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

  • 电梯与人生(电梯与人生的点评)

    电梯与人生(电梯与人生的点评)

  • 电脑主机开不了机怎么办(电脑主机开不了机风扇转一下就停)

    电脑主机开不了机怎么办(电脑主机开不了机风扇转一下就停)

  • 白名单怎么解除(手机通讯录白名单怎么解除)

    白名单怎么解除(手机通讯录白名单怎么解除)

  • 荣耀手机电量百分比怎么设置(荣耀手机电池电量)

    荣耀手机电量百分比怎么设置(荣耀手机电池电量)

  • 网易云音乐关注的人不见了(网易云音乐关注不了别人)

    网易云音乐关注的人不见了(网易云音乐关注不了别人)

  • qq音乐怎么取消dj模式(QQ音乐怎么取消到期续费)

    qq音乐怎么取消dj模式(QQ音乐怎么取消到期续费)

  • ios软件beta已过期(ios 软件beta版本过期)

    ios软件beta已过期(ios 软件beta版本过期)

  • 苹果平板air和ipad区别(苹果平板Air和pro哪个好)

    苹果平板air和ipad区别(苹果平板Air和pro哪个好)

  • 华为指关节截屏不灵了怎么办(华为指关节截屏没反应)

    华为指关节截屏不灵了怎么办(华为指关节截屏没反应)

  • 变频器oc3是什么故障(变频器oc3是什么故障码)

    变频器oc3是什么故障(变频器oc3是什么故障码)

  • 腾讯超级视频影视vip和腾讯视频vip区别(腾讯超级视频影视vip可以看腾讯视频嘛)

    腾讯超级视频影视vip和腾讯视频vip区别(腾讯超级视频影视vip可以看腾讯视频嘛)

  • 电脑一键锁屏是哪两个键(电脑 一键锁屏)

    电脑一键锁屏是哪两个键(电脑 一键锁屏)

  • 陌陌是啥(陌陌是啥时候出的)

    陌陌是啥(陌陌是啥时候出的)

  • 三星s10移动版公开版有什么区别(三星s10公开版)

    三星s10移动版公开版有什么区别(三星s10公开版)

  • 手机音量自动调节怎么回事(手机音量自动调大怎么办)

    手机音量自动调节怎么回事(手机音量自动调大怎么办)

  • 淘宝降权能自动恢复嘛(淘宝降权1)

    淘宝降权能自动恢复嘛(淘宝降权1)

  • 书链下载的文件在哪里(书链下载的文件缓存位置)

    书链下载的文件在哪里(书链下载的文件缓存位置)

  • 个人如何在58到家接单(58怎么以个人名义招聘)

    个人如何在58到家接单(58怎么以个人名义招聘)

  • 小米手环3怎么看微信内容(小米手环3怎么充电)

    小米手环3怎么看微信内容(小米手环3怎么充电)

  • 华为荣耀20青春版什么时候上市时间(华为荣耀20青春版参数配置详细)

    华为荣耀20青春版什么时候上市时间(华为荣耀20青春版参数配置详细)

  • 快手怎么查看浏览记录(快手怎么查看浏览过的直播间)

    快手怎么查看浏览记录(快手怎么查看浏览过的直播间)

  • idesk助手有什么作用(idesk助手好用吗)

    idesk助手有什么作用(idesk助手好用吗)

  • 英语趣配音怎么下载视频(英语趣配音怎么多人合作)

    英语趣配音怎么下载视频(英语趣配音怎么多人合作)

  • 快手大屏模式怎样设置回来(快手大屏模式怎样设置OPPO)

    快手大屏模式怎样设置回来(快手大屏模式怎样设置OPPO)

  • qq群里的qq小冰是什么(qq小冰不见了)

    qq群里的qq小冰是什么(qq小冰不见了)

  • 苹果手机拍摄的视频旋转方法(苹果手机拍摄的视频是mp4格式吗)

    苹果手机拍摄的视频旋转方法(苹果手机拍摄的视频是mp4格式吗)

  • 多缴纳的附加税可以以后期间抵扣吗
  • 房东口头答应减免房租又反悔了
  • 决算报表与账不一致怎么调账
  • 分公司小规模
  • 纳税调整增加额和递延所得税资产
  • 交文化事业建设费的行业
  • 房地产开发企业销售自行开发的房地产项目
  • 机打发票报销有效期
  • 人身保险和意外保险是一个东西吗
  • 油罐车运输费用怎么算
  • 涉税服务机构如何纳入监管平台
  • 公司自用房屋怎样交税
  • 劳务派遣工资需要发票吗
  • 金蝶用户管理怎么设置
  • 金融企业的成本核算方法
  • 工程哪些材料可以做
  • 待抵扣进项税额是二级还是三级
  • 广告费递延几年
  • 个体工商户和小微企业的区别
  • 企业所得税预缴申报
  • w10控制中心在哪
  • 工地需要安装什么标识牌
  • 支付境外设计费合同备案流程
  • swoole如何使用
  • 怎么租一个月
  • 委托加工的加工费是含税的吗
  • 售后租回交易形成融资租赁会计处理
  • 房地产公司土地在资产负债表列入
  • 营改增前建筑工程需交哪些税种
  • 圣安德鲁斯市
  • 公司客户招待费用标准
  • php内存缓存
  • 残保金申报缴纳时间
  • 研发人员餐费
  • 小微企业自己记账怎么算
  • 发票入账怎么做分录
  • 深入了解jvm
  • 酒店低值易耗品怎么摊销
  • phpcms怎么用
  • 车间劳保费计入什么科目
  • 税务登记需要的手续
  • 即征即退进项划分说明
  • 工业企业辅助生产设备
  • 有下列情形之一的,当事人可以解除
  • 事业单位银行开户规定
  • 下列项目的进项税额可以从销项税额中抵扣的是()
  • 长期股权投资股利确认时间点
  • 长期借款账务处理会计分录
  • 预付账款未取得发票
  • 认证固定资产发票如何入账
  • 出口额和外汇收入
  • 事业单位可以购买工作服吗
  • 贷款服务的利息怎么算
  • 业务招待费税务扣除标准
  • 收付实现制下收入包括增值税吗
  • 编制记账凭证的依据
  • 记账凭证的附件数可以手改吗
  • mysql解压版
  • 绿色安装包怎么卸载
  • mysql如何列转行
  • windowssever 2003
  • u盘装系统win8
  • xp主题设置
  • mac修改用户名称
  • w10系统分辨率
  • 电脑window8系统怎么样
  • CentOS技巧:减小Linux swap分区的方法
  • win8.1无法安装net framework 3.5
  • jquery中的选择器有哪些
  • android:thumb
  • javascript数据结构与算法
  • ApplicationId与PackageName的区别
  • 怎么向税务局举报不开票行为
  • 电子税务局如何申报社保
  • 税控盘连接服务器失败是什么原因黑盘发票无法上传
  • 陕西税务局官网登录
  • 监察室主任岗位职责
  • 河北省云办税厅
  • 煤老板的苦恼
  • 房屋契税交错了能退吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设