您的位置:首页 > 编程语言 > Java开发

struts2学习小结

2013-02-22 19:58 344 查看
[size=large]

什么是struts2?

struts2是一个基于MVC架构的,用于Java web开发的一个框架. struts2的内核是基于webwork框架, 和struts1不同.

为什么要使用struts2?

使用struts2可以提高开发效率, 因为struts2框架替使用者完成了绝大部分的参数传递工作, 提供了一套强大的struts标签,等等,极大的简化了开发过程.

使用struts2还可以提高程序的可维护性和拓展性. 在后期的维护过程中, 给程序添加新的功能会因为使用了struts2而变得十分方便: 只需要添加新的action组件并配置, 而不需要修改原来的代码. 若只使用servlet, 则需要修改servlet类的代码.

struts2的工作流程

1.浏览器向服务器发送请求, 由struts2的控制器处理;

2.控制器创建值栈, 初始化context;

3.控制器根据struts.xml文件中的信息创建相应的interceptor和action对象,并将action对象放入值栈栈顶.

4.控制器依次调用interceptor,action,results组件完成请求处理;

5.解析jsp页面中的标签,生成静态页面

6.执行拦截器的后续操作

7.将响应页面输出给客户端.

基本使用方法:

1.在web.xml文件中添加过滤器:

Xml代码







<filter>

<filter-name>struts_filter</filter-name>

<filter-class> org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>

</filter>

<filter-mapping>

<filter-name>struts_filter</filter-name>

<url-pattern>/*</url-pattern>

</filter-mapping>

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


2.在src下创建struts.xml文件

3.编写action类处理请求

4.在struts.xml文件中配置action

5.若有拦截器, 添加拦截器类并在struts.xml中配置

6.调试.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: