servlet中注解简单学习

servlet中的Annoatation注解的学习

背景: Servlet3.0中提供了注解, 使得不再需要在web.xml文件中进行servlet的部署描述, 简化开发流程.

  • 创建一个servlet类, 在该类class上面添加注解
    • 注解WebServlet用来描述一个Servlet
    • 属性name描述Servlet的名字--可选的
    • 属性urlPatterns定义访问的url, 或者使用属性value定义访问的url, 定义访问的url是必选属性.

代码例子

@WebServlet(name="ServletDemo3", urlPatterns="/servletDemo3")
public class ServletDemo3 extends HttpServlet{}

使用注解进行Servlet开发注意:

使用@WebServlet将一个继承于javax.servlet.http.HttpServlet的类定义为servlet组件.

@WebServlet有很多属性:

  1. asyncSupported 声明Servlet是否支持异步操作模式
  2. description 关于servlet的描述
  3. displayName 关于servlet的显示名称
  4. initParams 这是servlet的init参数
  5. name 该servlet的名称
  6. urlPatterns 该servlet的访问url
  7. value 该servlet的访问url

servlet中设置对外访问的url是servlet必选属性, 可以选择使用URLPatterns或者value定义.

像上面的ServletDemo可以描述为@WebServlet(name="ServletDemo", value="/servletDemo")

也可以定义多个url访问

如:
@WebServlet(name="ServeltDemo", urlPatterns={"/servletDemo", "/servletDemo1"})

或者@WebServlet(name="ServletDemo", value={"/servletDemo", "/servletDemo1"})

同理: 过滤器和监听器也可以用相应的注解

  • @WebFilter(name="xxxx", value="/xxxx")
  • @WebListener
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 本章聊一聊ServletContext 3.0规范中定义的注解以及在web应用中使用的框架和库的可插拔性的提升。 ...
    Lucky_Micky阅读 11,286评论 0 3
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 136,280评论 19 139
  • 一 servlet概述 狭义的Servlet指javax.servlet包中的一个接口,而广义的Servlet则是...
    静慎独阅读 3,550评论 0 0
  • Spring Boot 参考指南 介绍 转载自:https://www.gitbook.com/book/qbgb...
    毛宇鹏阅读 47,227评论 6 342
  • 这部分主要是与Java Web和Web Service相关的面试题。 96、阐述Servlet和CGI的区别? 答...
    杂货铺老板阅读 5,289评论 0 10

友情链接更多精彩内容