一、Servlet快速入门

1.创建一个web工程
2.在JavaResource中src下创建一个包名称为com.myxq.servlet
3.在创建的servlet包当中创建一个class文件起名为FirstServlet
4.进入该class实现一个Servlet接口,实现它未实现的方法

  • 重点看service方法
  • 在该方法当中写入一句话进行输出

5.在web.xml当中进行配置

二、使用注解创建Servlet

从Servlet3.0开始可以直接使用注解的形式来去使用Servlet

在创建好的Servlet上面写有一个@WebServlet("/myServlet")

  • 这个就是一个注解
  • 就相当于在代码上添加了一个小插件。
  • 贴上这个注解后,就不用再去做配置文件,会在内部自动帮你去做
  • 括号当中的内容就是url-patten的内容,要在地址栏当中path后面跟的内容

使用注解时的注意点

  • 在web.xml当中要有一个配置

    • metadata-complete 代表是否扫描类当中定义的注解,值为true和false,当为true的时候不扫描,为false扫描,要使用注解就要把此值设置为false

三、Servlet创建过程

当Tomcat服务器加载时,程序通过读取web.XNL文档,然后通过反射机制创建Servlet对象,并执行init方法

四、HttpServlet

常用方法

  • service 每一次发送请求的时候就会调用,当写了service就会不再调用get或post
  • doGet 当发送get请求时调用
  • doPost 当发送post请求的时候调用

内部方法调用过程
当接收到一个请求时,tomcat就会找对应的service方法,如果当前servlet中没有存在service方法,就会到它的父类当中去找,在父类当中找到service是参数为ServletRequest,在内部会把参数转为httpServlet,转换完毕后会再继续调用参数为httpServletRequest的service方法

在此方法当中会获取参数的类型,根据不同的参数类型再去调用不同的方法

转载于:https://www.cnblogs.com/mujinjia/p/11174882.html

Servlet快速入门及运行流程相关推荐

  1. Day14-HTTP协议 web开发概述 servlet快速入门

    HTTP:HyperText Transfer Protocol 超文本传输协议 用于定义web浏览器和web服务器之间交换数据的过程 特点: 基于请求/响应模型的协议.请求和相应必须成对出现,现有请 ...

  2. tomcat和servlet快速入门教程!!!

    Tomact和servlet快速入门教程 tomcat的入门必备知识 1.下载: 2.安装: 解压压缩包即可 3.卸载: 删除目录即可 4.启动: 5.关闭: 6.部署: 静态项目和动态项目 将tom ...

  3. Servlet快速入门和工作原理

    Servlet:  server applet     * 概念:运行在服务器端的小程序         * Servlet就是一个接口,定义了Java类被浏览器访问到(tomcat识别)的规则.   ...

  4. 程序员初级秘籍之servlet快速入门

    servlet 知识索引 servlet介绍 servlet入门 servlet进阶 servlet案例   1 servlet简介 Servlet 运行在服务端(tomcat)的Java小程序,是s ...

  5. Servlet快速入门

    目录 1.Servlet简介 2.代码实现 2.1.环境准备 2.2.实现servlet接口 2.3.配置web.xml文件 2.4.url-pattern的三种配置方式 2.5.快速创建Servle ...

  6. pytest框架快速入门-pytest运行时参数说明,pytest详解,pytest.ini详解

    废话少说,我们直接上干货. 一.Pytest简介 1.pytest是一个非常成熟的全功能的Python测试框架,主要有一下几个特点: 简单灵活,容易上手,支持参数化 2.能够支持简单的单元测试和复杂的 ...

  7. Servlet学习之Servlet概念与运行流程

    Servlet介绍与使用 什么是服务器: Servlet的概念: Servlet的特点: Servlet的使用: web.xml参数配置: 问题: 服务器在接收到浏览器的请求后,会自动调用对应的逻辑代 ...

  8. 分布式MinIO快速入门 ​​​​​​​

    分布式MinIO快速入门 分布式Minio可以让你将多块硬盘(甚至在不同的机器上)组成一个对象存储服务.由于硬盘分布在不同的节点上,分布式Minio避免了单点故障. 分布式Minio有什么好处? 在大 ...

  9. Servlet知识入门

    Servlet: server applet Servlet概念:运行在服务器端的小程序,是Java EE的灵魂组成部分,servlet和jsp的依赖都在tomcat服务器中. Servlet就是一个 ...

最新文章

  1. ssm_maven idea分模块开发
  2. Flex 幻灯片播放
  3. ASP.NET Core 基于JWT的认证(二)
  4. c语言指针访问 静态变量_使用C中的指针访问变量的值
  5. 最简易上手的numpy学习笔记三
  6. 使用scapy回放wireshark抓到的包
  7. (转)淘淘商城系列——商品搜索功能测试
  8. python开发程序员应该知道的面试技巧和注意事项
  9. java字符串反转及替换_Java圆括号翻转字符串
  10. cassandra学习笔记三
  11. 企业内网巡航扫描神器
  12. JPEG库在Linux系统下的编译和移植【转】
  13. iphone双重认证关闭不了怎么办_苹果手机双重认证怎么关闭-互盾苹果恢复精灵...
  14. 数据库学生学籍管理系统
  15. cydia无法安装卸载插件_ios9越狱后怎么装插件?cydia安装卸载插件图文教程[多图]...
  16. 数据库手工注入中的闭合
  17. ModelMapper 的高级使用
  18. php继电器信号,中间继电器是将 信号变成 信号的继电器,主要起中间转换作用,其输入为线圈的 和 ,输出信号是触点的断开和闭合。它可将输出信号同时传给几个控制元件或回路。...
  19. 多校联考 CSP-J 2019 第三次模拟赛 题解
  20. 毕业设计之 --- 基于图像识别的跌倒检测算法

热门文章

  1. 解决Qt graphis-view框架中,上层图元接收hover事件导致底层图元接收不到的问题
  2. 【Python CheckiO 题解】Count Consecutive Summers
  3. a*算法的优缺点_K-近邻算法以及案例
  4. 详解惯性导航论文 RINS-W: Robust Inertial Navigation System on Wheels
  5. 动手学无人驾驶(4):基于激光雷达点云数据3D目标检测
  6. Apollo进阶课程 ③ | 开源模块讲解(中)
  7. IP、TCP、UDP、HTTP头部信息
  8. 无法设置html过渡效果,html – CSS3过渡显示无阻止过度滚动
  9. linux 源码安装mysql5.7_linux安装mysql5.7.27
  10. 软件设计师下午题java_2018上半年软件设计师下午真题(三)