struts2

Posted hai_liyb

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了struts2相关的知识,希望对你有一定的参考价值。

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的主要内容,如果未能解决你的问题,请参考以下文章

Struts2struts2处理请求参数及其校验

struts2struts2中的流接收与流发送

Struts2Struts2与Spring整合后,如何指定Action为多例模式

ssh整合

JAVA中框架总结

Struts2学习笔记