|

编辑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中
 |