网址自动生成手机网站,长沙it公司,网站建设方案及报价模板,logo免费制作在eclipse中创建一个Web项目的时候#xff0c;虽然有web.xml生成#xff0c;但是再添加Servlet类文件的时候总是看不见web.xml的更新#xff0c;所以异常的郁闷#xff01;上网查了查#xff0c;原来我们在创建Web项目的时候#xff0c;会弹出一个对话框#xff0c;“Dy… 在eclipse中创建一个Web项目的时候虽然有web.xml生成但是再添加Servlet类文件的时候总是看不见web.xml的更新所以异常的郁闷上网查了查原来我们在创建Web项目的时候会弹出一个对话框“Dynamic web module version”这个选项默认成了3.0按照老规范应该是在eclipse的WebContent \ WEB-INF \ 目录下创建web.xml的。而新规范是可以不用web.xml的如tomcat 7.0就支持新规范这样相关的servlet配置会以注解的形式直接写到代码里面了比如WebServlet。 当然如果你用老的项目导入可以选择Dynamic web module version这个选项设成2.5这样web.xml就会自动更新了。 WebServlet(“/HW”)的含义 WebServlet(“/HW”)//默认设置的是urlPatterns属性 public class HelloServlet extends HttpServlet { 只要在Servlet上设置WebServlet标注容器就会自动读取当中的信息。上面的WebServlet告诉容器如果请求的URL是“/HW”则由HelloServlet的实例提供服务。可以使用WebServlet提供更多信息。WebServlet( nameHello, urlPatterns{/HW}) 上面的WebServlet告知容器HelloServlet这个Servlet的名称是Hello这是由name属性指定的而如果客户端请求的URL是/HW则由具Hello名称的Servlet来处理这是由urlPatterns属性来指定的。在Java EE相关应用程序中使用标注时可以记得的是没有设置的属性通常会有默认值。例如若没有设置WebServlet的name属性默认值会是Servlet的类完整名称。 注意Tomcat中 如果web.xml和WebServlet属性都设置了那么对不起WebServlet 中的urlPatterns属性就不起作用了可以将web.xml从WEB-INF目录中移走或者删除 这样WebServlet中的urlPatterns属性值就可以使用了 转载于:https://www.cnblogs.com/hujunzheng/p/4086107.html