较早的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... }
现在我的问题是 ,哪个更适合专业使用? 需要您的诚实建议。提前致谢。
这取决于您的需要:
我个人更喜欢这些注释,因为它属于我的Java代码,我发现自己在上面,但是处理大型XML配置文件(也许不是您的情况)烦人,并且花了我很多时间才能得到我想要的(这是我的个人看法)
另一方面,当我们对此进行专业处理时,这并不重要,因为当应用程序正常运行时,没人会问您为sevlet声明选择了什么。