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

  • 荣耀x30i手机有语音呼唤吗(荣耀x30i手机有多长)

    荣耀x30i手机有语音呼唤吗(荣耀x30i手机有多长)

  • 联想小新怎么截图快捷键(联想小新怎么截图)

    联想小新怎么截图快捷键(联想小新怎么截图)

  • 快手极速版关注的人在哪找(快手极速版关注怎么改成排版模式)

    快手极速版关注的人在哪找(快手极速版关注怎么改成排版模式)

  • 苹果为什么qq有消息手机上方不显示(iphone为什么出现qq有消息没显示)

    苹果为什么qq有消息手机上方不显示(iphone为什么出现qq有消息没显示)

  • 台式机怎么用单孔耳麦(台式电脑单主机什么意思)

    台式机怎么用单孔耳麦(台式电脑单主机什么意思)

  • 智慧团建名字错了怎么修改(智慧团建名字错了有什么影响)

    智慧团建名字错了怎么修改(智慧团建名字错了有什么影响)

  • 淘宝评分4.6严重吗(淘宝评分4.0)

    淘宝评分4.6严重吗(淘宝评分4.0)

  • ps调整图片大小快捷键(ps调整图片大小不变形)

    ps调整图片大小快捷键(ps调整图片大小不变形)

  • uv膜胶水进了按键怎么处理(贴uv膜进胶水)

    uv膜胶水进了按键怎么处理(贴uv膜进胶水)

  • 原装硒鼓能加粉吗(原装硒鼓加粉怎么加)

    原装硒鼓能加粉吗(原装硒鼓加粉怎么加)

  • 华为手机电量总成0充不进去(华为手机电量总是显示100%)

    华为手机电量总成0充不进去(华为手机电量总是显示100%)

  • mpg格式用什么播放器打开(mpg格式用什么播放)

    mpg格式用什么播放器打开(mpg格式用什么播放)

  • 淘宝上天猫和不是天猫有什么区别(淘宝天猫和不是天猫买东西有什么区别)

    淘宝上天猫和不是天猫有什么区别(淘宝天猫和不是天猫买东西有什么区别)

  • icloud照片微信发不出去(微信发照片 icloud)

    icloud照片微信发不出去(微信发照片 icloud)

  • 图片类型不对是什么原因(图片类型不对是什么意思)

    图片类型不对是什么原因(图片类型不对是什么意思)

  • 手机wifi密码忘了怎么办(手机Wifi密码忘了怎么办)

    手机wifi密码忘了怎么办(手机Wifi密码忘了怎么办)

  • word启动不了怎么回事(word2010启动不了)

    word启动不了怎么回事(word2010启动不了)

  • 举报别人qq号别人知道吗(举报人家qq号可以封掉吗)

    举报别人qq号别人知道吗(举报人家qq号可以封掉吗)

  • 华为mate30 5G版有几种颜色(华为mate305g版有红外线吗)

    华为mate30 5G版有几种颜色(华为mate305g版有红外线吗)

  • wps没保存的文档怎么找回(怎么找wps没保存的文档)

    wps没保存的文档怎么找回(怎么找wps没保存的文档)

  • airpods返厂都是换新吗(airpods 返厂)

    airpods返厂都是换新吗(airpods 返厂)

  • 强制关闭qq设备锁(强制关闭qq设备登录)

    强制关闭qq设备锁(强制关闭qq设备登录)

  • 一加8pro什么时候上市(一加8pro什么时候停产的)

    一加8pro什么时候上市(一加8pro什么时候停产的)

  • 计算机硬件能够直接执行的是(计算机硬件能够直接识别和执行的语言是)

    计算机硬件能够直接执行的是(计算机硬件能够直接识别和执行的语言是)

  • 王者荣耀中刘邦怎么出装?(王者荣耀中刘邦技能解析以及如何连招)

    王者荣耀中刘邦怎么出装?(王者荣耀中刘邦技能解析以及如何连招)

  • 2018年曼哈顿悬日期间的克莱斯勒大厦与42号街,纽约市 (© Dennis Fischer Photography/Getty Images)(曼哈顿2021)

    2018年曼哈顿悬日期间的克莱斯勒大厦与42号街,纽约市 (© Dennis Fischer Photography/Getty Images)(曼哈顿2021)

  • win10重装系统后无法进入系统解决方法(win10重装系统后网卡没了)

    win10重装系统后无法进入系统解决方法(win10重装系统后网卡没了)

  • echarts 定制legend内容,显示和位置(echart设置legend)

    echarts 定制legend内容,显示和位置(echart设置legend)

  • 座头鲸妈妈将她熟睡的幼鲸推到水面,夏威夷毛伊岛 (© Ralph Pace/Minden Pictures)(座头鲸救人)

    座头鲸妈妈将她熟睡的幼鲸推到水面,夏威夷毛伊岛 (© Ralph Pace/Minden Pictures)(座头鲸救人)

  • 多交了企业所得税,下年度退税,需要更正撒意思
  • 固定资产累计折旧会计科目
  • 公司有残疾人如何进行增值税减免备案
  • 收到红字进项发票需要认证么
  • 小微企业亏损还用缴残保金吗
  • 什么叫备抵科目,什么叫过渡科目
  • 买一赠一销售收入计算案例
  • 会计期末要做的事情
  • 工会经费征税吗
  • 关联的公司
  • 股东退股可以支付现金吗
  • 物业公司付电业公司的电费如何做账务处理?
  • 换出资产为固定资产,差额计入
  • 企业以货币形式取得的收入
  • 企业所得税申报表在哪里打印
  • 经营成本计算公式财务管理
  • 公司买的食用油会计分录
  • 外账不能出现收据
  • 亏损企业能否享受失业金
  • 旧物品翻新
  • 资产负债表总计数表示什么意思
  • 工伤保险的作用有
  • 材料没入库的会计分录
  • 收入成本配比原则
  • 如何阻止win10升级到win11
  • winds10企业版
  • 在win7系统中安装win10
  • php爬虫源码
  • 解聘员工补偿金能拖欠吗
  • 准予在企业所得税税前扣除的有
  • 建筑工程开税票比例占到合同金额的多少
  • php根据经纬度计算距离
  • 购进食用油的会计分录
  • thinkphp自定义标签page
  • vue前进后退
  • 2021市场发展
  • 倾向得分匹配后怎么进行回归
  • php使用mysql
  • 帝国cms图片显示不了
  • 或有资产什么时候要披露
  • 累计预扣法计算并预扣预缴税款
  • 电子承兑接收了,但是后来怎么没有了
  • 织梦怎么用模板建站
  • 公司业务订金怎么退
  • 固定制造费用属于固定成本吗
  • 电汇汇款方式的基本流程
  • 税务现金流量表填错了怎么办
  • 如何恢复sql数据库
  • 直接材料成本总差异怎么算
  • 超市购物小票可以入账吗
  • 知识产权申请如何申请
  • 现金短缺与溢余解析
  • 建筑安装企业外雇施工人员劳务费用什么做支付凭证
  • 计提本月工资的账务处理
  • 增值税专用发票查询系统官方网站
  • 库存商品建账
  • 残保减免金政策
  • 帮客户支付的机票计入什么科目
  • 2020公司年会奖品清单
  • sql合并数据库
  • 关于存储过程的描述
  • linux file-nr
  • win10桌面上图标
  • centos如何安装vim
  • window10怎样格式化u盘
  • xp怎么改密码怎么设置
  • vim按键
  • perl 时间转换
  • js date用法
  • js定义数字
  • jquery简单例子
  • Android使用领域是什么
  • javascript教程chm
  • unity做网页
  • unity游戏加密
  • 用jquery实现图片轮播
  • 广东国家税务局电子税务局官网入口
  • 公司自有房产出租缴税
  • 深圳监狱在哪个位置
  • 福州水费出账时间
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设