博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Struts1——ActionForward对象常用设置
阅读量:6624 次
发布时间:2019-06-25

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

一,redirect属性

        在使用Action进行转向的时候,会发现浏览器的地址是不变的,只是服务器内部的一个跳转。比如,我在forward设置转到index.jsp页面,发现浏览器地址还是**.index.action;如果想转向的时候,为重定向,可以使用:

二,ActionForward的全局与局部

        当有多个Action里面配置了重复的转向的时候,比如,我每次跳转前判断完用户是否登录,都要在相应的Action里面配置一个forward作为用户未登录时候的跳转,这样就出现了forward重复配置的情况。此时,可以使用全局的Forward配置。

如果存在全局的配置与局部的配置重名的情况,这时候,使用局部的配置进行跳转。

三,受保护的页面放到WEB-INF下面

      为了防止客户端不通过controller就直接访问我们的JSP页面,最简单的方法是,将我们不想被直接访问的页面放到WEB-INF下面,让这些页面只能通过Action进行访问。

四,Struts的配置文件不能在运行时期修改

    Action的execute方法返回一个ActionForward对象,但是如果我在代码里面写一些涉及配置的代码,运行时候就会报错。猜想大概Struts的配置文件是一次性读到内存,为了防止运行时出错,所以禁止运行时候修改配置。

五,手动完成转向

    存在一些这样的情况,比如,我要向客户端返回一张图片,一段JSON,这时候,return 一个ActionForward对象就不合适了。这时候,我们就可以将return设置为null,通过原始的转向方法进行我们的操作。例如:

六,动态ActionForward

   既然execute方法返回的是一个ActionForward对象,那么我们可以自己在方法内部定义一个ActionForward.

            好琐碎,mark下!

转载地址:http://zdxpo.baihongyu.com/

你可能感兴趣的文章
python 编辑html文件内容,使用Python解析和编辑HTML文件
查看>>
切换 ip 批处理
查看>>
CommandArgument 绑定多个参数
查看>>
dropdownlist可以多选。类似的例子。。。
查看>>
Objective-C 内存管理
查看>>
Linux下rz,sz与ssh的配合使用
查看>>
pku 1054 The Troublesome Frog 暴力+剪枝
查看>>
串行,并行,并发
查看>>
webservice测试工具
查看>>
Porting .Net RSA xml keys to Java
查看>>
检测 nginx.conf 是否配置正确
查看>>
最长公共子序列|最长公共子串|最长重复子串|最长不重复子串|最长回文子串|最长递增子序列|最大子数组和...
查看>>
测试妹子的呐喊:为什么总是收不到推送?
查看>>
linux NFS
查看>>
Jquery DataTable基本使用
查看>>
leetcode 674. Longest Continuous Increasing Subsequence
查看>>
Extensions in UWP Community Toolkit - SurfaceDialTextbox
查看>>
Golang 语言的单元测试和性能测试(也叫 压力测试)
查看>>
Java中CAS详解
查看>>
Java Spring MVC 错误 及 常见问题 总结
查看>>