struts.xml中action与forward的重要属性

时间:2023-02-04 22:02:04
struts.xml中action与forward的重要属性


1.forward的redirect的值可以为true,false


 redirect="false"(默认值),容器内跳转,不可以跳转到站外地址;比如说:


http://www.qq.com
 相当于(举个例子)RequestDispatcher rd = 


request.getRequest.Dispatcher("/test.jsp")
地址栏显示的是前一个action的地址,不显示转向页面的地址,这点非常重要



Action和跳转的页面是同一次服务器请求,共享request,在同一次request请


求中完成!


redirect="true",容器外跳转,可以跳转到站外地址
相当于(举个例子)response.sendRedirect("/test.jsp")
地址栏会显示转向的页面,这点很重要
Action和跳转到的页面不是同一次服务器请求,不共享request


2.action中的scope属性可以为request,session(默认值)


3.action中的attribute属性,一般都省略,省略后其值和name相同
如:
<action path="/adduser" type="myuser.AddUserAction" name="user" 


scope="session" attribute="myuser">


如果省略了attribute="myuser"这行代码的话,那么attribute的值和name相


同,也即为user,如果声明了的话,那就是声明的值;值不同的话,在jsp中


调调用的时候也会不同
如:atrtribute 对应于: 用户列表 ${sessionScope.myuser.userName}-


${myuser.pwd}
省略attribute则对应于:  用户列表 ${sessionScope.user.userName}-


${user.pwd}