在实际开发中,经常使用到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中提供文件下载的功能
本文详细介绍了Struts2中如何访问Servlet API,包括完全解耦合、原生方式和接口注入三种方式,并探讨了Servlet的单例特性与Action的多例模式。同时,对Struts2的结果页面配置进行了深入解析,涵盖全局结果、局部结果和result标签的用法。

129

被折叠的 条评论
为什么被折叠?



