Struts2:第一个Struts2应用Hello world
2018-03-29 23:53
399 查看
配置struts.xml文件
在struts2框架中使用包来管理Action,包的作用和java中的类包是非常相似的,它主要用于管理一组业务功能相关的action。在实际应用中,我们应该把一组业务功能相关的Action放在同一个包下。配置包时必须指定name属性,该name属性值可以任意取名,但必须唯一,它不对应java的类包,如果其他包要继承该包,必须通过该属性进行引用。包的namespace属性用于定义该包的命名空间,命名空间作为访问该包下Action的路径的一部分,如访问上面例子的Action,访问路径为:/test/helloworld.action。namespace属性可以不配置,对本例而言,如果不指定该属性,默认的命名空间为“”(空字符串)。
通常每个包都应该继承struts-default包,因为struts2很多核心的功能都是拦截器来实现。如:从请求中把请求参数封装到action,文件上传和数据验证等等都是通过拦截器实现的。struts-default定义了这些拦截器和Result类型。可以这么说:当包继承了struts-default才能使用struts2提供的核心功能。struts-default包是在struts2-core-x.x.x.jar文件中的struts-default.xml中定义的。struts-default.xml也是Struts2默认配置文件。
包还可以通过abstract=“true”定义为抽象包,抽象包中不能包含action,只能被继承。
<package name="Login" extends="struts-default"> <global-results> <result name="error">/WEB-INF/jsp/admin/pageError_404.jsp</result> </global-results> <!-- 跳到登录页面 --> <action name="DoLoginPage"> <result>/WEB-INF/jsp/login/login.jsp</result> </action> <!-- 整个系统弹框信息提醒的ajax,目前只有这种方法才能防止浏览器点击返回之后又出现弹框的问题--> <action name="JudgeMessageAjaxAction" class="com.ctbt.action.admin.ajax.JudgeMessageAjaxAction"> </action> <!-- 登录 --> <action name="DoLogin" class="com.ctbt.action.login.DoLoginAction"> <result name="UserIndex" type="redirect">DoUserIndex</result> <result name="AdminIndex" type="redirect">DoAdminIndex</result> <result name="login" >/WEB-INF/jsp/login/login.jsp</result> </action> <!-- 登出 --> <action name="DoLogout" class="com.ctbt.action.logout.DoLogOutAction"> <result type="redirect">DoLoginPage</result> </action> </package>
相关文章推荐
- Struts2之struts-2.3.20开发环境的搭建并实现第一个Hello World小应用
- Struts2_第一个struts应用开发
- 开始_android的_第一个应用(Hello World)(一)
- Struts2入门的第一个应用
- 编写Backbone.js的第一个应用,相当于Hello World!
- 第一个Struts2应用详解
- Struts2学习笔记(二):第一个Struts2应用
- 传智Struts2笔记(二)第一个Struts2应用--HelloWorld
- 第一个Struts2应用开发
- angular2的第一个应用---Hello world!
- Struts2入门第一个hello world 各种头疼问题
- 第一个Struts2应用及Action搜索顺序
- 第三章,从零开始学Android--永远的Hello World,创建第一个安卓应用
- Struts2-1.配置&与第一个应用
- Struts2学习笔记(二):第一个struts2应用开发
- (三)利用Titanium Studio,快速开发你的第一个移动应用Hello World!
- 第一个Struts2实例之hello world!
- Android简明开发教程三:第一个应用Hello World
- struts2的搭建及第一个应用
- Struts2学习(第二篇)——开发第一个Struts2应用