什么是servlet?servlet的作用
一、看到这个问题以前我学习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的作用相关推荐
- 观看慕课老师milanlover视频Servlet+手工编写Servlet+用Eclipse编写Servlet+Servlet执行流程和生命周期
eclipse 配置JDK HTML <a> 标签的 href 属性 新建MyFirstServletDemo项目: 新建index.jsp: <%@ page language=& ...
- Tomcat服务器启动错误之Offending class: javax/servlet/Servlet.class
引子 最近在基于Wex5项目开发中,遇到使用过程中与Tomcat功能有关的错误提示, 如题所示.最终的解决方法就是删除掉项目上与tomcat冲突的jar包. org.apache.catalina.l ...
- 异常处理记录: 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 ...
- ClassCastException: com.gao5805123.servlet.ServletDemo cannot be cast to javax.servlet.Servlet
ClassCastException: com.gao5805123.servlet.ServletDemo cannot be cast to javax.servlet.Servlet **异常信 ...
- javaweb项目,配置servlet后报错:java.lang.ClassCastException: cannot be cast to class javax.servlet.Servlet
使用maven创建javaweb项目,通过添加依赖的方式来添加servlet-api,版本4.0.1,如下 <dependency><groupId>javax.servlet ...
- 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, ...
- 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 ...
- 启动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 ...
- 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 ...
- IDEA中出现XXXis not assignable to ‘javax.servlet.Servlet,jakarta.
一.分析原因 这个问题主要是servlet包的问题,在tomcat10以后Servlet就出现在了jakarta文件下 所以说在web.xml中就会起冲突,报错 XXX' is not assigna ...
最新文章
- 神经网络(Neural Network)
- 背包问题概述(Lintcode- 562.Backpack IV问题解决)
- [译]详解C++右值引用
- Js中Proxy对象
- Linux实现ICMP PING代码
- 多线程,异步委托,同步委托几种方式的区别
- 编程常见错误——循环中进行有符号数和无符号数的比较
- BZOJ3757: 苹果树【树上莫队】
- 清华大学刘知远:在深度学习时代用HowNet搞事情
- Ae 效果快速参考:音频
- C盘hiberfil.sys文件可以删除吗?法2(推荐)
- 热搜大事记【2018-11-05-2018-11-11】
- GIS制图的基础三点
- 电脑位置,Windows10系统查找电脑设备位置的方法介绍
- 讲解ping中的TTL是什么意思
- 关于Android写入文件失败的问题
- 编辑审稿时不会从头看到尾!所以论文应该这样写……
- 读取/data/data/下文件或者数据库
- Android逆向——网易云音乐排行榜api(上)
- Java五子棋Ai-权值法