Servlet servlet两种请求方式

web.xml配置

 <servlet>
       <!-- servlet的内部名称-->
       <servlet-name>MyServlet</servlet-name>
        <!-- servlet的类的全路径:包名+类名 -->
       <servlet-class>com.qucy.controller.MyServlet</servlet-class>

</servlet>  
<!-- servlet的映射配置 -->
<servlet-mapping>
        <!-- servlet的内部名称,一定要和上面的内部名称保持一致 -->
        <servlet-name>MyServlet</servlet-name>
         <!-- servlet的映射路径 -->
        <url-pattern>/MyServlet</url-pattern>
</servlet-mapping>
  1. 在浏览器最初访问时,首先是从servlet-mapping标签中的url-pattern标签进行匹配。
  2. 匹配成功后,再根据这个映射值,也就是servlet-mapping标签里的servlet-name标签里的值与servlet标签里的servlet-name标签的值进行匹配,值必须一样。
  3. 匹配成功后,就根据servlet标签里的servlet-class标签的值找到src文件下的全路径,并且执行这个servlet类。

@WebServlet注释配置

@WebServlet("/MyServlet")
public class MyServlet  extends HttpServlet{ 

}

如果不在web.xml进行配置虚拟路径,则可以使用@WebServlet注释在继承了HttpServlet的类前面使用,在浏览器发送请求时,会去寻找到servlet类中的是否存在对应的url的@WebServlet注释。存在就执行这个servlet类。

总结

  1. 相同点:
    1. 都是可以通过url地址访问到servlet类

  2. 注释@WebServlet

    1. 优点:代码少,方便阅读。
    2. 缺点: 如果存在servlet类文件,不便于查找和修改。
  3. web.xml

    1. 优点: 集中管理servlet类的请求路径,方便查找和修改。
    2. 缺点: 大量的servlet类的路径存在,代码多,可读性差。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值