<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"})

1517

被折叠的 条评论
为什么被折叠?



