1. 程式人生 > >Webservice中獲取Servlet的相關物件

Webservice中獲取Servlet的相關物件

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();
	}

}