标签:
搭建Struts2环境时,我们一般需要做以下几个步骤的工作:
1、创建javaweb工程
2、找到开发Struts2应用需要使用到的jar文件
3、创建jsp文件
4、创建action文件
5、编写Struts2的配置文件
6、在web.xml中加入Struts2 MVC框架启动配置
1、导包(下载地址:http://struts.apache.org/)
*这里导包可以导全包在lib文件夹下(100多个包),也可以导必要包,在apps下解压struts2-blank.war,在\struts2-blank\WEB-INF\lib下有12个包
2、jsp页面
<a href="${pageContext.request.contextPath}/primer/HelloWorldAction.action">helloworld</a><br>
3、action文件
实现action接口 implements Action 在com.opensymphony.xwork2.Action;包下
4、struts.xml配置(名字必须为:struts,且必须放在src文件夹下)
*引入dtd约束,在Web App Libraries-->xwork-core.jar-->xwork-2.*.dtd下
<!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.3//EN" "http://struts.apache.org/dtds/struts-2.3.dtd">
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 <struts> 6 <!-- /primer/helloWorldAction.action 7 package:包 8 * name:包名,唯一的,必选项 9 * namespace:命名空间,唯一的,相当于房间号。可选项,省略情况下是"/"。页面中请求连接的前半部分 10 * extends:继承 11 * extends="struts-default":struts2框架底层提供的核心包struts2-core-2.3.3.jar下的struts-default.xml文件 12 * 为什么要继承这个struts-default.xml文件? 13 --> 14 <package name="primer" namespace="" extends="struts-default"> 15 <!-- 16 action: 17 * name:对应页面中请求连接的后面半部分 18 * class:对应要执行的类的完整路径 19 --> 20 <action name="HelloWorldAction" class="cn.test.action.TestAction"> 21 <!-- 22 result:结果类型 23 * name:对应的是执行的类的方法的返回值 24 public String execute() throws Exception { 25 System.out.println("HelloWorldAction ************* execute()"); 26 return "success"; 27 } 28 * 后半部分的文本内容:要转向到的页面 29 --> 30 <result name="success">/success.jsp</result> 31 </action> 32 </package> 33 </struts>
5、配置web.xml
配置过滤器
filter-class在Web App Libraries-->struts2-core-2.**.jar-->org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter
1 <filter> 2 <filter-name>StrutsPrepareAndExecuteFilter</filter-name> 3 <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> 4 </filter> 5 <filter-mapping> 6 <filter-name>StrutsPrepareAndExecuteFilter</filter-name> 7 <url-pattern>/*</url-pattern> 8 </filter-mapping>
标签:
原文地址:http://www.cnblogs.com/liuwt365/p/4203256.html