概述
1. struts2的简介
Struts2是一个基于MVC设计模式的Web应用框架,它本质上相当于一个servlet,在MVC设计模式中,Struts2作为控制器(Controller)来建立模型与视图的数据交互。是在 struts 1和WebWork的技术基础上进行了合并的全新的Struts 2框架。核心是WebWork。Struts2:存在安全隐患.
2. 环境搭建
2.1. 导入jar包:在01资料下的lib文件夹中
asm-3.3.jar asm-commons-3.3.jar asm-tree-3.3.jar commons-fileupload-1.3.1.jar commons-io-2.2.jar commons-lang3-3.2.jar freemarker-2.3.22.jar javassist-3.11.0.GA.jar log4j-api-2.2.jar log4j-core-2.2.jar ognl-3.0.6.jar struts2-core-2.3.24.jar xwork-core-2.3.24.jar |
2.2. 配置web.xml
<!-- struts2的控制器 --> <filter> <filter-name>struts2</filter-name> <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class> </filter> <filter-mapping> <filter-name>struts2</filter-name> <!--springMVC: /,*.do stuts2:的配置方式如下: 表示拦截以.action为结尾的请求 *.action *.do --> <url-pattern>*.action</url-pattern> </filter-mapping> |
2.3. 配置struts2的核心配置文件----核心配置文件名称不能是关键词“struts2.xml”
<!-- struts2的根标签 --> <struts> <!-- name:给package起个名称默认defualt namespace:命名空间的意思:/ 代表 localhost:8080/项目名 extends:继承struts-default.xml --> <package name="default" namespace="/" extends="struts-default"> <!-- 控制器 name:属性相当于给控制器起的名称 :相当于springmvc中的@RequestMapping("index") class:通过反射技术得到Action的全路径 method:控制器中的方法名 如果是实现Action接口则method属性可以不写,默认就是执行的execute方法。但是,在实现开发过程中建议写上! --> <action name="index" class="com.bjsxt.action.IndexAction" method="execute"> // Name=”success” : 也可以省略表示成功! /index.jsp:表示成功之后跳转到哪个页面。 <result name="success">/index.jsp</result> </action> </package> </struts> |
2.4. 创建action
public class IndexAction implements Action { @Override public String execute() throws Exception { System.out.println("hello Struts2"); // return SUCCESS:表示成功,并返回给客户端 return SUCCESS; } } |
2.5. 测试:
http://localhost:8080/01struts2/index.action 注意:只要每次重写了.xml必须要重启服务器 |
最后
以上就是仁爱冰淇淋为你收集整理的Struts2环境搭建的全部内容,希望文章能够帮你解决Struts2环境搭建所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复