spring中得到servletContext对象方法
2024-08-25 19:43:55
1.spring得到servletContext,这个和session没有什么关系,上下文可以说是一个session容器,一个上下文可以有多个会话session
在web.xml中有以下配置后。加入spring对上下文的监听,
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
在后台用一下代码就可以得到javax.servlet.ServletContext
ContextLoader.getCurrentWebApplicationContext().getServletContext()
2.cxf得到session的方法,这个仅仅是为了测试每次webservice请求session不一样
package com.gaeainfo.tclgb.ws; import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import javax.servlet.http.HttpSessionContext;
import javax.xml.ws.WebServiceContext;
import javax.xml.ws.handler.MessageContext; import org.apache.cxf.transport.http.AbstractHTTPDestination;
import org.dom4j.Document;
import org.dom4j.DocumentHelper;
import org.dom4j.Element;
import org.springframework.stereotype.Component;
import org.springframework.web.context.ContextLoader; @Component(value="loginManagerWs")
public class UserManagerWebServiceImpl implements UserManagerWebService { //会自动注入,配置了cxf监听之后
@Resource
private WebServiceContext context;
@Override
public String showUserInfo() {
/*String userName = (String) session.getAttribute("userName");
String depName = (String) session.getAttribute("depName"); Document doc = DocumentHelper.createDocument();
Element elt = doc.addElement("root").addElement("userName").addText(userName).addElement("depName").addText(depName);
String result = doc.asXML();*/
MessageContext ctx = context.getMessageContext();
HttpServletRequest request = (HttpServletRequest)
ctx.get(AbstractHTTPDestination.HTTP_REQUEST);
System.out.println(request.getSession().getId()); return "";
} }
最新文章
- (链接)打印相关_.NET打印小资料
- SQL 语句的TOP,Distinct语句
- python——挖装饰器祖坟事件
- iftop
- OpenCV之响应鼠标(二):函数cvSetMouseCallback()和其副程式onMouse()的使用(OpenCV2.4.5)
- 在blade中定义一个可以被模版使用的变量
- BeanFactory和ApplicationContext的作用和区别
- 【BZOJ】【1085】【SCOI2005】骑士精神
- CodeForces Round #280 (Div.2)
- 【BZOJ 2440】[中山市选2011]完全平方数
- hdu4632Palindrome subsequence
- ParentWindow属性及其一系列函数的作用——适合于那些不需要父控件管理内存释放的子控件
- matrix矩阵求逆 与解方程模板 留做备用 (有bug,待补充)
- vpn探测
- 百度地图Marker优化方案
- 深入理解java虚拟机_前言
- AOF持久化
- Core 2.0使用Nlog记录日志+Mysql
- python入门——热量转换 I
- 猜数字游戏,判断输入的数字与系统产生的数字是否一致(Math.random()与if嵌套循环)
热门文章
- Codeforces Gym 100418K Cards 暴力打表
- DOS命令生成文件列表
- LumiSoft.Net邮件接收乱码问题解决
- Pass value from child popup window to parent page window using JavaScript--reference
- C#获取CPU等硬件ID(转载)
- UVA442 Matrix Chain Multiplication 矩阵运算量计算(栈的简单应用)
- Java 8 Stream API Example Tutorial
- Ubuntu14.04 Kylin下 GO语言环境搭建
- Oracle 中记录用户登录信息
- angularjs页面传参