Servlet配置

完整配置实例

@WebServlet(name = "testServletAnnotation", urlPatterns = { "/testservletannotation/*","/asd/*" }, initParams = { @WebInitParam(name = "a", value = "aaa") })
public class testServletAnnotation extends HttpServlet {
    private static final long serialVersionUID = 1L;
    @SuppressWarnings("unused")
    private ServletConfig config;
    public void init(ServletConfig config) throws ServletException {
        this.config = config;
    }
    public void service(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
        request.setCharacterEncoding("utf-8");
        response.setContentType("text/html;charSet=utf-8");
        HttpSession session = request.getSession();
        ServletContext cxt = request.getServletContext();
        cxt.setAttribute("hate", "Deep hating!");
        PrintStream out = new PrintStream(response.getOutputStream());
        String a = config.getInitParameter("a");
        out.println("just a servlet test! <br /> @annotation依然有效! <br /> ");
        out.println("session:" + session.getAttribute("love")+"<br />");
        out.println("a:" + a);
    }
}

XML:

<servlet>

      <servlet-name>testServletXml</servlet-name>

      <servlet-class>servlet.testServletXml</servlet-class>

  </servlet>

  <servlet-mapping>

      <servlet-name>testServletXml</servlet-name>

      <url-pattern>/testservletxml</url-pattern>

  </servlet-mapping>

获取Servlet配置参数

Annotation配置

@WebServlet(name = "testServletAnnotation", urlPatterns = { "/testservletannotation/*","/asd/*" }, initParams = { @WebInitParam(name = "a", value = "aaa") })

 ServletContext cxt = request.getServletContext();
 out.println("a:" + a);

XML:

<init-param>
<param-name>a</param-name>
<param-value>aaa</param-value> 
</init-param>

你可能感兴趣的:(servlet参数配置)