一尘不染

在专业上(web.xml(部署描述符)或@WebServlet批注)使用哪种更好?

jsp

较早的Servlet版本(低于3.0),我们使用web.xml文件作为部署描述符: web.xml

<web-app>  
 <servlet>  
    <servlet-name>WebServlet</servlet-name>  
    <servlet-class>LoginServlet</servlet-class>  
  </servlet>

  <servlet-mapping>  
    <servlet-name>WebServlet</servlet-name>  
    <url-pattern>/Login</url-pattern>  
  </servlet-mapping>

  <welcome-file-list>  
   <welcome-file>index.html</welcome-file>  
  </welcome-file-list>  
</web-app>

现在,在tomcat 7.0和servlet v3.0的帮助下,我们使用@WebServlet批注。例如:

@WebServlet(
    name = "AnnotatedServlet",
    description = "A sample annotated servlet",
    urlPatterns = {"/Login"}
)
public class LoginServlet extends HttpServlet {
    // servlet code here...
}

现在我的问题是 ,哪个更适合专业使用? 需要您的诚实建议。提前致谢。


阅读 310

收藏
2020-06-08

共1个答案

一尘不染

这取决于您的需要:

  • 如果您希望将所有配置内容都放在一个位置,请在web.xml上进行操作
  • 否则,如果您(像我一样)觉得当我们处理大量的声明和配置项时XML配置文件变得太沉重,那么只需跳转到批注即可。

我个人更喜欢这些注释,因为它属于我的Java代码,我发现自己在上面,但是处理大型XML配置文件(也许不是您的情况)烦人,并且花了我很多时间才能得到我想要的(这是我的个人看法)

另一方面,当我们对此进行专业处理时,这并不重要,因为当应用程序正常运行时,没人会问您为sevlet声明选择了什么。

2020-06-08