在实际开发中,经常使用到Servlet的API,比如进行登录,将用户的信息保存到Session中,有的时候需要向页面输出一些内容,用到response对象。涉及到Servlet的API的访问。
一、Struts2的Servlet的API的访问
1、完全解耦合的方式,jsp页面及action
2、使用Servlet的API的原生方式,jsp页面及action
3、接口注入的方式,jsp页面及action
Servlet是单例的,多个程序访问同一个Servlet只会创建一个Servlet的实例。Action是多例的,一次请求,创建一个Action的实例
二、Struts2的结果页面的配置
1、全局结果页面
在包中配置一次,其他的在这个包中的所有的action只要返回了这个值,都可以跳转到这个页面。
针对这个包下的所有的action的配置都有效
2、局部结果页面
只能在当前的action中的配置有效
3、result标签的配置
result标签用于配置页面的跳转
name属性 :逻辑视图的名称。默认值:success
type属性 :页面跳转的类型。
dispatcher :默认值,请求转发。(Action转发JSP)
redirect :重定向。(Action重定向JSP)
chain :转发。(Action转发Action)
redirectAction :重定向。(Action重定向Action)
stream :Struts2中提供文件下载的功能