位置: 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年在中国不能用了吗)

  • 怎么让airpods一直显示电量(怎样使airpods)

    怎么让airpods一直显示电量(怎样使airpods)

  • 芒果tv怎么更改绑定的手机号(芒果TV怎么更改下载目录)

    芒果tv怎么更改绑定的手机号(芒果TV怎么更改下载目录)

  • 小米手机如何改app名字(小米手机如何改变默认浏览器)

    小米手机如何改app名字(小米手机如何改变默认浏览器)

  • 联想m7655dhf打印机清零(联想m7655dhf打印机)

    联想m7655dhf打印机清零(联想m7655dhf打印机)

  • 淘宝直播电脑怎么和手机同步(淘宝直播电脑怎么开播)

    淘宝直播电脑怎么和手机同步(淘宝直播电脑怎么开播)

  • 神经网络引擎是什么(a13神经网络引擎)

    神经网络引擎是什么(a13神经网络引擎)

  • apple store是什么

    apple store是什么

  • 在拼多多上买的东西质量有问题怎么办(在拼多多上买的鞋子质量有问题怎么办)

    在拼多多上买的东西质量有问题怎么办(在拼多多上买的鞋子质量有问题怎么办)

  • 秘乐短视频秘宝是什么(秘乐短视频值得做吗)

    秘乐短视频秘宝是什么(秘乐短视频值得做吗)

  • 老人手机来电没有声音(老人手机来电没有声音怎么弄)

    老人手机来电没有声音(老人手机来电没有声音怎么弄)

  • amd ryzen7相当于i几(amd r7相当于i几)

    amd ryzen7相当于i几(amd r7相当于i几)

  • qq好友删除了对方对方那边还有吗(qq好友删除了对方能看到吗)

    qq好友删除了对方对方那边还有吗(qq好友删除了对方能看到吗)

  • 撤回的快捷键是什么(返回键怎么调出来)

    撤回的快捷键是什么(返回键怎么调出来)

  • 快手更新后怎么看播放量(快手更新后怎么k歌)

    快手更新后怎么看播放量(快手更新后怎么k歌)

  • qc3.0快充是多少a(qc3.0快充是多少W)

    qc3.0快充是多少a(qc3.0快充是多少W)

  • 腾讯会议能看见对方干什么吗(腾讯会议能看见ip地址吗)

    腾讯会议能看见对方干什么吗(腾讯会议能看见ip地址吗)

  • 显卡驱动装在c盘吗(显卡驱动装在C盘吗)

    显卡驱动装在c盘吗(显卡驱动装在C盘吗)

  • 黑鲨2怎么隐藏应用(黑鲨怎么隐藏手机软件)

    黑鲨2怎么隐藏应用(黑鲨怎么隐藏手机软件)

  • 抖音怎么发图片(抖音怎么发图片配自己说话)

    抖音怎么发图片(抖音怎么发图片配自己说话)

  • 已付款怎么取消拼单(已付款怎么取消免密支付)

    已付款怎么取消拼单(已付款怎么取消免密支付)

  • 优酷弹幕怎么设置(优酷弹幕怎么设置不了)

    优酷弹幕怎么设置(优酷弹幕怎么设置不了)

  • 为什么打不出去电话(电信电话为什么打不出去)

    为什么打不出去电话(电信电话为什么打不出去)

  • 三星s10有无线充电吗(三星s10无线充电怎么开启)

    三星s10有无线充电吗(三星s10无线充电怎么开启)

  • 小米开关机设置在哪(小米开关机时间设置在哪里设置)

    小米开关机设置在哪(小米开关机时间设置在哪里设置)

  • 重楼的功效与作用(图文)(重楼的功效与作用价格)

    重楼的功效与作用(图文)(重楼的功效与作用价格)

  • vue脚手架(vue-cli)详细安装过程(vue脚手架和vue的区别)

    vue脚手架(vue-cli)详细安装过程(vue脚手架和vue的区别)

  • 房地产销售增值税纳税义务发生时间
  • 个体工商户是否跨省经营
  • 利润总额亏损还有没有所得税
  • 个人所得税代扣代缴手续费返还政策
  • 小规模做账流程详细
  • 应收账款可以挂其他应收款吗
  • 预付卡发票可以报销吗?
  • 基本户购买支票需要什么
  • 库存商品进价成本
  • 赠与和继承哪个划算
  • 税控服务费能抵扣吗
  • 知识产权服务项目
  • 公务用车用油
  • 关于环保税税目正确的有
  • 新政府会计制度与旧制度区别
  • 外贸企业出口收入怎么账务处理
  • 预付工程款的会计科目
  • 社保公司返还多交的保险费会计分录怎么写?
  • 单位代收员工退休金会计分录
  • 资源税的征税对象和纳税环节
  • 小规模建筑公司可以开劳务发票吗
  • 反映留存收益的账户
  • linux查杀webshell
  • win10如何设置声音
  • 认缴出资日期是2050什么意思
  • 收不回的心
  • 固定资产转在建工程提折旧吗
  • 土建工程成本核算怎么做
  • 如何禁用开始目录的app自动推荐
  • 物业公司监控一般保留多久
  • 公司刚成立多久可以注销
  • sgmain.exe - sgmain是什么进程 有何作用
  • rnbrcache.exe是什么意思
  • 房产税缴纳标准是多少
  • 税收筹划的税种
  • 安徽4岁男孩户口已解决
  • uniapp 打开小程序
  • 基于springboot的oa
  • Centos6.5和Centos7 php环境搭建方法
  • 纳税申报表填写说明
  • 人工智能内容生成
  • vue route 参数
  • 快递代收费用是多少
  • 普票专票的销售额怎么理解
  • 个税申报不成功,累计减除费用60000审核不通过
  • 车船税为什么没有发票
  • 保险费支出是什么意思
  • 进口货物减免税政策
  • 工会收支账务处理
  • 定金罚则可以约定吗
  • 一般纳税人金税盘280怎么做账
  • 印花税签合同
  • 工资每月变动社保怎么变
  • 制造费用可以计提吗
  • 营业外收入的账户结构
  • 投资收益 增加
  • 什么是对公账户?
  • 技术服务费会计处理
  • 如何理解应收账款平均余额
  • 汽车属于固定资产吗?如何计提折旧
  • 忘交残保金了怎么补交
  • 企业经营规模小怎么办
  • 私营企业固定资产折旧
  • win7电脑一键关机快捷键
  • 屏幕共享远程控制
  • 更换主板也不用换硅脂吗
  • win8读不出u盘
  • js实现无缝轮播
  • 编程javascript
  • 批处理显示
  • 批量数据验证
  • Nodejs事件循环机制图解
  • 简述linux与windows相比,有哪些优势
  • js canvas绘制图片
  • js的判断类型
  • 银行和税务局的关系
  • 租房完税证明需要房东交钱吗?
  • 广东发票勾选认证操作流程
  • 在电脑上怎样做word的文档
  • 昱铭这个公司名字怎么样
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设