一、看到这个问题以前我学习javaEE的时候开发步骤(这里是大致配置和流程):

1.在web.xml中配置servlet和servletMapping。

2.书写servlet标签里面配置的类,类需要继承HttpServlet,然后复写里面的doget,dopos方法(当然还有init,destory方法)。

3.启动tomcat服务器,访问对应的路径就能访问到对应的doget,dopost方法。

二、但是这个web.xml和对应的类以及tomcat到底有什么关系呢?在后面到底做了什么呢?

首先我们要理清一个逻辑:

浏览器http请求------》tomcat服务器-------》到达servlet-----》执行doget,dopost方法----》返回数据

从这个逻辑可以看出tomcat才是和客户端打交道的:

他监听了端口,请求过来后,根据url信息和web.xml配置文件匹配,确定要将请求交给哪个servlet去处理,servlet处理请求然后返回给tomcat,tomcat再把数据返回给用户。

三、在看servlet源代码:

在看httpServlet:

从名字我们就不难理解,HttpServlet是Servlet对http请求协议处理的实现。

那我们就可以得出Servlet接口就是处理网络请求的一套规范,他负责连接web服务器(如tomcat服务器),交互式的生成动态的web内容。

什么是servlet?servlet的作用相关推荐

  1. 观看慕课老师milanlover视频Servlet+手工编写Servlet+用Eclipse编写Servlet+Servlet执行流程和生命周期

    eclipse 配置JDK HTML <a> 标签的 href 属性 新建MyFirstServletDemo项目: 新建index.jsp: <%@ page language=& ...

  2. Tomcat服务器启动错误之Offending class: javax/servlet/Servlet.class

    引子 最近在基于Wex5项目开发中,遇到使用过程中与Tomcat功能有关的错误提示, 如题所示.最终的解决方法就是删除掉项目上与tomcat冲突的jar包. org.apache.catalina.l ...

  3. 异常处理记录: Servlet class X is not a javax.servlet.Servlet

    异常处理记录: Servlet class X is not a javax.servlet.Servlet 参考文章: (1)异常处理记录: Servlet class X is not a jav ...

  4. ClassCastException: com.gao5805123.servlet.ServletDemo cannot be cast to javax.servlet.Servlet

    ClassCastException: com.gao5805123.servlet.ServletDemo cannot be cast to javax.servlet.Servlet **异常信 ...

  5. javaweb项目,配置servlet后报错:java.lang.ClassCastException: cannot be cast to class javax.servlet.Servlet

    使用maven创建javaweb项目,通过添加依赖的方式来添加servlet-api,版本4.0.1,如下 <dependency><groupId>javax.servlet ...

  6. Spark jar not loaded. Offending class: javax/servlet/Servlet.class

    相关软件版本 Spark1.4.1 ,Hadoop2.6,Scala2.10.5,intelliJ IDEA2014,JDK1.8,Tomcat7 机器及服务: windows7 :包含JDK1.8, ...

  7. jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class

    1.错误原因 信息: validateJarFile(/opt/tomcat/webapps/CMP/WEB-INF/lib/servlet-api.jar) - jar not loaded. Se ...

  8. 启动Tomcat报错- jar not loaded. Offending class: javax/servlet/Servlet.class

    完整错误信息: - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servle ...

  9. org.springframework.web.servlet.DispatcherServlet‘ is not assignable to javax.servlet.Servlet

    SpringMVC web.xml文件配置 报错:org.springframework.web.servlet.DispatcherServlet' is not assignable to jav ...

  10. IDEA中出现XXXis not assignable to ‘javax.servlet.Servlet,jakarta.

    一.分析原因 这个问题主要是servlet包的问题,在tomcat10以后Servlet就出现在了jakarta文件下 所以说在web.xml中就会起冲突,报错 XXX' is not assigna ...

最新文章

  1. 神经网络(Neural Network)
  2. 背包问题概述(Lintcode- 562.Backpack IV问题解决)
  3. [译]详解C++右值引用
  4. Js中Proxy对象
  5. Linux实现ICMP PING代码
  6. 多线程,异步委托,同步委托几种方式的区别
  7. 编程常见错误——循环中进行有符号数和无符号数的比较
  8. BZOJ3757: 苹果树【树上莫队】
  9. 清华大学刘知远:在深度学习时代用HowNet搞事情
  10. Ae 效果快速参考:音频
  11. C盘hiberfil.sys文件可以删除吗?法2(推荐)
  12. 热搜大事记【2018-11-05-2018-11-11】
  13. GIS制图的基础三点
  14. 电脑位置,Windows10系统查找电脑设备位置的方法介绍
  15. 讲解ping中的TTL是什么意思
  16. 关于Android写入文件失败的问题
  17. 编辑审稿时不会从头看到尾!所以论文应该这样写……
  18. 读取/data/data/下文件或者数据库
  19. Android逆向——网易云音乐排行榜api(上)
  20. Java五子棋Ai-权值法

热门文章

  1. Windows sqlite3 安装使用+ 1SQLiteDeveloper 可视化查看
  2. eNSP网络仿真软件配置局域网vlan
  3. 洛谷刷题笔记 打印 ASCII 码
  4. 2017校招题目 混合颜料
  5. 关于Recycle.exe病毒的分析
  6. springboot 基于.ftl模板生成pdf文件
  7. java实现代码在线编译器-从零开发(三)Web并发环境下的线程安全
  8. freeRTOS自学入门教程速成版
  9. 大数据周会-本周学习内容总结013
  10. PCB拼板和工艺边教程