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
原先我们需要在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 " ); } } |
当然servlet3.0得模块化,异步处理,异步监听器,文件上传改进api都值得我们深入学习。有机会我会把自己的理解分享。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。