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

  • office办公软件是什么意思(Office办公软件是什么软件)

    office办公软件是什么意思(Office办公软件是什么软件)

  • 天机1000plus相当于骁龙的什么处理器(天机1000plus相当于晓龙多少)

    天机1000plus相当于骁龙的什么处理器(天机1000plus相当于晓龙多少)

  • iphone中间的黑色圆圈(苹果中间黑色)

    iphone中间的黑色圆圈(苹果中间黑色)

  • 手机出现停用怎么开启(手机停用怎么连接itunes激活)

    手机出现停用怎么开启(手机停用怎么连接itunes激活)

  • 怎样在电脑上打出@符号(怎样在电脑上打印微信图片)

    怎样在电脑上打出@符号(怎样在电脑上打印微信图片)

  • 平板2g运行内存够用吗(平板2g运行内存多少)

    平板2g运行内存够用吗(平板2g运行内存多少)

  • pview显示器是什么牌子(显示器pva)

    pview显示器是什么牌子(显示器pva)

  • 抖音不支持h265是什么意思(抖音不支持屏幕旋转吗)

    抖音不支持h265是什么意思(抖音不支持屏幕旋转吗)

  • 苹果手机怎么读取门禁卡(苹果手机怎么读英语单词)

    苹果手机怎么读取门禁卡(苹果手机怎么读英语单词)

  • 被挡访客可解锁是什么意思(被挡访客怎么解除)

    被挡访客可解锁是什么意思(被挡访客怎么解除)

  • 手机取消复制字数的限制(手机如何取消复制粘贴)

    手机取消复制字数的限制(手机如何取消复制粘贴)

  • beatsx使用什么充电器

    beatsx使用什么充电器

  • 米8lite是米8青春版吗(米8和米8青春版区别)

    米8lite是米8青春版吗(米8和米8青春版区别)

  • 天猫以前叫什么名字(天猫由来的历史)

    天猫以前叫什么名字(天猫由来的历史)

  • vivo手机如何剪辑视频(vivo手机如何剪辑铃声)

    vivo手机如何剪辑视频(vivo手机如何剪辑铃声)

  • 手机微信反应慢是怎么回事(手机微信反应慢接不到信息是怎么回事)

    手机微信反应慢是怎么回事(手机微信反应慢接不到信息是怎么回事)

  • 手机百度黑屏怎么弄

    手机百度黑屏怎么弄

  • 手机qq怎么改群员名片(手机qq怎么改群成员的称号)

    手机qq怎么改群员名片(手机qq怎么改群成员的称号)

  • 淘宝账户怎么解除限制(淘宝账户怎么解绑支付宝账户)

    淘宝账户怎么解除限制(淘宝账户怎么解绑支付宝账户)

  • 小米2是4g手机吗(小米2是4g手机吗还是5g)

    小米2是4g手机吗(小米2是4g手机吗还是5g)

  • 什么笔记本适合使用黑苹果(什么笔记本适合计算机专业)

    什么笔记本适合使用黑苹果(什么笔记本适合计算机专业)

  • 手机闪充是充电头还是数据线(手机闪充是充电器吗)

    手机闪充是充电头还是数据线(手机闪充是充电器吗)

  • 小米8青春版多少克(小米8青春版多少瓦快充)

    小米8青春版多少克(小米8青春版多少瓦快充)

  • iphone7如何重启(iphone7重启怎么弄)

    iphone7如何重启(iphone7重启怎么弄)

  • Mont Choisy Beach, Mauritius (© Robert Harding World Imagery/Offset by Shutterstock)

    Mont Choisy Beach, Mauritius (© Robert Harding World Imagery/Offset by Shutterstock)

  • phpcms编辑器不显示怎么办(phpcms使用教程)

    phpcms编辑器不显示怎么办(phpcms使用教程)

  • 海关进口增值税怎么计算
  • 金税盘解锁后是否可以直接使用
  • 办公楼出租价格怎么算
  • 向银行借款存入银行会引起
  • 往来差异一般原因有哪些
  • 外汇结款怎么办理
  • 租金收入摊销
  • 支付税收罚款怎么算企业所得税
  • 金税系统年度维护费发票抵扣需要认证吗?
  • 小规模纳税人增值税优惠政策
  • 地税局开票需要什么资料
  • 一般纳税人有按季申报的吗
  • 个人独资企业核定
  • 个税负数怎么做账
  • 外贸企业出口货物会计账务处理
  • 委托销售的增值税税率
  • 农产品收购抵扣税额可以申请留抵退税
  • 已认证发票退货怎么办
  • 海运费付款方式
  • 安置残疾人支付的工资
  • 收取赔偿金开具什么发票
  • 设备改造时各项支出的会计处理?
  • 个人所得税申请免税条件
  • 成本加成法的缺点
  • 购入固定资产预算会计怎么做账务处理
  • 在win7中,如何将所有窗口进行层叠排列显示
  • 代扣的工会会费和工会经费
  • php 上传
  • jsPDF + html2canvas A4分页截断 完美解决方案(含代码 + 案例)
  • wordpress经典编辑器用法
  • php和mysql的联合使用
  • 财政总预算会计分为几级
  • vuejs性能
  • 分页limit
  • 旅行社差额征税税率是多少
  • sftp 加密算法
  • 红字冲销的增值税发票怎么处理
  • WP Smart Preloader 为你的WordPress添加预加载动画
  • 待抵扣进项税额和进项税额的区别
  • 非成品油发票为什么不能抵扣
  • 火车及机票退票扣多少钱
  • 小微企业免征增值税政策2022
  • 个人在平台销售怎么做
  • dom事件种类
  • wordpress编辑文章
  • 总结帝国cms内容是什么
  • 材料出入库的本质是什么
  • sqlserver如何锁表
  • 对公账户有法律效力吗
  • 资产处置收益的核算内容
  • 收到营业外收入政府补贴的会计分录
  • 计提费用账务处理
  • 天然气安装工程有多大利润
  • 企业代办业务有哪些
  • 应收票据背书支付是什么
  • 应收账款确认无法收回,确认为坏账损失
  • 研发支出是科目吗
  • 往来是啥意思
  • 新成立的公司工会经费需要交吗
  • fedora29
  • centos virbr0
  • vssvc.exe
  • ubuntu 16:9
  • 萝卜家园光盘
  • windows 10各版本
  • ubuntu操作
  • opengl画曲线
  • android自定义搜索框
  • python urllib urlopen
  • ES6 javascript中Class类继承用法实例详解
  • 深入理解中国式现代化
  • handle thread
  • [置顶]津鱼.我爱你
  • python中类怎么用
  • nodejs为什么性能这么好
  • unity一运行就停止工作
  • js实现左右拖动功能
  • jquery遍历表单元素
  • android源码下载地址
  • 沈阳税务局兑奖中心在哪
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设