欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

struts2学习

程序员文章站 2022-04-28 13:00:34
struts2是一种基于mvc模式的轻量级web框架,它本质上相当于一个servlet,在mvc设计模式中,struts2作为控制器(Controller)来建立模型与视图的数据交互,struts2采用的是拦截器的机制来处理用户的请求的,这样的设计也使得业务逻辑控制器能够与servlet api 完 ......

struts2是一种基于mvc模式的轻量级web框架,它本质上相当于一个servlet,在mvc设计模式中,struts2作为控制器(controller)来建立模型与视图的数据交互,struts2采用的是拦截器的机制来处理用户的请求的,这样的设计也使得业务逻辑控制器能够与servlet api 完全脱离开。

web框架都会有一个特点,就是基于前端控制器模式实现的。

什么是前端控制器模式?

在传统的开发中,有一次请求就会对应一个servlet,这样会导致出现很多servlet,而struts2将所有的请求都先经过一个前端控制器,在前端控制器中实现框架的部分功能,剩下具体操作要提交到具体的action中。那么所有的请求都会经过前端控制器,那用什么来实现前端控制器呢?过滤器就是最好的一个实现方式,因为需要所有的请求都可以被过滤器拦截,然后在过滤器中实现部分的功能。所以struts2的前端控制器也是由过滤器来实现的。

struts2学习

struts2常用功能:

1:自动封装参数

2:参数校验

3:结果处理(转发|重定向)

4:请求时间过长,显示等待页面

5:表单的防止重复提交

 

首先,需要我们创建一个web工程,引入相关的jar包文件。引入哪些jar包呢?将struts-2.3.24框架目录中lib文件夹打开,得到struts2开发中可能用到的所有jar包此版本有107个jar包,实际的开发中,我们根本不用引入这么多的jar包。

要进行struts2的基本的开发,可以参考struts-2.3.24中的apps下的一些示例代码,其中struts2-blank.war是一个struts2的空的工程。我们只需要将struts2-blank.war解压后进入到web-inf下的lib中查看。

struts2学习

struts2学习

 

 helloworld案例

1:创建一个web项目

struts2学习

2:导入jar包到项目目录下的lib目录下

路径:struts-2.3.24-all\struts-2.3.24\apps\struts2-blank\web-inf\lib

struts2学习

3:写个处理请求的动作类action类

struts2学习

4:创建struts.xml文件并导入约束,配置相关信息

 struts2学习

 

5:将struts2核心过滤器配置到web.xml

struts2学习