Servlet的两种配置(注解与web.xml)

Servlet的两种配置(注解与web.xml)

web.xml中Servlet的注解

<servlet>
         <!-- servlet的内部名称,⾃定义 -->
        <servlet-name>类名</servlet-name>
        <!-- servlet的类全名:包名+类名 -->
        <servlet-class>com.uplooking.controller.DemoAction</servlet-class>
        <load-on-startup>1</load-on-startup>
</servlet>  
<!-- servlet的映射配置 -->
<servlet-mapping>
        <!-- servlet的内部名称,⼀定要和上⾯的内部名称保持⼀致 -->
        <servlet-name>类名</servlet-name>
        <!-- servlet的映射路径(访问serclet的名称)-->
        <url-pattern>/DemoAction</url-pattern>
</servlet-mapping>

2、servlet的访问
①⾸先,从浏览器中发送请求,是从当前⼯程中的路径与servlet-mapping标签中的url-pattern的标签值进⾏匹配。
②根据这个映射值,找到servlet-mapping标签中的servlet-name的值与servlet标签中的servlet-name进⾏匹
③匹配到以后,找到servlet标签中的servlet-class标签中对应servlet类的src⽂件夹下的全路径。
④从⽽调⽤并执⾏相应的servlet类。
3、注意:servlet-mapping标签中的servlet-name的值与servlet标签中的servlet-name必须相同。

注解访问servlet

1、在以往我们的Servlet都需要在web.xml文件中进行配置(Servlet3.0同样支持),但是在Servlet3.0中引入了注解,我们只需要在对应的Servlet类上使用@WebServlet注解进行标记,我们的应用启动之后就可以访问到该Servlet。

对于一个@WebServlet而言,有一个属性是必须要的,那就是它的访问路径。@WebServlet中有两个属性可以用来表示Servlet的访问路径,分别是value和urlPatterns。value和urlPatterns都是数组形式,表示我们可以把一个Servlet映射到多个访问路径,但是value和urlPatterns不能同时使用。如果同时使用了value和urlPatterns,我们的Servlet是无法访问到的。

总结

1、共同点:注解访问servlet和web配置⽂件访问servlet都能完成对servlet的访问。
2、注解访问servlet:
优点:代码少,可读性强,易于理解。
缺点:如果⼤量使⽤servlet注解,servlet类⽂件数量过多,不便于查找和修改。
3、web配置⽂件访问servlet:
优点:集中管理各servlet类路径的映射路径,便于修改和管理。
缺点:代码多,可读性不强,不易于理解。

部分引用:https://blog.csdn.net/weixin_51182359/article/details/124532580

  • 0
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值