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下!











posted on 2017-06-01 09:32  ljbguanli  阅读(159)  评论(0编辑  收藏  举报