Struts1——ActionForward对象经常使用设置


一,redirect属性


        在使用Action进行转向的时候,会发现浏览器的地址是不变的。仅仅是server内部的一个跳转。比方。我在forward设置转到index.jsp页面,发现浏览器地址还是**.index.action;假设想转向的时候,为重定向,能够使用:






二,ActionForward的全局与局部


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



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



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


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


四,Struts的配置文件不能在执行时期改动




    Action的execute方法返回一个ActionForward对象,可是假设我在代码里面写一些涉及配置的代码,执行时候就会报错。

猜想大概Struts的配置文件是一次性读到内存,为了防止执行时出错。所以禁止执行时候改动配置。


五。手动完毕转向


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





六,动态ActionForward


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






            好琐碎,mark下!











转载于:https://www.cnblogs.com/ljbguanli/p/6927267.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值