Struts2核心配置文件
来源:互联网 发布:刷微淘粉丝软件 编辑:程序博客网 时间:2024/06/16 20:59
* struts2核心配置文件名称和位置是固定的
位置在src下面
名称必须 struts.xml
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
"-//Apache Software Foundation//DTD Struts Configuration 2.3//EN"
"http://struts.apache.org/dtds/struts-2.3.dtd">
<struts>
<!-- <package name="demo" extends="struts-default" namespace="/" abstract="true">
</package>
-->
<!-- 引入其他配置文件 -->
<!-- <include file="cn/itcast/action/user.xml"></include> -->
<!--常量配置 -->
<constant name="struts.i18n.encoding" value="utf-8"></constant>
<!-- <package name="demo1" extends="struts-default" namespace="/">
<action name="user" class="cn..action.UserAction">
配置方法返回值OK,配置到不同的页面
<result name="ok">/user.jsp</result>
</action>
<action name="aaa"></action>
</package> -->
<!-- <package name="demo2"></package> -->
<!-- 访问action不同的方法,使用method属性实现 -->
<!-- <package name="demo2" extends="struts-default" namespace="/"> -->
<!-- 让action里面的add方法执行
action标签里面有method属性:要执行的方法名称,默认execute
-->
<!-- <action name="bookadd" class="cn.action.BookAction" method="add"></action> -->
<!-- 让action里面update方法执行 -->
<!-- <action name="bookupdate" class="cn.action.BookAction" method="update"></action>
</package> -->
<!-- action不同的方法,使用通配符实现 -->
<package name="demo3" extends="struts-default" namespace="/">
<!--
(1)使用通配符时候,需要在action标签name属性值写 符号 * ,星号理解表示任意内容
(2)比如访问名称book_add,使用book_*可以匹配到,*相当于变成 add
比如访问名称book_update,使用book_*可以匹配到,*相当于变成update
add 和 update是action要执行的方法名称
(3)在method属性里面写*值就可以了,
*_* 第一个* {1}, 二个* {2}
-->
<action name="book_*" class="cn.action.BookAction" method="{1}"></action>
</package>
</struts>
package标签里面有很多属性
(1)name属性:起名称,不能重复
(2)extends属性:属性值固定的struts-default,可以使用拦截器封装功能
(3)namespace属性:namespace属性值和action标签name属性值构成访问路径
action中name不能相同 ,class为访问类全限定名
result中name是方法返回值,配置到不同的路径
type:如何到路径中,默认转发
type属性值
(1)type属性默认值,dispatcher做转发操作
(2)redirect,做重定向操作
* web阶段:转发和重定向路径写法不一样
** 转发路径特点:不带项目名称
** 重定向路径特点:带项目名称
*** 上面这两个值 dispatcher和redirect,一般针对跳转页面操作
下面两个值,针对跳转action操作
(3)chain:转发action
(4)redirectAction:重定向action 值为action中name值
常用两个type属性值
(1)type属性默认值是转发操作
* 应用场景:把数据放到request域对象里面,转发到jsp页面中获取request域对象值
(2)redirectAction:重定向到action
* 应用场景:添加之后,跳转到列表页面中,(请求列表action)默认常量是源代码文件,不能直接修改,可以使用配置修改
全局配置:
全局结果页面在action标签所在的package标签里面配置
<global-results>
<result> </result>
</global-results>
配置了全局结果页面,也配置局部结果页面,最终会配置局部结果页面为准
- struts2核心配置文件
- Struts2的核心配置文件
- Struts2的核心配置文件
- Struts2核心配置文件
- struts2框架的两个核心配置文件
- struts2的2个核心配置文件
- struts2核心配置文件名称及加载
- struts2.0框架有两核心的配置文件
- struts2.0核心配置文件struts.xml和struts.properties
- Struts2核心配置文件“struts.properties”文件的配置
- Struts2的核心配置文件的执行流程分析
- struts2核心
- struts2核心
- struts2核心
- Struts2核心
- Struts2配置文件
- Struts2配置文件
- struts2配置文件
- 自组织映射网络SOM
- xml笔记
- cmake入门笔记
- 关于html表格的理解
- CoordinatorLayout与滚动的处理
- Struts2核心配置文件
- 笔记对于ajax传值与tojson返回与跳转页面问题
- 编码认识
- C++中的static关键字的总结
- React Native 页面跳转react-navigation导航器的使用
- 数据结构和算法学习——2 时间复杂度(9.21更新完成)
- 大暴搜 chess
- Jzoj1158荒岛野人
- 《PHP和MySQL WEB开发》第六章笔记