如何在 Action 中实现访问网络资源的操作?
- 内容介绍
- 文章标签
- 相关推荐
本文共计752个文字,预计阅读时间需要4分钟。
在Action中访问WEB资源(1):- 什么是WEB资源? - WEB资源包括HttpServletRequest、HttpSession、ServletContext等原生的Servlet API。- 为什么访问WEB资源? - B/S架构的Controller中,必然需要访问WEB资源:例如,向域对象中添加属性,或获取请求参数等。
直接输出结果:在Action中访问WEB资源(1):- 什么是WEB资源? - WEB资源包括HttpServletRequest、HttpSession、ServletContext等原生的Servlet API。- 为什么访问WEB资源? - B/S架构的Controller中,必然需要访问WEB资源:例如,向域对象中添加属性,或获取请求参数等。
**1). 什么是 WEB 资源 ?**
HttpServletRequest, HttpSession, ServletContext 等原生的 Servlet API。
**2). 为什么访问 WEB 资源?**
B\S 的应用的 Controller 中必然需要访问 WEB 资源: 向域对象中读写属性, 读写 Cookie, 获取 realPath ....
**3). 如何访问 ?**
*I. 和 Servlet API 解耦的方式: 只能访问有限的 Servlet API 对象, 且只能访问其有限的方法(读取请求参数, 读写域对象的属性, 使 session 失效...).*
***注意:struts版本为2.5.13***
1.使用 ActionContext
```
package com.struts2.actionpage;
import com.opensymphony.xwork2.ActionContext;
import org.apache.struts2.dispatcher.HttpParameters;
import java.util.Map;
public class TestAction {
public String execute(){
ActionContext actionContext = ActionContext.getContext() ;
Map
本文共计752个文字,预计阅读时间需要4分钟。
在Action中访问WEB资源(1):- 什么是WEB资源? - WEB资源包括HttpServletRequest、HttpSession、ServletContext等原生的Servlet API。- 为什么访问WEB资源? - B/S架构的Controller中,必然需要访问WEB资源:例如,向域对象中添加属性,或获取请求参数等。
直接输出结果:在Action中访问WEB资源(1):- 什么是WEB资源? - WEB资源包括HttpServletRequest、HttpSession、ServletContext等原生的Servlet API。- 为什么访问WEB资源? - B/S架构的Controller中,必然需要访问WEB资源:例如,向域对象中添加属性,或获取请求参数等。
**1). 什么是 WEB 资源 ?**
HttpServletRequest, HttpSession, ServletContext 等原生的 Servlet API。
**2). 为什么访问 WEB 资源?**
B\S 的应用的 Controller 中必然需要访问 WEB 资源: 向域对象中读写属性, 读写 Cookie, 获取 realPath ....
**3). 如何访问 ?**
*I. 和 Servlet API 解耦的方式: 只能访问有限的 Servlet API 对象, 且只能访问其有限的方法(读取请求参数, 读写域对象的属性, 使 session 失效...).*
***注意:struts版本为2.5.13***
1.使用 ActionContext
```
package com.struts2.actionpage;
import com.opensymphony.xwork2.ActionContext;
import org.apache.struts2.dispatcher.HttpParameters;
import java.util.Map;
public class TestAction {
public String execute(){
ActionContext actionContext = ActionContext.getContext() ;
Map

