wicket.protocol.http.servlet
Class WicketSessionFilter
java.lang.Object
wicket.protocol.http.servlet.WicketSessionFilter
- All Implemented Interfaces:
- javax.servlet.Filter
public class WicketSessionFilter
- extends java.lang.Object
- implements javax.servlet.Filter
This filter can be used to make the Wicket
WebSession instances available to non-wicket
servlets.
The following example displays how you can make the Wicket session object of
application SessionApplication, mapped on /sessiontest/*
available for servlet WicketSessionServlet, mapped under
/servlet/sessiontest:
<filter>
<filter-name>WicketSessionFilter</filter-name>
<filter-class>wicket.protocol.http.servlet.WicketSessionFilter</filter-class>
<init-param>
<param-name>servletPath</param-name>
<param-value>sessiontest</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>WicketSessionFilter</filter-name>
<url-pattern>/servlet/sessiontest</url-pattern>
</filter-mapping>
<servlet>
<servlet-name>SessionApplication</servlet-name>
<servlet-class>wicket.protocol.http.WicketServlet</servlet-class>
<init-param>
<param-name>applicationClassName</param-name>
<param-value>session.SessionApplication</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>WicketSessionServlet</servlet-name>
<servlet-class>session.WicketSessionServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>SessionApplication</servlet-name>
<url-pattern>/sessiontest/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>WicketSessionServlet</servlet-name>
<url-pattern>/servlet/sessiontest</url-pattern>
</servlet-mapping>
After that, you can get to the Wicket session in the usual fashion:
wicket.Session wicketSession = wicket.Session.get();
- Author:
- Eelco Hillenius
|
Method Summary |
void |
destroy()
|
void |
doFilter(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response,
javax.servlet.FilterChain chain)
|
void |
init(javax.servlet.FilterConfig filterConfig)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
WicketSessionFilter
public WicketSessionFilter()
- Construct.
init
public void init(javax.servlet.FilterConfig filterConfig)
throws javax.servlet.ServletException
- Specified by:
init in interface javax.servlet.Filter
- Throws:
javax.servlet.ServletException- See Also:
Filter.init(javax.servlet.FilterConfig)
doFilter
public void doFilter(javax.servlet.ServletRequest request,
javax.servlet.ServletResponse response,
javax.servlet.FilterChain chain)
throws java.io.IOException,
javax.servlet.ServletException
- Specified by:
doFilter in interface javax.servlet.Filter
- Throws:
java.io.IOException
javax.servlet.ServletException- See Also:
Filter.doFilter(javax.servlet.ServletRequest,
javax.servlet.ServletResponse, javax.servlet.FilterChain)
destroy
public void destroy()
- Specified by:
destroy in interface javax.servlet.Filter
- See Also:
Filter.destroy()
Copyright © 2004-2007 Wicket developers. All Rights Reserved.