struts2入门 struts2中struts.xml配置文件详解

一、struts2的功能

Struts2是一个优秀的MVC框架,大大降低了各个层之间的耦合度,具有很好的扩展性。

传统的servlet + jsp实现了MVC架构,其运行机制是:jsp页面(视图view)发送消息到servlet(控制器Controller),servlet获取请求数据,处理业务逻辑,分发转向。这样造成servlet承担的任务繁重,既要获取前台数据,又要进行业务逻辑处理,还要将处理结果发送到客户端,而且业务逻辑全是硬编码。同时,这也造成了业务逻辑间隔离困难,难以实现高内聚、低耦合,代码都写死了不利于维护。


使用struts2, 实现了层次清晰的MVC模式,使程序员只需关注业务逻辑的实现。提供了丰富的标签库,大大提高了开发的效率。提供丰富的拦截器实现。通过配置文件,就可以掌握整个系统各个部分之间的关系。异常处理机制,只需在配置文件中配置异常的映射,即可对异常做相应的处理。可扩展性高。面向切面编程的思想。

但是,struts2也存在Action中取得从jsp中传过来的参数时还是有点麻烦;校验还是感觉比较繁琐;安全性有待提高等问题;引用的基础jar包较多。

总之,struts2是MVC模式下比较好的实现方法,在大多数应用程序中得到了应用。

二、struts2的实现方法

(一)基本引用

(二)基本配置文件

1. web.xml文件:配置前端控制器filter

<filter>
    <filter-name>Struts2</fileter-name>
    <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
</filter>
<filter-mapping>
    <filter-name>Struts2</filter-name>
    <url-pattern>/*</url-pattern>
<filter-mapping>

注意:不同版本申明的配置文件不同。使用时需查看官方说明

2. struts.xml文件:struts2的基本配置信息
3. jsp文件:前台页面
4. action文件:后台处理文件
(三)各文件之间的关系

(引用 的图。这张图非常棒!)

 

 三、struts.xml文件配置

(网上比较多,可参考struts2中struts.xml配置文件详解

四、获取前台提交的参数

(参考struts2 在action中获取地址栏的参数

五、获取前台数据

添加数据的表单,一般是直接提交到action中。Action中提供了三种方式获取:ActionContext类,ServletActionContext类,接口注入方式。前两种比较常用,最后一种一般不用。

(可参考struts2获取前台传递过来的数据的三种方式

六、前台获取后台处理的数据

(可参考 Struts2的简单使用(四)action向页面传值 )

猜你喜欢

转载自www.cnblogs.com/headsman/p/10247180.html