Struts 2.5.10.1配置

版权声明:本文为博主原创文章,未经博主允许不得转载☺ https://blog.csdn.net/u014571132/article/details/70810060

首先到官网进行下载www.apache.org
下载最新版 叫struts-2.5.10.1-all

eclipse创建Dynamic Web Project
配置Struts2环境,其实就是导入Struts2 jar包,在下载的文件下的lib目录下,先把几个必须的包拷到lib文件夹下
这里写图片描述
当然也可以把所有jar包都拷进去…

然后配置一手web.xml
添加filter

<filter>
    <filter-name>struts2</filter-name>
    <filter-class>
 org.apache.struts2.dispatcher.filter.StrutsPrepareAndExecuteFilter
    </filter-class>
</filter>
<filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

注意:2.5版本之前是:
org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
现在“ng”没了。

然后写个小例子试试
helloWorld.jsp

<%@ page language="java" contentType="text/html; utf-8"
    pageEncoding="utf-8"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Insert title here</title>
</head>
<body>
    <h2>
        <s:property value="message"/>
    </h2>
</body>
</html>

HelloWorld.java

package struts2;
import com.opensymphony.xwork2.ActionSupport;
public class HelloWorld extends ActionSupport{
    public static final String Message = "Hello World ! I'm from Struts2";

    public String execute() throws Exception{
        setMessage(Message);
        return "SUCCESS";
    }

    private String message;
    public String getMessage() {
        return message;
    }
    public void setMessage(String message) {
        this.message = message;
    }

}

再添加一个struts.xml
这个文件在我们下载的Struts文件目录的.\app\struts2-showcase.war\WEB-INF\classes\struts.xml。
将其拷到工程的class文件夹下。
配置如下

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

<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.5//EN"
    "http://struts.apache.org/dtds/struts-2.5.dtd">

<!-- START SNIPPET: xworkSample -->
<struts>
    <constant name="struts.devMode" value="true"/>
    <package name="struts2" extends="struts-default">
    <action name="HelloWorld" class="struts2.HelloWorld">
        <result name="SUCCESS">/helloWorld.jsp</result>
    </action>
    </package>
</struts>

<!-- END SNIPPET: xworkSample -->

运行工程访问http://localhost:8080/Struts2Test/HelloWorld.action
结果显示
Hello World ! I’m from Struts2

配置的时候Struts.property 和 Struts-default可以不配

猜你喜欢

转载自blog.csdn.net/u014571132/article/details/70810060