位置: IT常识 - 正文

JavaWeb之Servlet

编辑:rootadmin
Service 1. Service的概述 1.1 Service是什么 Servlet是Java提供的一门动态web资源开发技术 Servlet是JavaEE 规范之一,其实就是一个接口,将来我们需要定义Servlet类实现Servlet接口,并由web服务器运行Servlet 1.2 Servi ... Service1. Service的概述1.1 Service是什么Servlet是Java提供的一门动态web资源开发技术Servlet是JavaEE 规范之一,其实就是一个接口,将来我们需要定义Servlet类实现Servlet接口,并由web服务器运行Servlet1.2 Service怎么使用(快速入门)创建web项目,导入Servlet依赖坐标<dependency><groupId>javax.servlet</groupld><artifactId>javax.servlet-api</artifactld><version>3.1.0</version><!--运行环境中排除这个jar包,因为tomcat里自带了这个jar包,不然运行时会报错--><scope>provided</scope></dependency>创建: 定义一个类,实现Servlet接口,并重写接口中所有方法,并在 service方法中打印输出一句话,用以测试是否访问成功,如果成功访问会在控制台中打印出hello servlet!@WebServlet("/")public class ServletTest implements Servlet { @Override public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException { System.out.println("hello servlet!"); } @Override public void init(ServletConfig servletConfig) throws ServletException { } @Override public ServletConfig getServletConfig() { return null; } @Override public String getServletInfo() { return null; } @Override public void destroy() { }}配置:在类上使用@WebServlet注解,配置该Servlet的访问路径@WebServlet("/demo1")public class ServletDemo1 implements Servlet{访问:启动Tomcat,浏览器输入URL访问该Servlethttp://localhost:8080/web-demo/demo1

推荐整理分享JavaWeb之Servlet,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

注解@WebServlet()里面的访问路径开头记得加"/"

2. Servlet执行流程及生命周期2.1 执行流程

可以看到上方的快速入门案例,我只创建了Servlet接口的实现类,并没有new任何一个对象,反而在运行tomcat时控制台上却打印了service()方法里的内容。

Servlet由谁创建?servlet方法由谁调用?Servlet由web服务器创建,servlet()方法由web服务器调用。服务器怎么知道servlet种一定有service方法?因为我们自定义的servlet,必须实现servlet接口并复写其方法,而servlet接口中有service方法。2.2 生命周期

对象的生命周期指一个对象从被创建到被销毁的整个过程

Servlet运行在Servlet容器(web服务器)中,其生命周期由容器来管理,分为4个阶段:JavaWeb之Servlet

加载和实例化:默认情况下,当Servlet第一次被访问时,由容器(Tomcat)创建Servlet对象。

初始化:在Servlet实例化之后,容器将调用Servlet的init()方法初始化这个对象,完成一些如“加载配置文件、创建连接”等初始化的工作。该方法只会调用一次。

也就是说就算多次访问该Servlet对象,init()方法也只会调用一次。而不像service()方法一样,每访问一次Servlet对象就执行一次service()里的程序。

请求处理:每次请求Servlet时,Servlet容器都会调用Servlet的service()方法对请求进行处理。

服务终止:当需要释放内存或者容器关闭时,容器就会调用Servlet实例的destroy()方法完成资源的释放。在destroy()方法调用之后,容器会释放这个Servlet实例,该实例随后会被Java的垃圾收集器所回收。

可以在注解@WebServlet()里添加属性loadOnStartup来设置何时创建Servlet对象@WebServlet(urlPatterns = "/demo", loadOnStartup = 1)//此时Servlet对象就会在启动tomcat服务器时就会被创建,而不是等到被人访问时才创建@WebServlet("/")public class ServletTest implements Servlet {......}负整数:第一次被访问web页面时创建Servlet对象0或正整数:服务器启动时创建Servlet对象,数字越小优先级越高3. Servlet体系结构以及方法使用

我们将来开发B/S架构的web项目,都是针对HTTP协议,所以我们自定义的servlet,会继承HttpServlet。

3.1 HttpServlet概述

HttpServlet类是servlet.http包中定义了采用HTTP通信协议的Servlet接口实现类。

因为HTTP不同的请求方式拥有不同的请求数据的格式,因此HttpServlet里有两种方法:

doGet(HttpServletRequest req, HttpServletResponse resp):获取get请求,进行处理doPost(HttpServletRequest req, HttpServletResponse resp):获取post请求,进行处理3.2 怎么使用创建自定义类并继承HttpServlet,然后实现方法@WebServlet("/servletTest2")public class ServletTest2 extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { System.out.println("doGet ..."); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { System.out.println("doPost ..."); }}在webapp目录下创建html文件,并创建表单以post方式访问上边继承HttpServlet的子类<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body> <h3>用以测试HttpServlet的不同请求方式和不同的数据请求格式</h3> <!--action表单提交的URL,这里的值是 “项目的上下文根 + 需要访问的Servlet头部注解
本文链接地址:https://www.jiuchutong.com/zhishi/304142.html 转载请保留说明!

上一篇:python带你采集桌游、剧本杀游戏店数据信息~(python 数据采集卡)

下一篇:2022年可在苹果笔记本M1和M2芯片的Macos系统上运行的手机Alook浏览器-8倍速破解版-电脑学习网(苹果2021年在中国不能用了吗)

  • 天猫没货但是给买家拍了怎么办(天猫没货但是给我发货)

    天猫没货但是给买家拍了怎么办(天猫没货但是给我发货)

  • 照片盒子分享打不开怎么办(照片盒子教程)

    照片盒子分享打不开怎么办(照片盒子教程)

  • 红米蓝牙耳机滋滋的电流声(红米耳机有杂音滋滋怎么办)

    红米蓝牙耳机滋滋的电流声(红米耳机有杂音滋滋怎么办)

  • vivo指纹解锁没反应手机打不开(vivo指纹解锁没有用怎么办)

    vivo指纹解锁没反应手机打不开(vivo指纹解锁没有用怎么办)

  • iphonex按屏幕哒哒哒响(iphonex按屏幕吱吱响)

    iphonex按屏幕哒哒哒响(iphonex按屏幕吱吱响)

  • 钉钉能用电脑登录吗(钉钉用电脑登录会显示嘛)

    钉钉能用电脑登录吗(钉钉用电脑登录会显示嘛)

  • 识别文件类型的依据是(识别文件类型的是什么)

    识别文件类型的依据是(识别文件类型的是什么)

  • 苹果11看视频画面抖动(苹果11看视频画面模糊)

    苹果11看视频画面抖动(苹果11看视频画面模糊)

  • 手机上app图标不见了,也没有卸载,是怎么回事(手机上app图标不见了)

    手机上app图标不见了,也没有卸载,是怎么回事(手机上app图标不见了)

  • 华为畅享9e怎么分屏(华为畅享9e怎么强制恢复出厂设置)

    华为畅享9e怎么分屏(华为畅享9e怎么强制恢复出厂设置)

  • 淘宝换货选择商品属性是什么意思(淘宝换货选择商品怎么选)

    淘宝换货选择商品属性是什么意思(淘宝换货选择商品怎么选)

  • pr怎么返回上一步(pr怎么返回上一个序列)

    pr怎么返回上一步(pr怎么返回上一个序列)

  • scms-t需要开启吗(scmst)

    scms-t需要开启吗(scmst)

  • 入耳式耳机有杂音滋滋(入耳式耳机杂音)

    入耳式耳机有杂音滋滋(入耳式耳机杂音)

  • 红米note8pro带壳和膜不(红米note8 pro手机壳)

    红米note8pro带壳和膜不(红米note8 pro手机壳)

  • 斐讯k2亮黄灯怎么解决(斐讯k2亮黄灯什么意思)

    斐讯k2亮黄灯怎么解决(斐讯k2亮黄灯什么意思)

  • 苹果f开头的是什么机(苹果F开头的是什么版本)

    苹果f开头的是什么机(苹果F开头的是什么版本)

  • 手机卡丢了怎么收短信(手机卡丢了怎么找回微信)

    手机卡丢了怎么收短信(手机卡丢了怎么找回微信)

  • 拼多多的金猪怎样删除(拼多多金猪怎么没有了)

    拼多多的金猪怎样删除(拼多多金猪怎么没有了)

  • 无可用的注册账户是什么意思(无可用的注册账户是什么意思?)

    无可用的注册账户是什么意思(无可用的注册账户是什么意思?)

  • 奥维互动地图如何使用(奥维互动地图如何更清晰)

    奥维互动地图如何使用(奥维互动地图如何更清晰)

  • 抖音直播游戏用什么软件(抖音直播游戏用什么手机好)

    抖音直播游戏用什么软件(抖音直播游戏用什么手机好)

  • word怎么设置上标形式(word怎么设置上下型)

    word怎么设置上标形式(word怎么设置上下型)

  • 手机QQ如何贴表情(手机qq如何贴表情)

    手机QQ如何贴表情(手机qq如何贴表情)

  • 西瓜视频怎么申请原创(西瓜视频怎么申请账号)

    西瓜视频怎么申请原创(西瓜视频怎么申请账号)

  • Linux下多线程下载工具MWget和Axel使用介绍(linux多线程运行)

    Linux下多线程下载工具MWget和Axel使用介绍(linux多线程运行)

  • 怎样才能防止IP号泄露?(怎样才能防止臭虫在卧室里呢)

    怎样才能防止IP号泄露?(怎样才能防止臭虫在卧室里呢)

  • 企业所得税法允许税前扣除的费用划分为
  • 普票和增值税发票的区别
  • 飞机票退票费如何处理账务
  • 预收款结转收入怎么算
  • 行政单位会计核算采用
  • 公司买了样品又退掉了怎么做分录
  • 收到美元货款兑换人民币流程
  • 服务行业营业成本包括财务费用和管理费用吗
  • 公司投资股票有风险吗
  • 行业协会需要办理税务登记证吗
  • 企业车辆办理违章
  • 保安服务税目
  • 土地使用税与房产税的区别
  • 增值税报表上填写什么
  • 小规模免征增值税政策
  • 小公司发工资怎么做账
  • 资产减值损失和信用减值损失的区别
  • 社保稳岗补贴可以申请几次
  • 库存现金清查短款会计分录
  • 子公司代发母公司人员工资
  • 电商公司购买拍照违法吗
  • 资产减值损失填在资产负债表哪里
  • 一般纳税人进项税会计分录
  • 如何结束excel
  • 为职工缴纳的意外保险费用
  • 往公户存钱怎么存最划算
  • 借条复印件可以起诉吗还有转账记录
  • 公司筹备期的费用
  • 长期股权投资转出账务处理
  • 项目融资中风险有哪些
  • 预计负债的所得税怎么算
  • 清明 哀思
  • php一个页面多个分页
  • 什么叫相机标定
  • 微信小程序最新咸鱼之王兑换
  • ChatGPT等大模型的模型量化:平滑量化法
  • 银行的抵债资产会过到银行名下吗
  • python多态的概念
  • 织梦添加文章如何修改高级参数
  • php中定义常量的函数是什么
  • 违约金是否计征消费税
  • 公司没有车加油票怎么做账
  • 销售价格含税的会计分录
  • sqlserver经典书籍
  • 加工企业怎么做账务处理
  • 给员工打了备用金后归还怎么做账
  • 应交增值税进项税额转出账务处理
  • 转让无形资产的收入应计入什么科目
  • 被盗物品损坏谁负责赔偿
  • 支付国外客户佣金违法吗
  • 应收账款和应付账款属于什么科目
  • 年初余额和期末余额对不上怎么办
  • 工程施工人工费,材料费,机械费占多少比例
  • 投标保证金退回是不是没中标
  • 广告赞助的形式
  • sql server m1
  • mysql在本地主机创建用户账号
  • win7一键升级到win10
  • xp系统怎么用u盘启动电脑
  • win10系统中怎么打开IE浏览器
  • windows media player在播放文件时遇到问题怎么解决
  • Win7 64位纯净版无法安装第三方主题的可行破解方法
  • mcshield.exe是什么进程
  • win8全屏快捷键
  • win 7笔记本连接投影仪
  • nodejs连接sqlserver数据库
  • inline-block
  • IE hack条件写法
  • javascript运用
  • 全面解析A型天秤座男
  • python爬虫抓包
  • cocos引擎教程
  • python简易
  • android ui自动化测试
  • 广东国家税务局网上税务服务大厅
  • 走入基层
  • 买车可以抵扣企业所得税多少
  • 如何查询税控盘是否注销成功
  • 政务公开事项目录编制
  • 沙石开发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设