編輯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中 |