java取spring中的beanId值有关问题
java取spring中的beanId值问题
本人新手,在使用spring配置时,使用页面上传入session作为参数的方法可以取到beanId;但如果我想通过在java中取得session值,而不从页面上传参数,那应该如何配置呢?
<%
TestBean service=(TestBean)Resource.getApplicationBean(session,"testBean");
String s = service.test();
out.print(s);
%>
以上方法是可以正常调用的。但如果参数session要在java中取得,而不作为参数传入,该怎么操作呢?
------解决思路----------------------
用线程的方式,可以取得request对象。
web.xml
具体的类方法调用。
助你好运。
本人新手,在使用spring配置时,使用页面上传入session作为参数的方法可以取到beanId;但如果我想通过在java中取得session值,而不从页面上传参数,那应该如何配置呢?
<%
TestBean service=(TestBean)Resource.getApplicationBean(session,"testBean");
String s = service.test();
out.print(s);
%>
以上方法是可以正常调用的。但如果参数session要在java中取得,而不作为参数传入,该怎么操作呢?
------解决思路----------------------
用线程的方式,可以取得request对象。
public class RequestFilter implements Filter {
// 创建线程
public static ThreadLocal<HttpServletRequest> threadLocalRequest = new ThreadLocal<HttpServletRequest>();
public static ThreadLocal<HttpServletResponse> threadLocalResponse = new ThreadLocal<HttpServletResponse>();
public void doFilter(ServletRequest arg0, ServletResponse arg1, FilterChain arg2) throws IOException, ServletException {
threadLocalRequest.set((HttpServletRequest) arg0);
threadLocalResponse.set((HttpServletResponse) arg1);
arg2.doFilter(arg0, arg1);
}
public void destroy() {
}
public void init(FilterConfig arg0) throws ServletException {
}
}
web.xml
<filter>
<filter-name>RequestFilter</filter-name>
<filter-class>com.resource.RequestFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>RequestFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
</filter>
具体的类方法调用。
HttpServletRequest request = RequestFilter.threadLocalRequest.get();
助你好运。