Struts2环境搭建

1.先导入Struts2所需要的核心包:

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 commons-lang3-3.1.jar          【strutsjava.lang包的扩展】

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

javassist-3.11.0.  【Ognl表达式功能支持表】

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

2.在WEB-INF下配置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.FilterDispatcher</filter-class>
    </filter>
    <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>

3.开发Action

注意:

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

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

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

  -> 必须返回String

  ->  方法不能有参数

public class Struts_dataDemo1 extends ActionSupport  {
    public String add(){
        return SUCCESS;
    }
    

4.配置struts.xml文件

<struts>
    <include file="struts-default.xml"></include>
    <!-- 指定struts-default包 
    用户写的package(struts.xml)一样要继承此包 
    -->
    <package name="hello" extends="struts-default">
    <!--
     action name: 访问路径
     action class:Action类的全限定名称
     action method: Action类中的方法
     -->
     <!-- 
     result name:返回的名称,和action method return相对应
      -->
        <action name="nic"  class="com.struts.data.Struts_dataDemo1" method="execute">
            <result name="hello">/JSP/index.jsp</result>
        </action>
    </package>
</struts>     
   
原文地址:https://www.cnblogs.com/zhang-bo/p/6506118.html