Struts2_05_struts.xml配置
2018-03-01 15:57
357 查看
1、package标签
package 定义一个包。包的作用:管理action(通常,一个业务模块用一个包)
name 包的名字,可以任意取,
但是包名不能重复,一旦重复,启动时即报错
extends 当前包继承自哪个包,
在struts中,包一定继承struts-default
struts-default是在struts-default.xml中定义的包
abstract="true",表示该包为抽象包,抽象包中不能含有action的定义,否则运行时期报错
只有当前包希望被其它包继承的时候才为true,如:
<package name="basePackage" extends="struts-default" abstract="true"></package>
<package name="xxxx" extends="basePackage"
namespace 名称空间,默认为'/',作为路径的一部分
访问路径= http://localhost:8080/项目/名称空间/Struts中action标签的name属性
2、action标签
action 配置请求路径与Action类的映射关系name 请求路径名称
class 请求处理的action类的全名
method 请求处理的方法,默认执行execute()方法
converter 转换器(使用较少)
3、result标签
name action处理方法返回值
type 跳转的结果类
type 默认是 dispatcher 内部转发,把数据转发到jsp等
redirect 重定向,客户端重新访问jsp等
chain 链条,访问目前的action后,再转发到另一个action
redirectAction 重定向到 action;
标签体中指定跳转的页面,比如跳转到本地的success.jsp<result name="success">${pageContext.request.contextPath}/success.jsp</result> result全局配置 当原本的result里找不到匹配的字符串时,就去global-results里找
<global-results> <result name="error">error.jsp</result> </global-results>
4、使用多个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> <!-- 总配置文件:引入其他所有配置文件 --> <include file="sram/a_package/a.xml"></include> <include file="sram/b_package/b.xml"></include> </struts>
5、使用通配符
在定义Action的时候,name的定义格式为url_*,加入method=“{1}”属性<action name="grade_*" class="com.java1234.action.GradeAction" method="{1}">
<result name="success">success.jsp</result>
</action或者两个*号<action name="*_*" class="com.java1234.action.{1}Action" method="{2}">
<result name="success">success.jsp</result>
</action>
6、动态方法调用
在struts.xml里开启<struts> <constant name="struts.enable.DynamicMethodInvocation" value="true" /><!--就是这行!!!!!--> <package name="manage" namespace="/" extends="struts-default"> <action name="student" class="com.java1234.action.StudentAction"> <result name="success">success.jsp</result> </action> <action name="grade" class="com.java1234.action.GradeAction"> <result name="success">success.jsp</result> </action> </package> </struts>在jsp访问的方式,在action名字后加一个感叹号!再接要访问的方法名
<h1>动态方法调用</h1> <a href="student!list" target="_blank">学生信息查询</a> <a href="student!add" target="_blank">学生信息添加</a> <a href="student!update" target="_blank">学生信息修改</a> <a href="student!delete" target="_blank">学生信息删除</a> <br/><br/> <a href="grade!list" target="_blank">班级信息查询</a> <a href="grade!add" target="_blank">班级信息添加</a> <a href="grade!update" target="_blank">班级信息修改</a> <a href="grade!delete" target="_blank">班级信息删除</a> <br/>
相关文章推荐
- 修改Struts2的struts.xml配置文件位置
- struts2中struts.xml配置文件详解
- Struts2 在Struts.xml配置包 package
- [搬家文]struts2主要的配置文件提要[Struts.xml]
- Struts2中struts.xml的Action配置详解
- struts2配置文件—struts.xml
- Struts2持续学习中(struts. xml配置)
- Struts2的struts.xml配置文件实例
- struts2中struts.xml配置文件详解
- Struts2 struts.xml 常用配置信息
- 【Struts2复习知识点十三】-模块包含——配置struts.xml
- struts2的struts.xml struts.properties配置文件
- Struts2 的 struts.xml 配置中 namespace 的使用
- [Struts2异常]关于发生Struts配置异常:Unable to find parent packages struts-default.xml的解决方案
- struts2初学的相关配置(struts.xml和web.xml)
- struts2中的constant配置详解 struts.xml
- 使用Struts1.x 与 struts2.x下的web.xml的配置
- 修改Struts2的struts.xml配置文件位置
- struts1,struts2在web.xml里的配置文件
- Struts2:Struts.xml配置文件详解