servlet3.0简化web.xml

答疑解惑
为什么我创建Dynamic Web Project不能自动加载web.xml?
为什么我书写servlet,filter和listener的时候web.xml不能自动更新?
答案是一样的:你使用的是servlet3.0。(1)在创建项目的最后一步需要勾选配置文件才有web.xml。因为在servlet3.0中可以不需要web.xml来配置servlet了。(2)servlet3.0的servlet配置可以直接采用annotion的方式进行配置,所以自然不会帮你自动更新web.xml
创建servlet3.0项目
 



ps:参数使用 alt+/的方式进行获取就行

原先我们需要在web.xml中配置servlet,有了servlet3.0对annotation的支持
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
package com.searchpcc.servlet;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet(name="Demo01Servlet",urlPatterns={"/Demo01"})
public class Demo01Servlet extends HttpServlet {
    private static final long serialVersionUID = 1L;
    // Construct
    public Demo01Servlet() {
        super();
    }
    // doGet
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        doPost(request, response);
    }
    // doPost
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        PrintWriter out = response.getWriter();
        response.setContentType("text/html; charset=utf-8");
        out.println("hello servlet.3.0 ");
    }
}
以此类推:filter,listener 是一样的去设置。需要知道参数就按alt+/ 进行获取
温馨提醒
当然servlet3.0得模块化,异步处理,异步监听器,文件上传改进api都值得我们深入学习
。有机会我会把自己的理解分享。

 

servlet3.0简化web.xml,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。