result 标签主要有 请求转发(带参数)和 请求重定向(不带参数)两种方式。
标签主要有两个属性: name--与action中的method的返回值匹配(默认 SUCCESS);
type--用于定义跳转方式,即指定以什么方式跳转到指定页面(默认 dispatcher);
请求转发(带参数)
请求转发自动将参数带过去,不需要人为传参。由于服务器完成转发,客户端不知道,所以浏览器地址栏不会发生变化 (浏览器得到的是struts中配置的地址,而不是真正得页面的地址)类似于 servlet中的 forword 转发方式;
1.dispatcher :一般用于从action转发到指定的 jsp页 (默认)
2.chain :一般用于从一个action跳转到指定的 Action ,继续下一步的业务实现
转发到同一个包下的action:
请求重定向(传参数)
请求重定向可以人为进行参数传递,服务器不会自动接收你的参数。
3. redirect :从action重定向到指定的 jsp 页面
服务器将实际地址给客户端,由浏览器重新发起请求,所以浏览器地址栏是实际访问到的页面地址。
《重定向到同一包下的action》
《重定向到不同包下的action》
4. redirectAction :从一个action重定向到指定的 action
ps:result 的 type 属性主要就是这四种类型,实现了从一个action 转发(重定向)到 jsp页面或者 另一个action.