1.我们发现,配置servlet很麻烦,要一直在web.xml里面配置<servlet></servlet>

因此官方给了我们一个新的版本servlet3.0

好处:支持注解配置。可以不用web.xml了

  1. 步骤:1.创建javaEE项目,选择Servlet的版本3.0以上,可以不创建web.xml
  2. 定义一个ServletDemo类,实现Servlet接口
  3. 复写内部方法
  4. 在Service方法体里面输出一段话进行测试
  5. 通过观察我们发现web目录下没有.xml文件可以进行配置,因为我们已经选择不创建web.xml配置了
  6. 直接在类上使用@WebServlet("资源路径")注解,所以不用管类名是否映射到路径中,而是主要考虑配置<url-parttern>
  7. 因为以前配置xml文件的时候最重要的就是将<url-pattern>和资源路径的类名<servlet-class>对应映射起来
  8. 我们可以看一下@WebServlet里面的注解,可以看出里面有很多默认值,说明我们即使什么都不写,也可以实现
  9. 所以我们配置一下<url-parttern>。本来里面的原型是 (urlpatterns={})存放的多个路径,这里暂时配置一个就写双引号可以了
    @WebServlet(urlPatterns ="/demo" )
  10. 点击运行,然后在浏览器路径里面输入/demo就会发现在运行窗口有出现我们测试的Servlet3.0来了,说明方法可以被加载,说明类被识别,说明@WebServlet配置成功

11.接下来有个更简单的方法 ,注解里面有个非常重要的属性value,一般这个value表示的是最重要的属性,因为valve有个特性,如果只有一个属性的话,value可以不写,因此,在WebServlet类里面最重要的属性就是urlpartterns,因此可以用value来替代它,最后,又因为value可以不用写,所以最后我们只需要写@WebServlet("/demo")即可,效果同上,这就是注解配置的优势所在

JAVAWEB入门之Servlet的注解配置相关推荐

  1. JAVAWEB入门之Servlet相关配置

    1.urlpattern:Servlet的访问路径 一个Servlet可以定义多个访问路径:@WebServlet({"/d","/dd","/ddd ...

  2. Servlet3.0注解配置访问路径和urlParttern配置

    一.Servlet用注解配置访问路径 二.IDEA的tomcat相关配置 其中,第一点的配置文件,直接在IDEA的可视化操作界面修改就可以改掉配置文件中内容: 三.urlParttern配置 其中,* ...

  3. Servlet和HTTP请求协议-学习笔记01【Servlet_快速入门-生命周期方法、Servlet_3.0注解配置、IDEA与tomcat相关配置】

    Java后端 学习路线 笔记汇总表[黑马程序员] Servlet和HTTP请求协议-学习笔记01[Servlet_快速入门-生命周期方法.Servlet_3.0注解配置.IDEA与tomcat相关配置 ...

  4. Spring - Bean注解配置光速入门

    Bean注解配置光速入门 步骤一: 创建 web 项目,引入 Spring 的开发包 在 Spring 的注解的 AOP 中需要引入 spring-aop 的 jar 包 步骤二: 引入相关配置文件 ...

  5. Servlet——映射细节、3.0注解配置、Servlet是单例会造成线程不安全问题

    目录 Servlet映射细节 Servlet3.0新特性-注解配置 Servlet线程不安全问题 Servlet映射细节 跳转到目录 一个Servlet可以有多个<url-pattern> ...

  6. servlet过滤器中的注解配置详解

    文章目录 注解配置@WebFilter中的属性 1. urlPatterns 2. initParams 3. dispatcherTypes 多个过滤器的执行顺序 销毁阶段的触发机制 注解配置@We ...

  7. JavaWeb入门篇(6) 实现字符过滤器 解决全局字符乱码 实现模拟权限拦截

    JavaWeb 入门篇(6.1) 过滤器 实现字符过滤器 实现模拟权限拦截 Filter(过滤器) 概述 过滤器是一个对象,它对对资源(Servlet或静态内容)的请求或对资源的响应或两者都执行过滤任 ...

  8. 狂神说JavaWeb入门到实战笔记

    1.基本概念 1.1.前言 web开发: web,网页的意思,www.baidu.com· 静态web html,sss 提供给所有人看的数据始终不会发生变化! 动态web 淘宝,几乎是所有的网站: ...

  9. JavaWeb入门到实战---笔记

    该笔记大部分搬运B站遇见狂神说的javaWeb,顺便把图文合并记录,便于回顾 视频地址:https://www.bilibili.com/video/BV12J411M7Sj 目录 1.基本概念 1. ...

最新文章

  1. python保存代码_python操作文件读写新增保存代码
  2. Windows Shell 学习 3
  3. 退休是不可能的,90岁还要继续干!
  4. 搜狗拼音输入法的安装和基本使用
  5. StarlingMVC Framework中文教程
  6. python微信聊天机器人_python实战项目,使用itchat模块制作微信聊天机器人
  7. 【Java学习笔记之十八】Javadoc注释的用法
  8. Elasticsearch 实战2:ES 项目实战(二):基本操作、批处理、高级查询
  9. 软件设计师23-存储器系统02
  10. 数据挖掘-二手车价格预测 Task02:数据分析
  11. 跟华为悦盒V9U机顶盒拼了
  12. android网络请求忽略证书,android,_Okhttp3 忽略证书问题,android - phpStudy
  13. 如何组装配置属于自己的台式机
  14. 免费云服务器获取方法 云服务器购买
  15. 极光推送报错time_to_live value should be a non-negative integertime_to_live value should be a non-negativ
  16. 机械专业中的计算机应用系统,计算机技术在机械制造领域的应用
  17. 蓝桥杯刷题-入门题(终章一)
  18. select SCM type and URL 用m2e插件从svn导出maven项目
  19. matlab实现GPC隐写算法,基于LSB信息隐藏算法的MATLAB实现
  20. python list是不可变的数据类型吗_python中不可变数据类型和可变数据类型

热门文章

  1. PHP中的中文截取乱码问题_gb2312_utf-8
  2. SQL SERVER 与ACCESS、EXCEL的数据导入导出转换
  3. amr文件格式分析【转http://blog.csdn.net/dinggo/article/details/1966444】
  4. linux基础知识——exec函数
  5. java-多线程知识
  6. Leetcode--113. 路径总和Ⅱ
  7. xml--Schema约束
  8. mysql表不存在_MySQL表不存在。但这确实(或者应该如此)
  9. php7 返回值,7.6.4 函数返回值
  10. QT使用中的一些记录