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 "";
} }

最新文章

  1. (链接)打印相关_.NET打印小资料
  2. SQL 语句的TOP,Distinct语句
  3. python——挖装饰器祖坟事件
  4. iftop
  5. OpenCV之响应鼠标(二):函数cvSetMouseCallback()和其副程式onMouse()的使用(OpenCV2.4.5)
  6. 在blade中定义一个可以被模版使用的变量
  7. BeanFactory和ApplicationContext的作用和区别
  8. 【BZOJ】【1085】【SCOI2005】骑士精神
  9. CodeForces Round #280 (Div.2)
  10. 【BZOJ 2440】[中山市选2011]完全平方数
  11. hdu4632Palindrome subsequence
  12. ParentWindow属性及其一系列函数的作用——适合于那些不需要父控件管理内存释放的子控件
  13. matrix矩阵求逆 与解方程模板 留做备用 (有bug,待补充)
  14. vpn探测
  15. 百度地图Marker优化方案
  16. 深入理解java虚拟机_前言
  17. AOF持久化
  18. Core 2.0使用Nlog记录日志+Mysql
  19. python入门——热量转换 I
  20. 猜数字游戏,判断输入的数字与系统产生的数字是否一致(Math.random()与if嵌套循环)

热门文章

  1. Codeforces Gym 100418K Cards 暴力打表
  2. DOS命令生成文件列表
  3. LumiSoft.Net邮件接收乱码问题解决
  4. Pass value from child popup window to parent page window using JavaScript--reference
  5. C#获取CPU等硬件ID(转载)
  6. UVA442 Matrix Chain Multiplication 矩阵运算量计算(栈的简单应用)
  7. Java 8 Stream API Example Tutorial
  8. Ubuntu14.04 Kylin下 GO语言环境搭建
  9. Oracle 中记录用户登录信息
  10. angularjs页面传参