Webservice中獲取Servlet的相關物件
阿新 • • 發佈:2019-02-04
package net.spring.webservice2; import javax.annotation.Resource; import javax.jws.WebService; import javax.servlet.http.HttpServletRequest; import javax.xml.ws.WebServiceContext; import javax.xml.ws.handler.MessageContext; /** * endpointInterface是指定服務的介面類的路徑 * */ @WebService(endpointInterface = "net.spring.webservice2.GreetingService", serviceName = "aaa", targetNamespace = "sdjfsdl") public class GreetingServiceImpl implements GreetingService { @Resource private WebServiceContext webServiceContext; @Override public String greeting(String userName) { HttpServletRequest request = (HttpServletRequest) webServiceContext .getMessageContext().get(MessageContext.SERVLET_REQUEST); return request.getServletContext().getAttribute("tSession").toString(); } }