| Java EE 6 SDK |
This sample application declares a javax.servlet.ServletContextListener (of type web.servlet.dynamicregistration_war.TestServletContextListener) in its deployment descriptor. This ServletContextListener registers a javax.servlet.Servlet (of type web.servlet.dynamicregistration_war.TestServlet) with name DynamicServlet, a javax.servlet.Filter (of type web.servlet.dynamicregistration_war.TestFilter) with name DynamicFilter, and a javax.servlet.ServletRequestListener (of type web.servlet.dynamicregistration_war.TestServletRequestListener) in response to the ServletContextListener.contextInitialized event.
The Servlet, Filter, and ServletRequestListener are registered using the ServletContext.addServlet, ServletContext.addFilter, and ServletContext.addListener methods, respectively, which are new in Servlet 3.0.
ServletContext.addServlet returns a javax.servlet.ServletRegistration object, through which all aspects of the registered Servlet, including its mappings and initialization parameters, may be configured. Similarly, ServletContext.addFilter returns a FilterRegistration object, through which all aspects of the registered Filter, including its mappings and initialization parameters, may be configured.
The test client accesses the registered Servlet at its designated URI. The Servlet makes sure that the ServletRequestListener, as well as the Filter that was mapped to the Servlet, have both been invoked, by checking for the existence of ServletRequest attributes that were supposed to have been set by these entities.
Perform the following steps to build, deploy, and run the
application:
app_dir is the sample application base
directory: samples_install_dir/javaee6/web/servlet/dynamicregistration-war.Change directory to app_dir.
all
targetapp_dir> ant
all
You can replace the ant all command with the
following set of
commands:
app_dir> ant
default compiles and packages the application
app_dir> ant
deploy deploys it to application server
app_dir> ant
run runs the test
app_dir> ant
run undeploy to undeploy the application.
app_dir> ant
undeploy
clean to remove the temporary directories
like build and dist.
app_dir> ant
clean
Perform the following steps to build, deploy, and run the application using NetBeans IDE:
samples_install_dir/javaee6/web/servlet/ directory, select dynamicregistration-war, and click Open Project.dynamicregistration_war and select Run to build, deploy, and run the project.If you have problems when running the application, refer the troubleshooting document.
Copyright © 1997-2010 Oracle and/or its affiliates. All rights reserved.