struts2笔记05-ServletActionContext
1、ServletActionContext
ServletActionContext, 这个类继承自ActionContext, 所以它具有ActionContext的很多功能,不过更重要的是它提供了直接访问Servlet相关对象的功能,功能更强大,缺点是耦合程度提高了。
HttpServletRequest、ServletContext、PageContext、HttpServletResponse. HttpSession需要从HttpServletRequest实例中获取,并没有提供直接获取的方法。
2、测试代码
package com.test.action; import javax.servlet.ServletContext;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
import javax.servlet.jsp.PageContext; import org.apache.struts2.ServletActionContext; public class TestServletActionContextAction {
public String execute() {
// 1、HttpServletRequest
HttpServletRequest request = ServletActionContext.getRequest();
HttpSession session = request.getSession(); // 2、ServletContext
ServletContext servletContext = ServletActionContext
.getServletContext(); // 3、PageContext
PageContext pageContext = ServletActionContext.getPageContext(); // 4、HttpServletResponse
HttpServletResponse response = ServletActionContext.getResponse(); System.out.println("execute..."); return "success";
}
}
struts2笔记05-ServletActionContext的更多相关文章
- 《uml大战需求分析》阅读笔记05
		<uml大战需求分析>阅读笔记05 这次我主要阅读了这本书的第九十章,通过看这章的知识了解了不少的知识开发某系统的重要前提是:这个系统有谁在用?这些人通过这个系统能做什么事? 一般搞清楚这 ... 
- 强化学习读书笔记 - 05 - 蒙特卡洛方法(Monte Carlo Methods)
		强化学习读书笔记 - 05 - 蒙特卡洛方法(Monte Carlo Methods) 学习笔记: Reinforcement Learning: An Introduction, Richard S ... 
- JS自学笔记05
		JS自学笔记05 1.例题 产生随机的16进制颜色 function getColor(){ var str="#"; var arr=["0","1 ... 
- JAVA自学笔记05
		JAVA自学笔记05 1.方法 1)方法就是完成特定功能的代码块,类似C语言中的函数. 2)格式: 修饰符 返回值类型 方法名(参数类型 参数名1,参数类型 参数名2,-){ 函数体; return ... 
- 机器学习实战(Machine Learning in Action)学习笔记————05.Logistic回归
		机器学习实战(Machine Learning in Action)学习笔记————05.Logistic回归 关键字:Logistic回归.python.源码解析.测试作者:米仓山下时间:2018- ... 
- CS229 笔记05
		CS229 笔记05 生成学习方法 判别学习方法的主要思想是假设属于不同target的样本,服从不同的分布. 例如 \(P(x|y=0) \sim {\scr N}(\mu_1,\sigma_1^2) ... 
- C++ GUI Qt4学习笔记05
		C++ GUI Qt4学习笔记05 qtc++正则表达式 QIntValidator -- 只让用户输入整数 QDoubleValidator -- 只让用户输入浮 ... 
- python笔记05
		python笔记05 数据类型 上个笔记知识点总结: 列表中extend特性:extend,(内部循环,将另外一个列表,字符串.元组添加到extend前的列表中) li.extend(s),将s中元素 ... 
- Java:并发笔记-05
		Java:并发笔记-05 说明:这是看了 bilibili 上 黑马程序员 的课程 java并发编程 后做的笔记 4. 共享模型之内存 本章内容 上一章讲解的 Monitor 主要关注的是访问共享变量 ... 
- struts2.1笔记05:struts2开发环境的搭建
		1.找到开发Struts应用需要使用到的jar文件. 首先我们要在myEclipse中新建一个Web Project,我们这里命名为"struts2".然后我们就要使用jar文件, ... 
随机推荐
- eclipse自动提示类型的作用
			eclipse的自动提示功能确实十分好用,但是只是笼统的都勾上了,所有会有好多重复项,看着很眼疼. 今天就稍微研究了下,略微知道了几个类型的作用: 序号 类型 大体的中文意思 作用 1 Java Ty ... 
- tabbedApliction
			一.手动创建UITabBarController 最常见的创建UITabBarController的地方就是在application delegate中的 applicationDidFinishLa ... 
- Cordova了解
			概述 Cordova让我们可以使用HTML.JS以及CSS开发跨平台App的公共部分(整个App就是一个WebView或者或者嵌入到本地组件中),与原生API的交互通过Cordova插件实现. 安装配 ... 
- Android_CodeWiki_03
			1.发送不重复的通知(Notification) public static void sendNotification(Context context, String title, String m ... 
- scroll运用、图片悬浮
			scroll 滚动条 长话短说进入正题: scrollTOP==0 内容置于顶部: scrollTOP()>=$(document).height-$(window).height 内容置于底部 ... 
- WCF部署到IIS异常(详细: 不能加载类型System.ServiceModel.Activation.HttpModule )
			未能从程序集“System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”中加载类型“ ... 
- python----脚本文件的头部写法。
			#!/usr/bin/python #这里主要是为了指明python脚本解释器的路径. #!coding:utf-8#这个是为了告知python脚本文件解释器,此脚本的字符集. import sys ... 
- JavaMail回复
			JavaMail邮件回复 http://blog.csdn.net/o_darling/article/details/17558049 http://blog.csdn.net/xiyang_199 ... 
- android对应版本号
			android对应版本号 Platform Version API Level VERSION_CODE Notes Android 4.2 JELLY_BEAN_MR1 Platform Highl ... 
- 一个Windows C++的线程池的实现
			此线程池所依赖的线程类,请参看<一个Windows C++的线程类实现>: http://blog.csdn.net/huyiyang2010/archive/2010/08/10/580 ... 
