struts2使用前配置

一、导入jar包

1.将..struts-2.3.31apps中的,struts2-blank.war后缀改为rar,并解压缩

2.路径...struts-2.3.31appsstruts2-blank - 副本WEB-INFlib中的jar包,导入至项目的..WEB-INFlib中

 二、将web.xml(路径:..struts-2.3.31appsstruts2-blank - 副本WEB-INF)和struts.xml(路径:..struts-2.3.31appsstruts2-blank - 副本WEB-INFsrcjava)复制到项目中,web.xml(..WEB-INF),struts.xml(..src)

 

三、新建类,配置web.xml和struts.xml

新建IndexAction类

import com.opensymphony.xwork2.ActionSupport;

public class IndexAction extends ActionSupport {
    private String msg;
    @Override
    public String execute() throws Exception {
        msg += "hello world!";        
        return "haha";//表示跳转到struts中的<result name="haha">中
    }
    public String getMsg() {
        return msg;
    }
    public void setMsg(String msg) {
        this.msg = msg;
    }
}

配置struts.xml

<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
    "http://struts.apache.org/dtds/struts-2.3.dtd">

<struts>

    <constant name="struts.enable.DynamicMethodInvocation" value="false" />
    <constant name="struts.devMode" value="true" />

    <package name="default" namespace="/" extends="struts-default">
        
        <action name="index" class="maya.controller.IndexAction"><!--name的值是类IndexAction的名字,class的值完全限定名,包名+类名  -->
            <result ><!--result没写name,默认success,就是Action类中return的success-->
                index.jsp<!--跳转到index.jsp-->
            </result>
            <result name="error">
                index_error.jsp
            </result>
            <result name="haha"><!-- 直接跳转不用处理数据时,不需要写class -->
                index_haha.jsp
            </result>
        </action>
        <action name="home">
            <result>
                home.jsp
            </result>
        </action>
    </package>

</struts>

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app id="WebApp_9" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

    <display-name>Struts Blank</display-name>

    <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>
   
</web-app>

 至此,配置完成,实际应用时只需相应更改 struts.xml 和 *Actionl类 配置即可

原文地址:https://www.cnblogs.com/jonsnow/p/6542967.html