今天在整理java EE 时注意到,使用myeclipse 和使用eclipse来开发javaee时对于网络请求和服务器端映射处理方式有点不一样,这一篇主要聊一聊之间的区别。
简单的目录
1.web.xml的使用
2. web注解的使用
3. 之间的区别以及如何选择
1.web.xml
在web.xml中,我们如果想使用一个Servlet,那么一般会在里面进行配置,如下
web.xml
<servlet>
<servlet-name>Test</servlet-name>
<servlet-class>com.demo.TestServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Test</servlet-name>
<url-pattern>/test</url-pattern>
</servlet-mapping>
启动Tomcat之后地址栏后加入/test,那么会访问对应的Servlet并进行处理。
而myeclipse一般来说就是这么实现的,利用web.xml来进行配置
2.web注解
而eclipse对于Servlet的使用是直接使用注解r来实现的,和上面的例子一样的效果。如下
Servlet类
以下是简单模式
@webServlet("/test")
public class TestServlet extends HttpServlet{
}
而使用注解的话是不需要Web.xml的。
3.区别和抉择
相比而言,web注解不需要web.xml来进行配置,减少了代码量,更具有灵活性。但同样造成的耦合度较高。
利用web.xml来配置的话统一管理,耦合度低,但代码量会增加很多
在具体使用中,可以根据具体需求来选择使用
网友评论