Servlet快速入门及运行流程

一、Servlet快速入门

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

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

5.在web.xml当中进行配置
1472239-20190712110459673-791969497.png

二、使用注解创建Servlet

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

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

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

使用注解时的注意点

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

1472239-20190712110824799-1223609493.png

三、Servlet创建过程

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

四、HttpServlet

常用方法

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

内部方法调用过程
当接收到一个请求时,tomcat就会找对应的service方法,如果当前servlet中没有存在service方法,就会到它的父类当中去找,在父类当中找到service是参数为ServletRequest,在内部会把参数转为httpServlet,转换完毕后会再继续调用参数为httpServletRequest的service方法
1472239-20190712110536462-754057432.png
在此方法当中会获取参数的类型,根据不同的参数类型再去调用不同的方法
1472239-20190712110549287-484255966.png

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/448369.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

C++之多继承

1.基础知识 1.1 类之间的关系 has-A,uses-A 和 is-A has-A 包含关系,用以描述一个类由多个“部件类”构成。实现has-A关系用类成员表示,即一个类中的数据成员是另一种已经定义的类。 常和构造函数初始化列表一起使用 uses-A 一个类部分地…

自动挡

定义 所谓自动挡,就是不用驾驶者去手动换档,车辆会根据行驶的速度和交通情况自动选择合适的档位行驶。作用 能根据路面状况自动变速,使驾驶者可以全神贯地注视路面交通而不会被换档搞得手忙脚乱。工作原理 自动变速器&#xff0c…

聊一聊 cookie

我们看到的 cookie 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 我自己创建了一个网站,网址为http://ppsc.sankuai.com。在这个网页中我设置了几个cookie:JS…

跨域资源共享 CORS 详解

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 CORS是一个W3C标准,全称是"跨域资源共享"(Cross-origin resource sharing)。 它允许浏览…

油门

定义 油门是内燃机上控制燃料供量的装置。作用 是汽车发动机与摩托车油箱之间的阀门,控制汽油的量。操作注意 1.空车起步勿用大油门,以小油门为宜,负荷起步则以中油门为宜。 2.启动时将油门放在合适位,使机件不易磨损。…

C++之泛型编程(模板)

1.模板综述 背景 有时候许多函数或子程序的逻辑结构是一样的,只是要处理的数据类型不一样有时候多个类具有相同逻辑的成员函数和成员变量,只是成员变量的数据类型以及成员函数的参数类型不一样模板就是解决数据类型不一致造成代码冗余的一种机制&#xf…

Base64转PDF、PDF转IMG(使用pdfbox插件)

--添加依赖 <!-- https://mvnrepository.com/artifact/org.apache.pdfbox/pdfbox --><dependency> <groupId>org.apache.pdfbox</groupId> <artifactId>pdfbox</artifactId> <version>2.0.12</version></dependency&…

const的用法,特别是用在函数后面

原文出处&#xff1a;http://blog.csdn.net/zcf1002797280/article/details/7816977

图解 Linux 安装 JDK1.8 、配置环境变量

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 1. 到官网下载 JDK 1.8 https://www.oracle.com/technetwork/java/javase/downloads/index.html 2. 用 rz 命令把 jdk-8u191-linux-x6…

刹车

定义 刹车就是可以减慢车速的机械制动装置&#xff0c;又名减速器。简单来说&#xff0c;汽车刹车踏板在方向盘下面&#xff0c;踩住刹车踏板&#xff0c;则使刹车杠杆联动受压并传至到刹车鼓上的刹车片卡住刹车轮盘&#xff0c;使汽车减速或停止运行。作用 目的是减速&a…

【原创】Performanced C++ 经验规则 第五条:再谈重载、覆盖和隐藏

第五条&#xff1a;再谈重载、覆盖和隐藏 在C中&#xff0c;无论在类作用域内还是外&#xff0c;两个&#xff08;或多个&#xff09;同名的函数&#xff0c;可能且仅可能是以下三种关系&#xff1a;重载&#xff08;Overload&#xff09;、覆盖&#xff08;Override&#xff0…

C++之纯虚函数和抽象类

纯虚函数和抽象类 1.基本概念 2.案例 #include <iostream> using namespace std;////面向抽象类编程(面向一套预先定义好的接口编程)//解耦合 ....模块的划分class Figure //抽象类 { public://阅读一个统一的界面(接口),让子类使用,让子类必须去实现virtual void get…

解决: -bash: $‘\302\240docker‘: command not found

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 我只是运行 一条很简单的启动容器的命令&#xff0c;多次执行都报错&#xff0c;报错如题&#xff1a; -bash: $\302\240docker: comma…

换挡/挂档

定义 换挡/挂档是指变速器&#xff0c;用于转变发动机曲轴的转矩及转速&#xff0c;以适应汽车在起步、加速、行驶以及克服各种道路阻碍等不同行驶条件下对驱动车轮牵引力及车速不同要求的需要。作用 使汽车能以非常低的稳定车速行驶&#xff0c;而这种低的转速只靠内然…

sql:无法解决 equal to 操作中 Chinese_PRC_CI_AS 和 Chinese_Taiwan_Stroke_CI_AS 之间的排序规则冲突。...

--无法解决 equal to 操作中 "Chinese_PRC_CI_AS" 和 "Chinese_Taiwan_Stroke_CI_AS" 之间的排序规则冲突。 CREATE VIEW View_VipBranchStaffBranchList AS select VipBranchStaff.*,geovindu_branch.B_Name,VipExamCountry.ExamCountryName from VipBran…

【汽车取证篇】GA-T 1998-2022《汽车车载电子数据提取技术规范》(附下载)

【汽车取证篇】GA-T 1998-2022《汽车车载电子数据提取技术规范》&#xff08;附下载&#xff09; GA-T 1998-2022《汽车车载电子数据提取技术规范》标准—【蘇小沐】 总结 公众号回复关键词【汽车取证】自动获取资源合集&#xff0c;如链接失效请留言&#xff0c;便于…

解决: Client does not support authentication protocol requested by server; consider upgrading MySQL

前些天发现了一个巨牛的人工智能学习网站&#xff0c;通俗易懂&#xff0c;风趣幽默&#xff0c;忍不住分享一下给大家。点击跳转到教程。 1. 在服务器上把 mysql 装好后&#xff0c;运行起来。 2. navicat 死活连接不上&#xff0c;在网上查说是要改数据库账号、密码什么的&…

C++之STL理论基础

1.基本概念 STL&#xff08;Standard Template Library&#xff0c;标准模板库)是惠普实验室开发的一系列软件的统称。虽然主要出现在C中&#xff0c;但在被引入C之前该技术就已经存在了很长的一段时间。 STL的从广义上讲分为三部分&#xff1a;algorithm&#xff08;算法&am…

方向盘

定义 方向盘是汽车、轮船、飞机等的操纵行驶方向的轮状装置。 构成 一般由骨架和发泡组合起来就是最简单的方向盘了&#xff0c;而方向盘上都会有和主驾驶气囊对应的安装卡扣或螺钉孔&#xff0c;其下方一般会有多功能开关模块。作用 方向盘不仅可以控制车辆的方向…

数据库范式俗话

1NF&#xff1a;一个table中的列是不可再分的&#xff08;即列的原子性&#xff09; 2NF&#xff1a;一个table中的行是可以唯一标示的&#xff0c;&#xff08;即table中的行是不可以 重复的&#xff09; 3NF&#xff1a;一个table中的列不依赖于另一个table中的非主键列 4NF&…