servlet的简单介绍
servlet简介:
Servlet是一种Web服务器端编程技术,实现了特殊接口的Java类。 由支持Servlet的Web服务器调用和启动运行。 一个Servlet负责对应的一个或一组URL访问请求,并返回相应的响应内容。
servlet的特点:
运行在支持java的应用服务器上;服务器能根据请求调用对应的servlet进行请求处理; 简单方便,可移植性强。
servlet的使用:
1,创建一个普通java文件。
2,Java文件的类名实现HttpServlet重写service的方法。
3,在WEB-INF下的web.xml中添加请求与servlet类的映射关系。
servlet运行流程:

url:http://localhost:8080/firstweb/first
组成:
服务器地址:端口/虚拟项目名/servlet的别名
uri:虚拟项目名/servlet别名
过程:浏览器发送请求到服务器,服务器根据请求URL地址中的URI信息在webapps目录下找到对应的项目文件夹,
然后在web.xml中检索对应的servlet,找到后调用并执行servlet,最后将执行结果返回给浏览器。
servlet的生命周期:

service,doGet,doPost方法的区别:
Service方法 :不管是get还是post请求方式,如果service方法存在,则优先执行service方法。
doGet方法: 在没有service的情况下,如果是get请求,调用doGet方法 。
doPost方法 在没有service的情况下,如果是post请求,调用diPost方法。
servlet常见错误:

总结:
虽然现在的企业基本都不会使用servlet了,但是作为初学者,servlet是必须要学好的,并且特别重要。必须要搞清楚,客户端(浏览器)和服务端(tomcat)是怎么交互的,
理解servlet在其中扮演了什么样的角色,以及servlet和tomcat的区别和联系。servlet是一种规范,是用java实现的web服务端编程技术,而tomcat是一款遵循servlet规范的web容器,也可以称为
中间件,它的作用就是解析客户端的请求,并根据servlet提供的规范接口去调用服务端的程序,当然我们的程序也要遵循servlet接口规范,拿到服务端程序运行的结果,然后返回给客户端。
当然这样的中间件还要很多种,比如JBoss、WebLogic等等。但是Java web的servlet规范只有一种,只有这些web容器遵循了java 的servlet规范,我们的java web程序才能在上面正确的运行。
servlet的简单介绍的更多相关文章
- 以登录实例简单介绍Servlet使用
1.简单介绍 Java Servlet 是执行在 Web server或应用server上的程序,使用 Servlet.您能够收集来自网页表单的用户输入.呈现来自数据库或者其它源的记录.还能够动态创建 ...
- 【转载】JMeter学习(一)工具简单介绍
JMeter学习(一)工具简单介绍 一.JMeter 介绍 Apache JMeter是100%纯JAVA桌面应用程序,被设计为用于测试客户端/服务端结构的软件(例如web应用程序).它可以用来测试静 ...
- Filter简单介绍
一.简单介绍 Filter也称为过滤器,WEB开发者通过Filter技术.对webserver管理的全部web资源:比如Jsp, Servlet, 静态图片文件或静态 html 文件等进行拦截.从而实 ...
- JSF简单介绍
JSF简单介绍 一. 什么是 JSF: JavaServer Faces (JSF) 是一种用于构建 Web 应用程序的新标准 Java 框架.它提供了一种以组件为中心来开发 Java Web 用户界 ...
- Freemarker概念简单介绍
Freemarker概念简单介绍 1. Freemarker是什么 模板引擎:一种基于模板的,用来生成输出文本的通过工具. 基于java开发包和类库 2. Freemarker能做什么 MVC ...
- 简单介绍Struts2
Struts2概述 Struts2虽然是Struts1的基础上发展起来的,但是实质上是以WebWork框架为核心,为传统的Struts1注入了WebWork的设计理念,统一了Struts1和WebWo ...
- java web(一):tomcat服务器的安装和简单介绍,与eclipse关联
一:下载tomcat安装包和安装 这个百度一下就可以了. 安装完以后进入tomcat的安装路径查看 如图所示:有几个目录简单介绍下 bin目录: 存放运行tomcat服务器的相关命令. conf目 ...
- 第一篇:SpringBoot2.0简单介绍
距离Spring Boot1.0发布已经4年了,今年3月份SpringBoot2.0正式发布.让我们一起来了解一下它. Spring Boot主要依赖于Spring,整合了很多框架的使用方式,帮助开发 ...
- JMeter学习工具简单介绍
JMeter学习工具简单介绍 一.JMeter 介绍 Apache JMeter是100%纯JAVA桌面应用程序,被设计为用于测试客户端/服务端结构的软件(例如web应用程序).它可以用来测试静态 ...
随机推荐
- Spark 单机环境配置
概要 Spark 单机环境配置 JDK 环境配置 Spark 环境配置 python 环境配置 Spark 使用示例 示例代码 (order_stat.py) 测试用的 csv 文件内容 (order ...
- java 图片相似度算法
利用直方图原理实现图像内容相似度比较 ,作为笔记记录在随笔中. public class PhotoDigest { public static void main(String[] ...
- [CISCN2019 华北赛区 Day2 Web1]Hack World 1详解
打开题目, 我们开始尝试注入, 输入0回显Error Occured When Fetch Result. 输入1回显Hello, glzjin wants a girlfriend. 输入2回显Do ...
- day18 Pyhton学习 匿名函数
匿名函数 别称: lambda表达式 函数,没有名字 def wahaha(n):#wahaha return n**2 print(wahaha.__name__) qqxing = lambda ...
- web自动化测试总结
web自动化: 1.测试用例(操作步骤,熟读需求文档,web项目先用手工研究,前置条件,预期结果) 接口自动化测试中数据功能最适合作为数据驱动,数据放在excel中需要操作excel 为什么web自动 ...
- Linux如何在vim里搜索关键字
例如搜索 the写法:/the +回车 /+关键字 ,回车即可.此为从文档当前位置向下查找关键字,按n键查找关键字下一个位置: ?+关键字,回车即可.此为从文档挡圈位置向上查找关键字,按n键向 ...
- 远程Jenkins新增Mac电脑节点
一,前言 上一篇博客Jenkins集成appium自动化测试(Windows篇)介绍了怎么使用远程Jenkins新建节点连接本地Windows电脑进行Appium自动化测试集成. 但是在做ios Ap ...
- Java 中的 3 个双引号是什么语法?Java 15 刷新你的认知!
Java 中的 3 个双引号 """ 是什么语法? 这是 Java 15 新出的,刷新你的认知! 一.前言 在 Java 15 的推出的时候,Text Blocks 正式 ...
- maven打包插件
如何把依赖的jar包中的资源抽到当前jar中 maven-compiler-plugin:编译插件,可指定资源jdk版本,前提是当前代码使用的jdk版本 大于或等于 source maven-asse ...
- JavaScript实现基于对象的栈
class Stack { constructor() { this.count = 0; this.items = {}; } push(element) { this.items[this.cou ...