码迷,mamicode.com
首页 > 其他好文 > 详细

搭建Struts2开发环境

时间:2015-01-05 14:30:44      阅读:186      评论:0      收藏:0      [点我收藏+]

标签:

搭建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>

 

搭建Struts2开发环境

标签:

原文地址:http://www.cnblogs.com/liuwt365/p/4203256.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!