当前位置: 首页 > news >正文

11.使用ForwardAction实现页面屏蔽。

转自:https://wenku.baidu.com/view/84fa86ae360cba1aa911da02.html

我们在jsp页面之间写链接总会是.../xxx.jsp,而如果我们想屏蔽掉具体的jsp,只需要所jsp页面配置成一个ForwardAction即可实现。示例如下:在根目录下有一个index.jsp主页,我们strtus.xml中作如下配置:

<package name="def" extends="struts-default">             

              <action name="forward">

                     <result >/index.jsp</result>

              </action>

</package>

说明:如果没有未action指定class,默认就是ActionSupport类,如果没有为action指定method属性,则默认执行execute方法,如果没有指定result的name属性,默认值为success。知道了这些再结合ActionSupport的源码就不难理解实现转发的原理了。
随后再在前面第7点扩展中用到的op.jsp中增加如下代码:
<a href="<%=request.getContextPath()%>/forward.action">forward</a>

最后再测试访问op.jsp,在op.jsp中页面中直接点链接便可以跳到index.jsp,观察地址栏发现此时跳到index页面是进行的服务器跳转,如果我们在上面的配置中的result增加type属性变成<result type="redirect">/index.jsp</result>,实现的跳转就是客户端跳转。 补充:像这种forward形式的action实质是执行的ActionSupport 这个Action。因此配置它的result可以参看此类的api文档,比如它常用的result name有:success、login、input等。

相关文章:

  • 交互设计[1]--设计心理学
  • phpstorm设置断点过程
  • 演示:交换机端口安全的配置
  • 软件测试必须要知道十个关键点
  • 使用Javascript来编写贪食蛇(零基础)
  • 使用 JMeter 完成常用的压力测试
  • 内连接和外连接
  • 阿里丁烨看过程改进:如何提高被改进团队积极性
  • MySQL 性能监控4大指标——第一部分
  • 运行yum报错:No module named yum
  • 如何在Word中插入几何画板图形
  • jQuery().end()的内部实现及源码分析
  • 应用生命周期终极 DevOps 工具包
  • ASP.NET项目与IE10、IE11不兼容的解决办法
  • Selenium webdriver 操作日历控件
  • JS 中的深拷贝与浅拷贝
  • [译] 理解数组在 PHP 内部的实现(给PHP开发者的PHP源码-第四部分)
  • leetcode98. Validate Binary Search Tree
  • markdown编辑器简评
  • PyCharm搭建GO开发环境(GO语言学习第1课)
  • Spring Cloud Feign的两种使用姿势
  • Vultr 教程目录
  • 阿里中间件开源组件:Sentinel 0.2.0正式发布
  • 初识 beanstalkd
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 关于 Cirru Editor 存储格式
  • 使用 Node.js 的 nodemailer 模块发送邮件(支持 QQ、163 等、支持附件)
  • 使用Envoy 作Sidecar Proxy的微服务模式-4.Prometheus的指标收集
  • 通过几道题目学习二叉搜索树
  • CMake 入门1/5:基于阿里云 ECS搭建体验环境
  • 如何用纯 CSS 创作一个菱形 loader 动画
  • ​ssh-keyscan命令--Linux命令应用大词典729个命令解读
  • ​软考-高级-系统架构设计师教程(清华第2版)【第12章 信息系统架构设计理论与实践(P420~465)-思维导图】​
  • ###51单片机学习(1)-----单片机烧录软件的使用,以及如何建立一个工程项目
  • #AngularJS#$sce.trustAsResourceUrl
  • #Lua:Lua调用C++生成的DLL库
  • #快捷键# 大学四年我常用的软件快捷键大全,教你成为电脑高手!!
  • (Matlab)基于蝙蝠算法实现电力系统经济调度
  • (附源码)springboot车辆管理系统 毕业设计 031034
  • (区间dp) (经典例题) 石子合并
  • (三分钟)速览传统边缘检测算子
  • (算法二)滑动窗口
  • (转)iOS字体
  • (转)linux 命令大全
  • (转)Unity3DUnity3D在android下调试
  • (转)大型网站架构演变和知识体系
  • ..thread“main“ com.fasterxml.jackson.databind.JsonMappingException: Jackson version is too old 2.3.1
  • .gitignore
  • .NET 4.0中使用内存映射文件实现进程通讯
  • .NET CORE 2.0发布后没有 VIEWS视图页面文件
  • .net core 6 集成和使用 mongodb
  • .NET Core MongoDB数据仓储和工作单元模式封装
  • .sh文件怎么运行_创建优化的Go镜像文件以及踩过的坑
  • /proc/vmstat 详解
  • @RequestMapping处理请求异常