Servlet快速入门及运行流程
一、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快速入门及运行流程相关推荐
- Day14-HTTP协议 web开发概述 servlet快速入门
HTTP:HyperText Transfer Protocol 超文本传输协议 用于定义web浏览器和web服务器之间交换数据的过程 特点: 基于请求/响应模型的协议.请求和相应必须成对出现,现有请 ...
- tomcat和servlet快速入门教程!!!
Tomact和servlet快速入门教程 tomcat的入门必备知识 1.下载: 2.安装: 解压压缩包即可 3.卸载: 删除目录即可 4.启动: 5.关闭: 6.部署: 静态项目和动态项目 将tom ...
- Servlet快速入门和工作原理
Servlet: server applet * 概念:运行在服务器端的小程序 * Servlet就是一个接口,定义了Java类被浏览器访问到(tomcat识别)的规则. ...
- 程序员初级秘籍之servlet快速入门
servlet 知识索引 servlet介绍 servlet入门 servlet进阶 servlet案例 1 servlet简介 Servlet 运行在服务端(tomcat)的Java小程序,是s ...
- Servlet快速入门
目录 1.Servlet简介 2.代码实现 2.1.环境准备 2.2.实现servlet接口 2.3.配置web.xml文件 2.4.url-pattern的三种配置方式 2.5.快速创建Servle ...
- pytest框架快速入门-pytest运行时参数说明,pytest详解,pytest.ini详解
废话少说,我们直接上干货. 一.Pytest简介 1.pytest是一个非常成熟的全功能的Python测试框架,主要有一下几个特点: 简单灵活,容易上手,支持参数化 2.能够支持简单的单元测试和复杂的 ...
- Servlet学习之Servlet概念与运行流程
Servlet介绍与使用 什么是服务器: Servlet的概念: Servlet的特点: Servlet的使用: web.xml参数配置: 问题: 服务器在接收到浏览器的请求后,会自动调用对应的逻辑代 ...
- 分布式MinIO快速入门
分布式MinIO快速入门 分布式Minio可以让你将多块硬盘(甚至在不同的机器上)组成一个对象存储服务.由于硬盘分布在不同的节点上,分布式Minio避免了单点故障. 分布式Minio有什么好处? 在大 ...
- Servlet知识入门
Servlet: server applet Servlet概念:运行在服务器端的小程序,是Java EE的灵魂组成部分,servlet和jsp的依赖都在tomcat服务器中. Servlet就是一个 ...
最新文章
- ssm_maven idea分模块开发
- Flex 幻灯片播放
- ASP.NET Core 基于JWT的认证(二)
- c语言指针访问 静态变量_使用C中的指针访问变量的值
- 最简易上手的numpy学习笔记三
- 使用scapy回放wireshark抓到的包
- (转)淘淘商城系列——商品搜索功能测试
- python开发程序员应该知道的面试技巧和注意事项
- java字符串反转及替换_Java圆括号翻转字符串
- cassandra学习笔记三
- 企业内网巡航扫描神器
- JPEG库在Linux系统下的编译和移植【转】
- iphone双重认证关闭不了怎么办_苹果手机双重认证怎么关闭-互盾苹果恢复精灵...
- 数据库学生学籍管理系统
- cydia无法安装卸载插件_ios9越狱后怎么装插件?cydia安装卸载插件图文教程[多图]...
- 数据库手工注入中的闭合
- ModelMapper 的高级使用
- php继电器信号,中间继电器是将 信号变成 信号的继电器,主要起中间转换作用,其输入为线圈的 和 ,输出信号是触点的断开和闭合。它可将输出信号同时传给几个控制元件或回路。...
- 多校联考 CSP-J 2019 第三次模拟赛 题解
- 毕业设计之 --- 基于图像识别的跌倒检测算法
热门文章
- 解决Qt graphis-view框架中,上层图元接收hover事件导致底层图元接收不到的问题
- 【Python CheckiO 题解】Count Consecutive Summers
- a*算法的优缺点_K-近邻算法以及案例
- 详解惯性导航论文 RINS-W: Robust Inertial Navigation System on Wheels
- 动手学无人驾驶(4):基于激光雷达点云数据3D目标检测
- Apollo进阶课程 ③ | 开源模块讲解(中)
- IP、TCP、UDP、HTTP头部信息
- 无法设置html过渡效果,html – CSS3过渡显示无阻止过度滚动
- linux 源码安装mysql5.7_linux安装mysql5.7.27
- 软件设计师下午题java_2018上半年软件设计师下午真题(三)