struts2---开发流程

[注]:版本: 2.3

1.引入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          【struts对java.lang包的扩展】

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

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

 

2.配置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的版本不同,核心过滤器类是不一样的!

 

3.开发Action

[注]:

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

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

1)开发方式:

方式1:继承Actionsupport类,最常用
方式2:实现Action接口
方式3:不继承任何类,不实现任何接口

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

必须返回String

 方法不能有参数

public class HelloAction extends ActionSupport {

// 处理请求

public String execute() throws Exception {}

}

 

4.配置struts.xml

  • <?xml version="1.0" encoding="UTF-8" ?>

    <!DOCTYPE struts PUBLIC

              "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"

              "http://struts.apache.org/dtds/struts-2.0.dtd">

    <struts>

        <package name="xxxx" extends="struts-default">

         <action name="hello" class="cn.itcast.action.HelloAction" method="execute">

         <result name="success">/success.jsp</result>

         </action>

        </package> 

    </struts>

     

猜你喜欢

转载自blog.csdn.net/weixin_40775755/article/details/82492882