首页 > 代码库 > 搭建Struts2开发环境

搭建Struts2开发环境

搭建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开发环境