|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object javax.servlet.GenericServlet javax.servlet.http.HttpServlet wicket.protocol.http.WicketServlet
public class WicketServlet
Servlet class for all wicket applications. The specific application class to instantiate should be specified to the application server via an init-params argument named "applicationClassName" in the servlet declaration, which is typically in a web.xml file. The servlet declaration may vary from one application server to another, but should look something like this:
<servlet> <servlet-name>MyApplication</servlet-name> <servlet-class>wicket.protocol.http.WicketServlet</servlet-class> <init-param> <param-name>applicationClassName</param-name> <param-value>com.whoever.MyApplication</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet>Note that the applicationClassName parameter you specify must be the fully qualified name of a class that extends WebApplication. If your class cannot be found, does not extend WebApplication or cannot be instantiated, a runtime exception of type WicketRuntimeException will be thrown. As an alternative, you can configure an application factory instead. This looks like:
<init-param> <param-name>applicationFactoryClassName</param-name> <param-value>teachscape.platform.web.wicket.SpringApplicationFactory</param-value> </init-param>and it has to satisfy interface
IWebApplicationFactory
.
When GET/POST requests are made via HTTP, an WebRequestCycle object is created from the request, response and session objects (after wrapping them in the appropriate wicket wrappers). The RequestCycle's render() method is then called to produce a response to the HTTP request.
If you want to use servlet specific configuration, e.g. using init parameters
from the ServletConfig
object, you should override the
init() method of GenericServlet
. For example:
public void init() throws ServletException { ServletConfig config = getServletConfig(); String webXMLParameter = config.getInitParameter("myWebXMLParameter"); ...In order to support frameworks like Spring, the class is non-final and the variable webApplication is protected instead of private. Thus subclasses may provide there own means of providing the application object.
RequestCycle
,
Serialized FormField Summary | |
---|---|
static java.lang.String |
APP_FACT_PARAM
The name of the context parameter that specifies application factory class |
protected WebApplication |
webApplication
The application this servlet is serving |
Constructor Summary | |
---|---|
WicketServlet()
|
Method Summary | |
---|---|
void |
destroy()
Servlet cleanup. |
void |
doGet(javax.servlet.http.HttpServletRequest servletRequest,
javax.servlet.http.HttpServletResponse servletResponse)
Handles servlet page requests. |
void |
doPost(javax.servlet.http.HttpServletRequest servletRequest,
javax.servlet.http.HttpServletResponse servletResponse)
Calls doGet with arguments. |
protected IWebApplicationFactory |
getApplicationFactory()
Creates the web application factory instance. |
protected long |
getLastModified(javax.servlet.http.HttpServletRequest servletRequest)
|
void |
init()
Servlet initialization |
Methods inherited from class javax.servlet.http.HttpServlet |
---|
doDelete, doHead, doOptions, doPut, doTrace, service, service |
Methods inherited from class javax.servlet.GenericServlet |
---|
getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String APP_FACT_PARAM
protected WebApplication webApplication
Constructor Detail |
---|
public WicketServlet()
Method Detail |
---|
public final void doGet(javax.servlet.http.HttpServletRequest servletRequest, javax.servlet.http.HttpServletResponse servletResponse) throws javax.servlet.ServletException, java.io.IOException
doGet
in class javax.servlet.http.HttpServlet
servletRequest
- Servlet request objectservletResponse
- Servlet response object
javax.servlet.ServletException
- Thrown if something goes wrong during request handling
java.io.IOException
public final void doPost(javax.servlet.http.HttpServletRequest servletRequest, javax.servlet.http.HttpServletResponse servletResponse) throws javax.servlet.ServletException, java.io.IOException
doPost
in class javax.servlet.http.HttpServlet
servletRequest
- Servlet request objectservletResponse
- Servlet response object
javax.servlet.ServletException
- Thrown if something goes wrong during request handling
java.io.IOException
doGet(HttpServletRequest, HttpServletResponse)
public void init()
init
in class javax.servlet.GenericServlet
public void destroy()
destroy
in interface javax.servlet.Servlet
destroy
in class javax.servlet.GenericServlet
protected IWebApplicationFactory getApplicationFactory()
ContextParamWebApplicationFactory
protected long getLastModified(javax.servlet.http.HttpServletRequest servletRequest)
getLastModified
in class javax.servlet.http.HttpServlet
HttpServlet.getLastModified(javax.servlet.http.HttpServletRequest)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |