1、创建Web项目并导入Struts2的主要jar包
在MyEclipse中新建Web项目,然后在lib目录下添加必须的jar包:
2、创建jsp页面
1)、创建test.jsp页面:
1 <body> 2 <a href="${pageContext.request.contextPath}/testAction.action">测试</a> 3 </body>
2)、创建success.jsp页面:
1 <body> 2 success! 3 </body>
3、创建Action:
1 public class TestAction { 2 public String test() { 3 return "success"; 4 } 5 }
4、配置struts.xml文件
1 <?xml version="1.0" encoding="UTF-8" ?> 2 <!DOCTYPE struts PUBLIC 3 "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" 4 "http://struts.apache.org/dtds/struts-2.3.dtd"> 5 6 <struts> 7 <constant name="struts.devMode" value="true" /> 8 <!-- 9 package:包 10 * name:包名,唯一的,必选项 11 * namespace:命名空间,唯一的,相当于房间号。可选项,省略情况下是"/"。页面中请求连接的前半部分 12 * extends:继承其他package 13 * extends="struts-default":struts2框架底层提供的核心包struts2-core-2.3.3.jar下的struts-default.xml文件 14 --> 15 <package name="default" namespace="/" extends="struts-default"> 16 <!-- 17 action: 18 * name:对应页面中请求连接的后面半部分 19 * class:对应要执行的类的完整路径 20 * method:要执行的方法名称 21 --> 22 <action name="testAction" class="com.sunny.action.TestAction" method="test"> 23 <!-- 24 result:结果类型 25 * name:对应的是执行的类的方法的返回值 26 * 后半部分的文本内容:要转向到的页面 27 --> 28 <result name="success">/success.jsp</result> 29 </action> 30 </package> 31 </struts>
5、配置web.xml文件
1 <?xml version="1.0" encoding="UTF-8"?> 2 <web-app id="WebApp_9" version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" 3 xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 4 xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"> 5 6 <display-name>Struts Blank</display-name> 7 8 <filter> 9 <filter-name>struts2</filter-name> 10 <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> 11 </filter> 12 13 <filter-mapping> 14 <filter-name>struts2</filter-name> 15 <url-pattern>/*</url-pattern> 16 </filter-mapping> 17 18 </web-app>
6、访问
在浏览器中输入:http://localhost:8080/Struts2_01/test.jsp,页面如下:
点击测试,执行结果如下: