【struts2】<package>的配置
来源:互联网 发布:2017小说改编的网络剧 编辑:程序博客网 时间:2024/05/21 21:48
<package>元素可以把逻辑上相关的一组Action、Result、Intercepter等元素封装起来,形成一个独立的模块,package可以继承其他的package,也可以作为父包被其他的package继承,比如“<package name="helloworld" extends="struts-default">”中,helloworld这个包就继承了struts-default这个包。
<package>元素有如下属性:
- name:包的名称。必须配置
- extends:要继承的包,后面配置的是被继承的包的名称。可选
- namespace:包的命名空间。可选
- abstract:定义包为抽象的,也就是不能包含Action的定义。可选
下面重点讲解一下namespace和abstract属性:
1)namespace属性
namespace配置的是包的命名空间,同一个命名空间里面不能有同名的Action,当然不同的命名空间里面是可以有同名的Action的。类似于Java的包的功能,namespace可以有效的防止action重名的冲突,因为配置了namespace后,在访问action的时候就需要添加namespace来作为action的前缀。如果不配置namespace,表示是默认的namespace,那么访问的时候不需要添加namespace前缀。比如HelloWorld的示例,struts.xml的配置如下:
<?xml version="1.0" encoding="UTF-8" ?> <!DOCTYPE struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN" "http://struts.apache.org/dtds/struts-2.0.dtd"> <struts> <constant name="struts.devMode" value="true" /> <constant name="struts.locale" value="zh_CN"/> <constant name="struts.i18n.encoding" value="gb2312"/> <package name="helloworld" extends="struts-default"> <action name="helloworldAction" class="cn.javass.hello.struts2impl.action.HelloWorldAction"> <result name="toWelcome">/s2impl/welcome.jsp</result> </action> </package> </struts>
观察里面<package>元素的定义,里面是没有配置namespace的,因此在访问的时候,是直接在webcontext下面写要访问的action的名称的,示例如下:
<form action="/helloworld/helloworldAction.action" method="post"> …… </form>
其中“/helloworld”是webcontext。
如果配置了namespace,那么访问的时候是必须要添加namespace前缀的,配置namespace的时候“/”表示namespace的根。示例如下:
……省略了 <package name="hello" namespace="/javass" extends="struts-default"> <action name="helloworldAction" class="cn.javass.hello.struts2impl.action.HelloWorldAction"> <result name="toWelcome">/s2impl/welcome.jsp</result> </action> </package>
那么访问的时候就需要加上namespace,示例如下:
<form action="/helloworld/javass/helloworldAction.action" method="post"> …… </form>
2)abstract属性
abstract用来定义包为抽象的,也就是不能包含Action的定义,但是抽象包可以被其他包继承,因此里面可以定义其他包需要的元素,比如ResultType、Interceptor等等。
- 【struts2】<package>的配置
- 【struts2】<package>的配置
- struts2的配置元素package
- struts2的配置元素package
- struts2的配置元素package
- struts2 package元素配置
- struts2 package 配置说明
- Struts2配置package
- struts2--package配置
- 找不到Action映射的原因之一 --- Struts2的package配置
- Struts2学习之package配置
- Struts2.0 xml文件的配置(package,namespace,action)
- struts2系列学习笔记(5)---------------Action的package配置
- Struts2.0 xml文件的配置(package,namespace,action)
- Struts2的配置-1.关于package和action
- java中struts2中配置struts.xml的package
- 【struts2】struts2配置中Action的name和package的name和namespace有什么作用 ?
- 【struts2】struts2配置中Action的name和package的name和namespace有什么作用 ?
- 利用Perlin nosie 完成(PS 滤镜—— 分成云彩)
- java中的弱引用WeakReference
- discuz! x2.5彻底去掉路径中portal.php
- android studio 设置字体大小和背景
- DISCUZ 管理后台页面开发实例
- 【struts2】<package>的配置
- android4.2 -- 蓝牙 bluetooth (五)接电话与听音乐
- 线性表的实现与应用--表达式中缀转后缀并求值
- linux-shell-find,xargs,exec-查找技巧
- Spark重要知识点快速理解
- 写一个函数用折半查找法查找
- vs2008每次build都会重新编译链接 && 项目已经过期
- 车牌检测及识别 开源代码 OpenALPR配置及使用
- 利用perlin noise 生成 wood texture