struts2的框架解析第2篇包的解析
来源:互联网 发布:什么矩阵可以lu分解 编辑:程序博客网 时间:2024/06/07 20:13
struts.xml配置中的包的介绍
<package name="hello" extends="struts-default" namespace="/test"> <action name="helloworld" class="com.gz.action.HelloWorldAction" method="excute"> <result name = "success">/WEB-INF/test/hello.jsp</result> </action> </package>
在struts2框架中使用包来管理action,包的作用和java中的类包是非常相似的,它主要用于管理一组业务功能相关的action。在实际应用中,我们应该把一组业务功能相关的action放在同一个包下。
配置包时必须指定name属性,该name属性值可以任意取名,但必须唯一,它不对应java的类包,如果其他包要继承该包,必须通过该属性进行引用。包的namespace属性用于定义该包的命名空间,命名空间作为访问该包下action的路径的一部分,如访问上面的例子的action,访问路径:http://localhost:8080/struts/test/helloworld
namespace属性可以不匹配,对本例而言,如果不指定该属性,默认的命名空间为“”(空字符串)。
通常每个包都应该继承struts-default包,因为struts2很多核心的功能都是拦截器来实现的。如:从请求中把请求参数封装到action、文件上传和数据验证等都是通过拦截器来实现的。struts-default定义来这些拦截器和result类型。可以说:当包继承了struts-default才能使用struts2提供的核心功能。struts-default包是在struts-core-2.x.x.jar文件中的struts-default.xml中定义。struts-default.xml也是struts2默认配置文件。struts2每次都会自动加载struts-default.xml文件。
包还可以通过abstract=“true”定义为抽象包,抽象包不能包含action,但可以被继承。
HelloWorldAction中的代码如下:
package com.gz.action;public class HelloWorldAction { private String mes; public String getMessage() { return mes; } public String excute() { mes = "hello world!"; return "success"; }}
所需jar包为:
效果:
- struts2的框架解析第2篇包的解析
- struts2的框架解析第3篇搜索顺序
- struts2的框架解析第一篇环境的搭建
- struts2的框架解析第4篇action配置的各项默认值
- struts2的框架解析第5篇action中result的各种转发类型
- Struts2的IoC解析
- Struts2的IoC解析
- Struts2框架详细解析
- Spring 框架的解析
- Struts2原理的简单解析
- struts2的ActionContext源代码解析
- Struts2的Builder模式解析
- Struts2的工作原理解析
- struts2 解析上传的Excel
- struts2的工作流程--解析
- 深度解析struts2的valueStack
- Struts2中OGNL的解析
- struts2的ActionContext源代码解析
- 公共云不断发展的4个理由
- PyTorch在64位Windows下的Conda包
- 为Docker容器设置固定IP实现网络联通
- javascript理解04-函数的概念及作用
- mysql5.7.20 No directory, logging in with HOME=/
- struts2的框架解析第2篇包的解析
- 39. Combination Sum
- ios中多个按钮只能选中一个
- .Net三种实现以及跨平台
- HDOJ 1021 水题
- C# 给自己的网址接入微信扫描登录入口
- 11条规则教你如何玩转数据库设计
- 孙鑫 VC++深入详解——学习笔记
- 【Teradata】安装指南