Struts2的Servlet的API的访问

本文详细介绍了Struts2中如何访问Servlet API,包括完全解耦合、原生方式和接口注入三种方式,并探讨了Servlet的单例特性与Action的多例模式。同时,对Struts2的结果页面配置进行了深入解析,涵盖全局结果、局部结果和result标签的用法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在实际开发中,经常使用到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中提供文件下载的功能

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值