编辑web.xml文件,在文件之中配置Struts2的应用
web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app 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">
<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>
</web-app>
建立新的Action,所有的Action继承自ActionSupport类
HelloAction.java:
package org.lxh.struts2;
import com.opensymphony.xwork2.ActionSupport;
public class HelloAction extends ActionSupport {
private static final String MESSAGE = "hello.msg";
private String message;
@Override
public String execute() throws Exception {
this.setMessage(super.getText(MESSAGE));
return ActionSupport.SUCCESS;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
}
新建struts.xml文件
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="example"
extends="struts-default">
<action name="HelloWorld" class="org.lxh.struts2.HelloAction">
<result name="success">/hello.jsp</result>
</action>
</package>
</struts>
新建package.properties文件
package.properties:
hello.msg = HELLO WORLD!!!
建立hello.jsp
hello.jsp:
<%@ page language="java" pageEncoding="GBK"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<html>
<head>
<title>My JSP 'hello.jsp' starting page</title>
</head>
<body>
<h2><s:property value="message"/></h2>
</body>
</html>
注意:
1、 如果用的是Tomcat5.0.28.拷贝xalan目录下的xercesImpl.jar和xml-apis.jar替换掉Tomcat\common\endorsed下的两个jar文件。
2、 还需要将xalan下的xalan.jar和serializer.jar拷贝到Tomcat\common\lib中