码迷,mamicode.com
首页 > 其他好文 > 详细

struts2

时间:2017-10-29 16:42:00      阅读:214      评论:0      收藏:0      [点我收藏+]

标签:表达式   uri   执行   lin   style   pat   throw   org   table   

struts开发流程

1,引入jar包

2,配置web.xml

3,开发action类

4,配置struts.xml

 

版本: 2.3

引入jar文件

commons-fileupload-1.2.2.jar   【文件上传相关包】

commons-io-2.0.1.jar

struts2-core-2.3.4.1.jar           【struts2核心功能包】

xwork-core-2.3.4.1.jar           【Xwork核心包】

ognl-3.0.5.jar        【Ognl表达式功能支持表】

commons-lang3-3.1.jar          【strutsjava.lang包的扩展】

freemarker-2.3.19.jar            【struts的标签模板库jar文件】

javassist-3.11.0.GA.jar           【struts对字节码的处理相关jar

 

配置web.xml

 

Tomcat启动-》加载自身web.xml---》加载所有项目的web.xml

通过在项目的web.xml中引入过滤器,

-》Struts的核心功能的初始化,通过过滤器完成

》 filter

init/      启动执行

doFilter/   访问执行

destroy

<!-- 引入struts核心过滤器 -->

<filter>

<filter-name>struts2</filter-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>

 

 

struts2-core-2.3.4.1.jar

StrutsPrepareAndExecuteFilter  即为核心过滤器

注意:

 使用的struts的版本不同,核心过滤器类是不一样的!

 

  • 开发Action

注意:

1. action类,也叫做动作类; 一般继承ActionSupport

    即处理请求的类  (struts中的action类取代之前的servlet)

2. action中的业务方法,处理具体的请求

-》 必须返回String

》 方法不能有参数

public class HelloAction extends ActionSupport {

// 处理请求

public String execute() throws Exception {}

}

 

  • 配置struts.xml

 

struts执行l流程

  

  服务器启动:

    1. 加载项目web.xml

    2. 创建Struts核心过滤器对象, 执行filter --> init()

      struts-default.xml,    核心功能的初始化

      struts-plugin.xml,     struts相关插件

      struts.xml    用户编写的配置文件

 

  访问:

    3. 用户访问Action, 服务器根据访问路径名称,找对应的aciton配置, 创建action对象

    4.执行默认拦截器栈中定义的18拦截器

    5. 执行action业务处理方法

    

struts2

标签:表达式   uri   执行   lin   style   pat   throw   org   table   

原文地址:http://www.cnblogs.com/hello-liyb/p/7750289.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!