使用注解描述的Servlet程序开发

来源:互联网 发布:linux根目录介绍 编辑:程序博客网 时间:2024/06/16 10:10

<pre style="margin-top: 0px; margin-bottom: 0px; margin-left: 22px; word-wrap: break-word;">

@WebServlet(name="AnnotationServlet",urlPatterns="/AnnotationServlet")public class AnnotationServlet extends HttpServlet {    public void doGet(HttpServletRequest request, HttpServletResponse response)            throws ServletException, IOException {                response.setCharacterEncoding("utf-8");        response.setContentType("text/html;charset=utf-8");        PrintWriter out = response.getWriter();        out.println("<!DOCTYPE HTML>");        out.println("<HTML>");        out.println("      <HEAD>");        out.println("      <TITLE>A Servlet</TITLE>");        out.println("      <meta http-equiv=\"content-type\" " + "content=\"text/html; charset=utf-8\">");        out.println("   </HEAD>");        out.println("       <BODY>");        out.println("             Hello AnnotationServlet.");        out.println("     </BODY>");        out.println("</HTML>");        out.flush();        out.close();    }}


1、注释的包在libraries包库中

2、web中不需要写servlet的配置信息


注释内容介绍如下:

使用@WebServlet将一个继承于javax.servlet.http.HttpServlet的类定义为Servlet组件。

  @WebServlet有很多的属性:

  asyncSupported:声明Servlet是否支持异步操作模式。

  description:    Servlet的描述。

  displayName:     Servlet的显示名称。

  initParams:        Servlet的init参数。

  name:        Servlet的名称。

  urlPatterns:    Servlet的访问URL。

  value:          Servlet的访问URL。

  Servlet的访问URL是Servlet的必选属性,可以选择使用urlPatterns或者value定义。

  像上面的AnnotationServlet可以描述成@WebServlet(name="AnnotationServlet",value="/AnnotationServlet")。

  也定义多个URL访问:

  如@WebServlet(name="AnnotationServlet",urlPatterns={"/AnnotationServlet","/AnnotationServlet2"})

  或者@WebServlet(name="AnnotationServlet",value={"/AnnotationServlet","/AnnotationServlet2"})


0 0