struts2处理流程
用户请求——>Struts框架——>控制器(Action)——>Struts框架——>视图资源
处理结果类型
<result name="login">/login.jsp</result>
result 元素中name就是result元素的逻辑视图名称
<result >/login.jsp</result>
如果省略了name属性,系统将采用默认的name属性值,默认的name值是login。
返回的结果中如果有 / 代表绝对路径 如果没有代表当前action指定的路径
在action中有五个内置对象
success Action正确的执行完成,返回相应的视图,success是name属性的默认值;
none 表示Action正确的执行完成,但并不返回任何视图
error 表示Action执行失败,返回到错误处理视图
login Action 因为用户没有登陆的原因没有正确执行,将返回该登录视图,要求用户登陆进行登录验证;
input Action 的执行,需要从前端页面获取参数,input就是代表这个参数输入的界面,一般在应用中,会对这些参数进行验证,如果验证没有通过,将自动返回到该视图
这五个内置对象,返回的不一定必须是他相对应的 ,可以根据需要进行改变 ,input除外 这个不能改变
处理结果是通过在struts.xml使用<result/>标签配置结果
根据位置的不同,分为两种结果:
第一种局部结果: 将<result/>作为<action/>元素的子元素配置
第二种全局结果: 将<result/>作为<global-result/>元素的子元素配置
<reslut name="...">
<param name="location">resource</param>>
</result>
子标签<param>具有两个属性
1、location:该属性定义了该视图对应的实际视图资源
2、parse:该参数指定是否可以在实际视图名字中使用OGNL表达式
struts2框架默认该属性为true,即支持OGNL表达式(平时实际项目开发基本用不到)
OGNL:Object-Graph Navigation Language
<result name="success" type="">/success.jsp</result>
type的默认值为dispatcher,这个类型支持jsp视频技术