博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring中得到servletContext对象方法
阅读量:5332 次
发布时间:2019-06-14

本文共 1813 字,大约阅读时间需要 6 分钟。

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

 

转载于:https://www.cnblogs.com/shizhongtao/p/3368078.html

你可能感兴趣的文章
【bzoj5016】[Snoi2017]一个简单的询问 莫队算法
查看>>
Ajax : load()
查看>>
分布式版本控制系统
查看>>
MySQL-EXPLAIN执行计划Extra解释
查看>>
Zookeeper概述
查看>>
Zookeeper一致性级别
查看>>
单例模式的几种实现方式及对比
查看>>
第十二周学习记录
查看>>
HDU 1712 ACboy needs your help (分组背包模版题)
查看>>
共享内存
查看>>
从零开始学JavaWeb
查看>>
Tomcat源码浅析
查看>>
Codeforces Round #256 (Div. 2) Multiplication Table
查看>>
计算三球交点坐标的快速算法
查看>>
HDU 1269 迷宫城堡
查看>>
my_ls-ailh
查看>>
Extjs介绍(二)
查看>>
jQuery中$.ajax知识点总结
查看>>
微信小程序开发7-JavaScript脚本
查看>>
leetcode-78-子集
查看>>