首页 > 代码库 > 搭建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开发环境
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。