一、Struts下载地址
http://struts.apache.org/download.cgi
二、导入包、配置Web.xml和struts.xml
在下载的包中从示例中找到一些包就可以
struts2-2.3.4.1-allstruts-2.3.4.1appsstruts2-blankWEB-INFlib
在Web.xml在加入
<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>
struts.xml可以在struts2-2.3.4.1-allstruts-2.3.4.1appsstruts2-blankWEB-INFclasses下找到示例更改即可
<?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="false" /> <package name="default" namespace="/" extends="struts-default"> <default-action-ref name="index" /> <global-results> <result name="error">/error.jsp</result> </global-results> <global-exception-mappings> <exception-mapping exception="java.lang.Exception" result="error"/> </global-exception-mappings> <action name="index"> <result type="redirectAction"> <param name="actionName">HelloWorld</param> <param name="namespace">/example</param> </result> </action> </package> <include file="example.xml"/> class="com.opensymphony.xwork2.ActionSupport" --> <!-- Add packages here --> <constant name="struts.devMode" value="true" /> <package name="default" namespace="/" extends="struts-default"> <action name="hello" class="com.pb.web.action.HelloAction3"> <result> /helloStruts.jsp </result> </action> </package> </struts>
三、实现
action
package com.pb.web.action; import com.opensymphony.xwork2.ActionSupport; /* * 第三种 继承 ActionSupport类它是Action的实现类 */ public class HelloAction3 extends ActionSupport { /** * */ private static final long serialVersionUID = 1L; @Override public String execute() throws Exception { // TODO Auto-generated method stub return "success"; } }
页面
helloStruts.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!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>HelloStruts</title> </head> <body> <h1 align="center">Hello Struts!</h1> </body> </html>
在地址栏中输入http://localhost:8080/StrutsDemo1/hello.action
以hello.action访问就可以跳到helloStruts.jsp页面