博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
11.使用ForwardAction实现页面屏蔽。
阅读量:7260 次
发布时间:2019-06-29

本文共 876 字,大约阅读时间需要 2 分钟。

转自: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等。

转载于:https://www.cnblogs.com/sharpest/p/5580577.html

你可能感兴趣的文章
zookeeper使用和原理探究 (注意linux下防火墙导致启动失败的坑,使用service iptables stop 关闭防火墙 使用service iptables status确认)...
查看>>
【数值分析】复化积分公式
查看>>
改善C#程序的建议5:引用类型赋值为null与加速垃圾回收
查看>>
DMR技术白皮书
查看>>
搭建Tomcat
查看>>
如何写一份简单易懂的软件外包需求说明书
查看>>
安全漏洞问题4:跨站请求伪造
查看>>
leetcode 101 Symmetric Tree
查看>>
关于网页内容加速黑科技的趣谈
查看>>
四大趋势六大场景,麦肯锡预测汽车行业新革命
查看>>
NALU(NAL单元)
查看>>
OpenCV特征点检测匹配图像-----添加包围盒
查看>>
Serverless:重新定义DevOps
查看>>
Linux 关机和重启命令
查看>>
云计算新常态:是时候用在所有地方了吗
查看>>
智能医疗器械爆发 产业整合趋势明显
查看>>
中国人工智能学会通讯——艺术与人工智能的明天——人机信任合作 三、可解释性人工智能...
查看>>
学习如何理解代码以成为更优秀的程序员
查看>>
分享《组播技术白皮书》
查看>>
如何来实现一个Linux内核的系统调用(基于tiny4412开发板)
查看>>