Servlet快速入门和工作原理
Servlet: server applet
* 概念:运行在服务器端的小程序
* Servlet就是一个接口,定义了Java类被浏览器访问到(tomcat识别)的规则。
* 将来我们自定义一个类,实现Servlet接口,复写方法。
* 快速入门:
1. 创建JavaEE项目
2. 定义一个类,实现Servlet接口
* public class ServletDemo1 implements Servlet
3. 实现接口中的抽象方法
4. 配置Servlet
在web.xml中配置:
<!--配置Servlet-->
<servlet>
<servlet-name>demoA</servlet-name>
<servlet-class>cn.itcast.web.servlet.ServletDemoA</servlet-class>
</servlet>
<!--配置demoA的路径-->
<servlet-mapping>
<servlet-name>demoA</servlet-name>
<!--可以被那个资源路径访问-->
<url-pattern>/demoA</url-pattern>
</servlet-mapping>
* Servlet执行原理:
1. 当服务器接受到客户端浏览器的请求后,会解析请求URL路径,获取访问的Servlet的资源路径
2. 查找web.xml文件,是否有对应的<url-pattern>标签体内容。
3. 如果有,则在找到对应的<servlet-class>全类名
4. tomcat会将字节码文件加载进内存,并且创建其对象
5. 调用其方法
Servlet快速入门和工作原理相关推荐
- tomcat和servlet快速入门教程!!!
Tomact和servlet快速入门教程 tomcat的入门必备知识 1.下载: 2.安装: 解压压缩包即可 3.卸载: 删除目录即可 4.启动: 5.关闭: 6.部署: 静态项目和动态项目 将tom ...
- Kubernetes入门——Kubernetes工作原理及使用
作者简介: 星龙 百度基础架构部研发工程师 负责混部调度系统研发 本文基于百度云原生团队『云原生基础知识概述及实践』系列视频课程--『Kubernetes入门-Kubernetes工作原理』梳理. 视 ...
- Servlet快速入门及运行流程
一.Servlet快速入门 1.创建一个web工程 2.在JavaResource中src下创建一个包名称为com.myxq.servlet 3.在创建的servlet包当中创建一个class文件起名 ...
- Day14-HTTP协议 web开发概述 servlet快速入门
HTTP:HyperText Transfer Protocol 超文本传输协议 用于定义web浏览器和web服务器之间交换数据的过程 特点: 基于请求/响应模型的协议.请求和相应必须成对出现,现有请 ...
- Servlet的快速入门以及执行原理
Servlet server applet 概念:运行在服务器端的小程序. Servlet就是一个接口,定义了Java类被浏览器访问到(tomcat识别)的规则. 将来我们自定义一个类,实现Servl ...
- Servlet生命周期与工作原理
Servlet生命周期分为三个阶段: 1,初始化阶段 调用init()方法 2,响应客户请求阶段 调用service()方法 3,终止阶段 调用destroy()方法 Servlet初始化阶段: 在 ...
- Servlet 生命周期、工作原理
摘自:http://www.cnblogs.com/xuekyo/archive/2013/02/24/2924072.htm Servllet 生命周期:Servlet 加载--->实例化-- ...
- 程序员初级秘籍之servlet快速入门
servlet 知识索引 servlet介绍 servlet入门 servlet进阶 servlet案例 1 servlet简介 Servlet 运行在服务端(tomcat)的Java小程序,是s ...
- CUDA编程之快速入门-----GPU加速原理和编程实现
转载:https://www.cnblogs.com/skyfsm/p/9673960.html CUDA(Compute Unified Device Architecture)的中文全称为计算统一 ...
最新文章
- C++中的STL算法详解
- 运算符优先级和结合性
- Java 蜡烛图_ta-lib 里的蜡烛图形态函数源码
- python3 -c 和 python3 -m
- arouter跨module传递消息_利用ARouter实现组件间通信,解决子模块调用主模块问题...
- 浅谈块级元素和行级元素的相对定位和绝对定位问题
- C语言返回文件大小的功能(fseek和ftell的使用)
- 生活在别处——“Samsung Cloud Print”云打印体验
- 9 个小技巧让你的 if else 看起来更优雅!
- poj 1655 Balancing Act(求树的重心)
- MAVEN本地仓库安装及配置
- 关于印发南山区引进高层次医学团队管理办法的通知
- 年度光电领域盛会——CIOE中国光博会开幕在即!小枣君将全程在线直播!
- PHICOMM(斐讯)N1盒子 - Armbian5.77(Debian 9)配置自动连接WIFI无线网络
- GRM Tools 声音设计套装 Delays 演示
- 视频点播开发者实战:视频水印时间线,防模糊处理
- 大数据分析案例-基于XGBoost算法构建二手车价格评估模型
- 解决Laydate在弹出层中一闪而过的问题
- 修正波逆变器的设计要点
- c语言string 用法,C++中的String的常用函数用法总结