Struts2结果视图配置---【小白系列】0基础到熟练应用struts2框架(二)
来源:互联网 发布:linux下启动tomcat服务 编辑:程序博客网 时间:2024/05/17 06:34
Struts2结果视图配置
就是struts.xml中action标签的result属性
实际上当我们访问这个action时,我们观察浏览器的地址是没有改变的,所以这个结果肯定有一个默认的跳转方式,和之前的javaweb相结合,感觉像请求转发的方式,不改变地址栏。没错action的结果视图默认的方式就是请求转发,那么我们怎么改变这个配置呢?需要通过result的type属性,所以接下来我们来详解下type属性。
type属性值
建立讲解所需要的代码
action
public class QuickTestAction extends ActionSupport {public String execute() {return SUCCESS; }}struts.xml
<action name="test" class="com.test.struts.QuickTestAction"> <result name ="success" type ="dispatcher">/success.jsp</result></action>
jsp
<body><h1>success</h1></body>
视图跳转类型
1.dispatcher(默认值)
Action请求转发给jsp
<result name ="success" type ="dispatcher">/success.jsp</result>
展示效果
<result name ="success" type ="dispatcher">/success.jsp</result>展示效果
我们可以看到页面还是定位在这个test的action上,说明确实是请求转发
2.redirect
3.chain 转发另一个action
4.redirectAction重定向另一个action
全局结果视图
在开发中,可能两个action结果要跳转到同一个页面,那么我们需要把这个相同的跳转结果抽取出来,也就是我们的全局结果视图。
<package name="mytest" extends="struts-default" namespace="/"><global-results><result name="error" type="redirect">/error.jsp</result></global-results></package>我们在package标签下写了global-results标签,这就是结果的集合,里面装的是result跳转的结果视图,所以当我们action中需要跳转到error时,我们就无需在action中写result结果视图标签,struts会自动找全局结果视图,如果action中和全局视图中都没有,那么就会报错了
阅读全文
0 0
- Struts2结果视图配置---【小白系列】0基础到熟练应用struts2框架(二)
- struts2环境搭建---【小白系列】0基础到熟练应用struts2框架(一)
- struts2获取作用域对象---【小白系列】0基础到熟练应用struts2框架(三)
- struts2值栈&struts ognl表达式---【小白系列】0基础到熟练应用struts2框架(四)
- struts2参数封装---【小白系列】0基础到熟练应用struts2框架(五)
- struts2 interceptor拦截器---【小白系列】0基础到熟练应用struts2框架(六)
- struts2注解&struts404错误---【小白系列】0基础到熟练应用struts2框架(七)
- spring IoC注解开发---【小白系列】0基础到熟练应用spring框架(二)
- hibernate中对象视图导航查询|加载策略---【小白系列】0基础到熟练应用hibernate框架(十四)
- hibernate的Configuration,SessionFactory,Session详解---【小白系列】0基础到熟练应用hibernate框架(二)
- hibernate环境搭建教程---【小白系列】0基础到熟练应用hibernate框架(一)
- HibernateUtils工具---【小白系列】0基础到熟练应用hibernate框架(四)
- hibernate主键生成策略---【小白系列】0基础到熟练应用hibernate框架(七)
- hibernate一级缓存---【小白系列】0基础到熟练应用hibernate框架(九)
- hibernate多对多关系---【小白系列】0基础到熟练应用hibernate框架(十三)
- hibernate事务---【小白系列】0基础到熟练应用hibernate框架(十)
- hibernatJPA---【小白系列】0基础到熟练应用hibernate框架(十五)
- spring AOP---【小白系列】0基础到熟练应用spring框架(三)
- 在 SQLite 中使用 CSV
- C++连接数据库并实现读写操作
- i=i++问题
- java web项目 路径url有中文,图片是中文,tomcat404解决方案
- 贪心的一道题 Supermarket
- Struts2结果视图配置---【小白系列】0基础到熟练应用struts2框架(二)
- 设计模式之代理模式
- Java使用Pipeline对Redis批量读写(10)
- 浅谈Alpha Go所涉及的深度学习技术
- java泛型中的E,K,V,T,U,S
- 学习springmvc的第九天(用springmvc做一个小查询列表)
- js特殊数值
- MATLAB中plot的用法
- Elasticsearch5.3 JAVA Demo 聚合查询