位置: 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双系统怎么解除)

  • qq空间上传视频怎么不被压缩(qq空间上传视频怎么保持原画质)

    qq空间上传视频怎么不被压缩(qq空间上传视频怎么保持原画质)

  • 苹果手机圆点里面的内容怎么设置(苹果手机圆点里的功能怎么设置截屏)

    苹果手机圆点里面的内容怎么设置(苹果手机圆点里的功能怎么设置截屏)

  • 钉钉中途换设备会影响观看时长吗(钉钉中途换设备听课算进总时长吗)

    钉钉中途换设备会影响观看时长吗(钉钉中途换设备听课算进总时长吗)

  • 淘宝直播间买家皇冠怎么来的(淘宝直播间买家被禁言7天)

    淘宝直播间买家皇冠怎么来的(淘宝直播间买家被禁言7天)

  • 超频蓝屏电压不够吗(超频蓝屏开不了机)

    超频蓝屏电压不够吗(超频蓝屏开不了机)

  • 微信和微信能关联吗(微信和微信能关联登录吗)

    微信和微信能关联吗(微信和微信能关联登录吗)

  • 手机qq表情显示不出来(手机qq表情显示怎么设置)

    手机qq表情显示不出来(手机qq表情显示怎么设置)

  • 佳能24-105镜头适合拍什么(佳能24-105镜头适合拍风景)

    佳能24-105镜头适合拍什么(佳能24-105镜头适合拍风景)

  • oppok3支持语音唤醒吗(oppo k3可以语音唤醒吗)

    oppok3支持语音唤醒吗(oppo k3可以语音唤醒吗)

  • 苹果手机听筒进油了怎么办(苹果手机听筒进水了有影响吗)

    苹果手机听筒进油了怎么办(苹果手机听筒进水了有影响吗)

  • 21.5英寸显示器长宽多少厘米(21.5英寸显示器够用吗)

    21.5英寸显示器长宽多少厘米(21.5英寸显示器够用吗)

  • 戴尔i7和i5有什么区别(戴尔i5和i7区别大吗)

    戴尔i7和i5有什么区别(戴尔i5和i7区别大吗)

  • vulkan run time libraries是什么软件(vulkan run time libraries怎么有两个)

    vulkan run time libraries是什么软件(vulkan run time libraries怎么有两个)

  • airpods保修直接换新吗(airpods保修是直接换新吗)

    airpods保修直接换新吗(airpods保修是直接换新吗)

  • ps调色预设怎么导入(ps调色预设怎么批量导入xmp)

    ps调色预设怎么导入(ps调色预设怎么批量导入xmp)

  • pagedown键的作用(page down键的功能)

    pagedown键的作用(page down键的功能)

  • 抖音不绑手机号可以吗(抖音不绑手机号怎么登录)

    抖音不绑手机号可以吗(抖音不绑手机号怎么登录)

  • 如何关闭小爱语音引擎(如何关闭小爱语音搜索功能)

    如何关闭小爱语音引擎(如何关闭小爱语音搜索功能)

  • 移动wifi密码忘了怎么办(移动WiFi密码忘了怎么改)

    移动wifi密码忘了怎么办(移动WiFi密码忘了怎么改)

  • 怎么把u盘fat32转ntfs(u盘fat怎么转换成fat32)

    怎么把u盘fat32转ntfs(u盘fat怎么转换成fat32)

  • 苹果手机自带便签在哪(苹果手机自带便携小空调吗)

    苹果手机自带便签在哪(苹果手机自带便携小空调吗)

  • 快影怎么制作三格视频(快影怎么制作三个人视频)

    快影怎么制作三格视频(快影怎么制作三个人视频)

  • 火山视频如何录制30秒(火山视频怎么录屏)

    火山视频如何录制30秒(火山视频怎么录屏)

  • win10电脑录屏(win10电脑录屏快捷键)

    win10电脑录屏(win10电脑录屏快捷键)

  • 手机突然开不了机是什么原因 怎么办(手机突然开不了5G怎么办)

    手机突然开不了机是什么原因 怎么办(手机突然开不了5G怎么办)

  • 外贸企业申报退税流程
  • 企业计提印花税会计处理
  • 公司被员工劳动仲裁
  • 财务报表与分析课后答案
  • 公司为员工报销的医药费
  • 个人所得税孩子小学升初中要修改吗?
  • 施工单位的产值报告模板
  • 银行结息收入怎么做分录
  • 营改增后无形资产的出租和出售都属于增值税纳税范围
  • 凭证更正方法有哪些
  • 建筑业预缴税款是什么意思
  • 小规模纳税人开专票税率是1%还是3%
  • 广告费怎么入账
  • 土地税退税做什么分录
  • 非股东入资款会计分录怎么写?
  • 营改增后征收增值税的税目
  • 不同税额怎么抵扣
  • 企业所得税核定征收怎么计算
  • 小型微利企业所得税优惠政策
  • 银行贷款的纳税申报表指的所得税还是增值税
  • 员工因公负伤期间公司怎么开工资
  • 收购全资子公司的账务处理
  • 电商公司购买拍照违法吗
  • 中期支付内容包括
  • 销方开具红字发票流程
  • 财政票据税务局能查到吗
  • bios设置技巧
  • 苹果系统更新在哪里找
  • 合同印花税交给谁
  • 残保金零申报但是逾期未报
  • 收到银行电子汇票已入账怎么做账
  • 如何获取文件夹下所有文件
  • 房地产会计工资一般多少
  • 收到服务费的发票怎么做
  • 虚拟机vm怎么用
  • nw.exe是什么进程
  • 企业年金税前扣除比例
  • 前端男神尤雨溪传奇
  • vue 移动端
  • 死亡谷景点
  • 银行贷款用途能改吗
  • 购买税控盘后要交税吗
  • php冒泡法排序
  • 盘盈的存货计入哪个科目
  • erp面试题目100及最佳答案
  • 所得税费用期末结转吗
  • 资源税申报怎么操作
  • db2运维命令
  • mysql log
  • 收到项目资本金入什么科目
  • 个税专项附加扣除什么意思
  • 专用发票跨月退税怎么办
  • 房地产开发结转流程
  • 未支付怎么取消
  • 医院药品进销差价会计核算
  • 在建工程工伤保险延期费用计算
  • 投资利润率多少算合理
  • 企业利润分配应当遵循的原则
  • 应付工资可以挂账多长时间
  • 应付账款现金折扣会计分录
  • 费用误计入固定资产
  • 日用品增值税率是多少
  • 主营业务成本的贷方是什么
  • 账面净值什么意思
  • 暂估怎么冲回
  • mysql忘记了初始密码
  • 因windowssystem32
  • win7系统怎样
  • win2003注册表空间不足
  • mac怎么用浏览器
  • win7密码输入错误被锁住
  • ubuntu 10.04安装
  • winxp系统介绍
  • win10怎么办
  • 接口回调java
  • Android: netd中DnsProxyListener的简单介绍
  • nodejs+websocket实时聊天系统改进版
  • python中__init__
  • 动态表单的设计与实现
  • 税务行政执法风险防范与控制
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设