Servlet25和Servlet30的用法


以下的内容还是来自于颜群老师的课堂笔记。


Java Servlet类必须符合一定的规范:
  1. 必须继承 javax.servlet.http.HttpServlet
  2. 重写其中的doGet()和doPost()方法
Servlet2.5:配置web.xml
  1. 需要<servlet> </servlet><servlet-mapping> </servlet-mapping>
  2. 第一个需要<servlet-name></servlet-name><servlet-class></servlet-class>
  3. 第二个需要<servlet-name></servlet-name><url-pattern></url-pattern>

    寻找过程:<servlet-mapping>中的<servlet-name>去寻找<servlet>中的<servlet-name>

请求时需要注意项目的路径问题:

WebContent和src都是项目的根目录,所以,发出的请求是去请求项目的根目录,在<url-pattern>一般需要加一个/代表去项目根目录下寻找.比如:<url-pattern>/testServlet</url-pattern>

而两个<servlet-name>需要保持一致 才能找到要访问的servlet类 再去执行

<servlet><servlet-name>testServlet</servlet-name><servlet-class>org.test.servlet.testServlet</servlet-class>
</servlet><servlet-mapping><servlet-name>testServlet</servlet-name><url-pattern>/testServlet</url-pattern>
</servlet-mapping>

上面这种方法有助于厘清程序的跳转和调用关系 但是有一些繁琐

借助于Eclipse快速生成Servlet

直接新建Servlet即可! (继承/重写/配置自动生成)

servlet3.0:@servlet注解方式

不需要配置web.xml,但需要在servlet类的定义处之上编写注解@WebServlet(“/testServlet”)

“ ”内其实是<url-pattern>的值

匹配过程就是注解扫描 请求地址与@WebServlet中的值 进行匹配 如果匹配成功 则请求的类就是该注解所对应的类

servlet25配置和30相关推荐

  1. 荣耀青春30青春版能升鸿蒙,荣耀30青春版参数配置 荣耀30青春版什么处理器

    荣耀30青春版什么处理器?荣耀 30 青春版于7 月 2 日正式登场,起售价 1699 元(6GB+64GB),提供幻夜黑.幻镜银.夏日彩虹.绿野仙踪等配色.荣耀 30 青春版处理器是天玑8005G芯 ...

  2. 鸿蒙系统荣耀30青春版,荣耀30青春版参数配置 荣耀30青春版什么处理器

    荣耀30青春版什么处理器?荣耀 30 青春版于7 月 2 日正式登场,起售价 1699 元(6GB+64GB),提供幻夜黑.幻镜银.夏日彩虹.绿野仙踪等配色.荣耀 30 青春版处理器是天玑8005G芯 ...

  3. Debian 11 Linux生产环境配置(Git2.30.2 Python3.9.2 Golang1.18 Docker20.10.4 Nginx1.21.6)

    0.说明 本文操作需要在服务器下进行,由于本人第一次配置Debian生产环境,本文内容仅供参考 本篇文章主要包含以下内容: ·安装python一些实用的软件包 ·配置Git ·安装Golang最新版本 ...

  4. 无盘网吧服务器能带30台机吗,30台机无盘网吧的配置方案

    准备开个30台机的网吧,请大大看看服务器的配置能带30台电脑吗?配置能玩现在主流游戏(如魔兽,极品14,CF)吗?要不卡机.另外就是配置的价格是否水分太多?下面哪个方案好一点. 方案一:服务器配置: ...

  5. H3C静态路由、Track与BFD联动配置举例

    1. 组网需求 Switch A.Switch B和Switch C连接了20.1.1.0/24和30.1.1.0/24两个网段,在交换机上配置静态路由以实现两个网段的互通,并配置路由备份以提高网络的 ...

  6. PM配置详解之三:维护计划、工作中心、作业列及产品资源与工具

    26. 定义工作中心负责人 功能说明 配置路径 IMG->工厂维护和客户服务->维护计划.工作中心.作业列及产品资源与工具->工作中心->常规数据->定义工作中心负责人 ...

  7. HBase参数配置及说明

    2019独角兽企业重金招聘Python工程师标准>>> 版本:0.94-cdh4.2.1 hbase-site.xml配置 hbase.tmp.dir 本地文件系统tmp目录,一般配 ...

  8. WebLogic11g 安装配置规范

    目录 1 文档控制... 3 1.1 修改记录... 3 1.2 分发者... 3 1.3 审阅记录... 3 1.4 相关文档... 3 2 安装准备... 4 2.1 安装前需要开发单位提供的信息 ...

  9. tnsnames.ora配置未生效_nginx高可用配置未生效问题跟踪

    事件回溯 1.nginx默认配置upstream时,会有失败检测,超过失败次数,则会在一定时间内不进行转发 2.参考我们线上配置为30秒内1次失败不再对该服务提供者进行转发 upstream prev ...

最新文章

  1. x is y python_Python 基础
  2. 在 Linux 上用 dust 代替 du更直观
  3. ValueError: Variable rnn/basic_lstm_cell/kernel already exists, disallowed.
  4. hbase命令行演示
  5. python之路 mysql 博客园_Python之路(二十七):Mysql(下)
  6. Android(Lollipop/5.0) Material Design(六) 使用图像
  7. 如何定义 Java 中的方法
  8. 疫情向左、大基金向右,国产光刻胶走到了哪一步?
  9. node(基础)_node中的javascript
  10. 一条能让 iPhone 崩溃的 app 通知信息
  11. [Java] 蓝桥杯ADV-178 算法提高 简单加法
  12. 开课吧之Java常见面试题之RandomAccess接口
  13. java-net-php-python-69jspm高校在线课程平台计算机毕业设计程序
  14. 多多情报通:拼多多推广账户金额可以通用吗?里面钱可以提出来吗?
  15. warning: ISO C forbids an empty translation unit [-pedantic]
  16. 电脑开不了机的原因和解决办法
  17. 查看各类系统端口占用情况
  18. B1031. 查验身份证
  19. Flash从入门到实践系列(一):环境安装
  20. MFC如何添加系统菜单(菜单添加小图标)

热门文章

  1. Linux SSH登陆配置文件修改
  2. 关于子查询中的order by子句
  3. Jquery改变窗体大小
  4. teched2006会议资料
  5. 你所不知道的模块调试技巧 - npm link #17
  6. 推荐一款Python编辑器,集Pycharm和Sublime优点于一身的王者
  7. .net解决Xss攻击
  8. leetcode 加一
  9. 【记录】Docker push 到dockerhub网站
  10. 几行代码实现谷歌百度搜索对比