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}