Struts2快速入门,超简单详细的快速入门教程
发布日期:2021-06-29 15:01:48 浏览次数:2 分类:技术文章

本文共 1606 字,大约阅读时间需要 5 分钟。

一、Struct2的概述

1、什么是Struct2

Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。Struts 2是Struts的下一代产品,是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。其全新的Struts 2的体系结构与Struts 1的体系结构差别巨大。Struts 2以WebWork为核心,采用拦截器的机制来处理用户的请求,这样的设计也使得业务逻辑控制器能够与ServletAPI完全脱离开,所以Struts 2可以理解为WebWork的更新产品。

Struct2是基于MVC MVC 设计模式的WEB层框架

Struct 2的内核相对于Struct1来讲已经发生了巨大的变化。

2、常见WEB层框架

Struct2

Struct1
Webwork
SpringMVC

3、Web层框架基于前端控制器模型设计的

在这里插入图片描述

二、Struct2的快速入门

1、下载Struct2的开发包

Struct2的官网

在这里插入图片描述

2、下载后解压

在这里插入图片描述

apps: Struct2提供的一些应用,war文件:web项目
docs: Struct2 的开发文档和API
lib: Struct2框架开发的一些jar
src: Struct2的源代码

3、创建WEB项目,引入jar包

创建好WEB工程后引入struct2的jar

引入jar
将Struct2自带的Struct2-blank.war项目放入到自己的Tomcat当中运行

在这里插入图片描述

在自己的Tomcat当中可以看到该项目运行后解压的jar将这些jar引入到自己的项目当中
在这里插入图片描述
引入到自己的项目当中
在这里插入图片描述

3、创建JSP的页面,去访问Struts2

在这里插入图片描述

4、编写一个Action的类

//Structs2入门的Action类public class HelloAction {
// 通过一个方法: // 方法签名是固定的,公有的返回值是String类型,方法名叫execute,在这个方法当中不能传递参数。 public String execute() {
System.out.println("HelloAction执行了..."); return null; }}

5、对Aaction进行配置

(1)在src下需要创建或者提供名称叫structs.xml的配置文件

在Tomcat的structs2-blank当中的WEB-INF当中的classes当中找到struts.xml文件

在这里插入图片描述

(2)将该文件复制到自己项目当中的src内,

在这里插入图片描述

struts.xml文件就是Structs2的配置文件
删除其他留下根标签

(3)在struts.xml当中配置Action
(4)配置前端控制器(核心过滤器)

在这里插入图片描述

在web.xml当中配置核心过滤器的配置
在这里插入图片描述

struts2
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
struts2
/*
(5)启动Tomcat测试代码

访问demo1/demo1.jsp页面

在这里插入图片描述
运行成功,访问到了HelloAction当中的execute方法
在这里插入图片描述

(6)改写Action方法返回值

在这里插入图片描述

(7)改写struts.xml

配置页面跳转

在这里插入图片描述

(8)编写success.jsp

在这里插入图片描述

(9) 测试

在这里插入图片描述

跳转成功
在这里插入图片描述

转载地址:https://code100.blog.csdn.net/article/details/106503557 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:Java 冒泡排序详解,一分钟理解冒泡排序
下一篇:C语言算法题,统计个年龄段的人数0~9,10~19.。。。。分别放置到数组b[0],b[1].........

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月06日 10时53分12秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

RT-Thread 编程风格指南 2019-04-29
95后高校电子教师,软硬兼修有趣有料! 2019-04-29
使用 STM32 通用 Bootloader ,让 OTA 更加 Easy 2019-04-29
Cache 的基本概念与工作原理 2019-04-29
装机量超亿台 RISC-V +IoT OS!中科蓝讯与RT-Thread战略合作,共推自主物联网生态发展 2019-04-29
Android程序员必备!面试一路绿灯Offer拿到手软,Android面试题及解析 2019-04-29
Android程序员的春天!12个View绘制流程高频面试题,分享PDF高清版 2019-04-29
深入交流安卓!新鲜出炉的Android面试真题集锦我给你们整理出来了!Android面试题及解析 2021-07-02
深入浅出Android开发!你会的还只有初级工程师的技术吗?一线互联网公司面经总结 2019-04-29
深度剖析原理!超全Android中高级面试复习大纲,含BATJM大厂 2019-04-29
温故而知新!Android开发者该学习哪些东西提高竞争力?成功入职阿里 2019-04-29
火爆知乎的Android面试题-Android-App的设计架构经验谈,大厂内部资料 2019-04-29
看完直接怼产品经理!Android多进程从头讲到尾,跳槽薪资翻倍 2019-04-29
快速从入门到精通!面试的时候突然遇到答不上的问题怎么办?已拿到offer 2019-04-29
Android开发知识体系!腾讯+字节+阿里面经真题汇总,成功入职阿里 2019-04-29
android开发语言!大厂经典高频面试题体系化集合,移动架构师成长路线 2019-04-29
typescript学习(进阶) 2019-04-29
三天敲一个前后端分离的员工管理系统 2019-04-29
axios请求携带cookie实现跨域(后端springsecurity) 2019-04-29
Uncaught (in promise) TypeError: $data.tableData.filter is not a function 2019-04-29