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