Struts框架搭建

简介: Struts1作为一个官网都没更新的框架,在现在的市面上几乎已经不见其踪影。但作为一个入门框架对于理解请求的整个流程还是比较简单易懂的。在这里就简单的搭建一个Struts框架希望能对学习的小伙伴提供一点帮助吧。

Struts1作为一个官网都没更新的框架,在现在的市面上几乎已经不见其踪影。但作为一个入门框架对于理解请求的整个流程还是比较简单易懂的。在这里就简单的搭建一个Struts框架希望能对学习的小伙伴提供一点帮助吧。

我们的开发工具仍然为eclipse,在这里使用maven作为我们的构建工具,如果对eclipse搭建maven还不懂的同学请点击这里

先建立一个maven项目


img_64094763c1195fbc99215ba853747c2b.png

这里我们直接使用默认的工作空间


img_b9728750a2590c533c5afcb298c787fb.png

第一个是java工程,第二个是web项目


img_7099067b7acd2efeff2eaef105ac7ae7.png
选择web工程点击next


img_2045c5fdff3fec469ea78b0a5fc06263.png
等待maven将工程构建完毕即可

这是我们工程的全貌


img_04faf51614165a20cfda50aa84179c8c.png

下面是我们的pom.xml

img_4ab9116bc3c61f4079779ba27a08b653.png
这里使用的struts1的最新版1.3.10

jar包都下载好了,开始进行struts的配置啦。

先创建我们的实体类UserForm


img_27e66dfe4b00a0814e71e4517d3b6a11.png

创建处理登陆的action


img_66a5063dfe91ab90b0411f86d731cc15.png

注意在这里execute有两个参数列表一个是(ActionMapping,ActionForm,ServletRequest,ServletResponse),另一个是

(ActionMapping,ActionForm,HttpServletRequest,HttpServletResponse)

一定要选择第二个参数列表!

一定要选择第二个参数列表!

一定要选择第二个参数列表!

然后开始写我们的struts-config.xml


img_bc812435150abc9d2cb419f10316f7d9.png

最后在web.xml中添加上struts-config.xml


img_cc60fc9f7931a701b47b92b7caedf4e3.png

好啦,我们的第一个struts框架项目就OK了。

看一下测试页面

img_5715cbd4f138fa3683e83e264431991c.png
在这里没有连接数据库,只是做了简单的字符串验证

success


img_236c9f0ebc291f38fc98a7fef5ceba49.png

fail


img_50a0b58e6e5df1a0f38783a7d85359d2.png

最后,总结一下,struts框架的工作流程

1.用户在页面中填写账户和密码,提交请求

2.如果请求符合在web.xml中所拦截的要求,则被ActionServlet所拦截

3.ActionServlet根据struts-config.xml中的配置,查看最终是否被拦截到,如果没有则返回404

4.如果存在,则生成该Action需要的FormBean,将参数封装到该实例中

5.ActionServlet生成一个Action实例,如果已经存在,则复用其Action

6.将FormBean传入到该Action中

7.调用execute方法进行业务处理

8.Action返回一个ActionMapping到ActionServlet总控制器中

9.ActionServlet根据返回的字符串跳转到指定页面


附一张时序图


img_046a2638053e899ae05f6242c1dd88a7.png

附上完整工程连接

点击下载

自己开始动手写一个吧。

如果觉得对你有帮助的话,点赞关注,双击666哦。

目录
相关文章
|
5月前
|
设计模式 JSON 前端开发
Struts2框架知识分享
【6月更文挑战第7天】Struts2框架知识分享
61 0
|
6月前
|
XML 前端开发 Java
外文翻译:Struts框架介绍
外文翻译:Struts框架介绍
|
前端开发 Java 网络安全
《SSH框架》Struts2
Struts(金属支架),在程序中表示起支撑作用的通用程序代码,Struts2是在Struts1框架的基础上融合了WebWork优秀框架升级得到的。
|
XML 前端开发 Java
框架技术,Struts2入门配置
框架技术,Struts2入门配置
154 0
框架技术,Struts2入门配置
【SpringMVC】框架搭建
【SpringMVC】框架搭建
94 0
【SpringMVC】框架搭建
|
前端开发 Java
|
XML 安全 Java
Struts2【入门】(四)
这是Strtus的开山篇,主要是引入struts框架…为什么要引入struts,引入struts的好处是什么,以及对Struts2一个简单的入门….
137 0
Struts2【入门】(四)
|
XML Java 数据格式
Struts2【入门】(二)
这是Strtus的开山篇,主要是引入struts框架…为什么要引入struts,引入struts的好处是什么,以及对Struts2一个简单的入门….
196 0
Struts2【入门】(二)
|
XML Java 数据格式
Struts2【入门】(三)
这是Strtus的开山篇,主要是引入struts框架…为什么要引入struts,引入struts的好处是什么,以及对Struts2一个简单的入门….
179 0
Struts2【入门】(三)
|
Java
Struts2【入门】(一)
这是Strtus的开山篇,主要是引入struts框架…为什么要引入struts,引入struts的好处是什么,以及对Struts2一个简单的入门….
139 0