基于注解式开发 Servlet
在 Servlet3.0 以及之后的版本中支持注解式开发 Servlet。对于 Servlet 的配置不在依赖于 web.xml 配置文件,而是使用@WebServlet 注解完成 Servlet 的配置。
1.@WebServlet 注解中属性
属性名 | 类型 | 作用 |
---|---|---|
initParams | WebInitParam[] | Servlet 的 init 参数 |
name | String | Servlet 的名称 |
urlPatterns | String[] | Servlet 的访问 URL,支持多个 |
value | String[] | Servlet 的访问 URL,支持多个 |
loadOnStartup | int | 自启动 Servlet |
description | String | Servlet 的描述 |
displayName | String | Servlet 的显示名称 |
asyncSupported | boolean | 声明 Servlet 是否支持异步操作模式 |
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
/**
* 基于注解开发Servlet
*/
@WebServlet(urlPatterns = "/ann.do")
public class AnnotationServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
this.doPost(req, resp);<