| Java EE 6 SDK |
@WebServlet(name="mytest",
urlPatterns={"/"},
initParams={ @WebInitParam(name="message", value="my servlet") } )
public class TestServlet extends HttpServlet {
public void init(ServletConfig config) throws ServletException {
//read the context attribute
...
}
public void service(HttpServletRequest req, HttpServletResponse res) throws IOException, ServletException {
...
} }
@javax.servlet.annotation.WebServlet is an annotation
specifying
the metadata for given servlet.
In this case, it specifies the url pattern and an init-param. Note:You
need to extend javax.servlet.http.HttpServlet.
@WebFilter(urlPatterns={"/"}, initParams={
@WebInitParam(name="mesg", value="my filter") })
public class TestFilter implements Filter {
public void init(FilterConfig filterConfig)
throws ServletException {
...
}
public void doFilter(ServletRequest req,
ServletResponse res, FilterChain chain) throws IOException,
ServletException {
...
}
public void destroy() {
...
}
}
javax.servlet.annotation.WebFilter is an annotation
specifying the
meta-data for given filter.
In this case, it specifies the url pattern and an init-param. Note:You
need to extend javax.servlet.Filter.
contextInitialized() method.
@javax.servlet.annotation.WebListener
public class TestServletContextListener implements ServletContextListener {
public void contextInitialized(ServletContextEvent sce) {
...
}
public void contextDestroyed(ServletContextEvent sce) {
...
}
}
@javax.servlet.annotaton.WebListener indicates that
the given
class is a context listener.
sun-web.xml) for this
example.
Following are the instructions for building, deploying, and running
this sample application.
app_dir is the sample application base
directory: samples_install_dir/javaee6/web/servlet/annotation-war.Change directory to app_dir.
all
target:
app_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 java client
Hello, my servlet, my filter, my listener.
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 annotation-war, and click Open Project.annotation-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.