位置: IT常识 - 正文

学习笔记——Servlet

编辑:rootadmin
2022-10-29 Servlet 1、 Servlet的作用: 例如:查询数据 (1)浏览器端点击某个查询功能,向服务器端发出请求;服务器端解析请求,创建Servlet对象,并调用特定方法;Servlet对象调用“DAO”方法获取数据;DAO方法查询数据库。 (2)之后将后端的处理数据传递给“前 ...

推荐整理分享学习笔记——Servlet,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

2022-10-29

Servlet

1、Servlet的作用:

例如:查询数据

(1)浏览器端点击某个查询功能,向服务器端发出请求;服务器端解析请求,创建Servlet对象,并调用特定方法;Servlet对象调用“DAO”方法获取数据;DAO方法查询数据库。

(2)之后将后端的处理数据传递给“前端页面”,进行刷新。数据库返回查询结果;DAO方法返回集合数据;Servlet将数据响应给浏览器;浏览器接收到响应,显示页面。

2、Servlet的含义:

Servlet:Server Applet(就是指服务器端的小程序。主要用于和客户端交互,接收和处理请求)。

3、创建Servlet的“HelloServlet”:

步骤:

(1)新建一个普通类。如在创建的“Java Enterprise”项目的“Web Application”模块中的“src”文件夹下创建一个“HelloServlet”类。

(2)实现接口Servlet。(实现接口使用的是“implements Servlet”)

(3)实现接口的抽象方法(主要实现“service”方法)

package com.haha.servlet;import javax.servlet.*;import java.io.IOException;public class HelloServlet implements Servlet { /** * 主要功能:处理客户端的请求和响应 * @param servletRequest 来自客户端的请求 * @param servletResponse 来自客户端的响应 * @throws ServletException * @throws IOException */ @Override public void service(ServletRequest servletRequest, ServletResponse servletResponse) throws ServletException, IOException { System.out.println("访问到HelloServlet的service方法..."); } @Override public String getServletInfo() { return null; } @Override public void destroy() { } @Override public void init(ServletConfig servletConfig) throws ServletException { } @Override public ServletConfig getServletConfig() { return null; }}

(4)给刚刚创建的类(HelloServlet)设置访问路径。设置的访问路径在“web.xml”。配置文件的设置:

<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" version="4.0"> <servlet> <!--为servlet起名--> <servlet-name>HelloServlet</servlet-name> <!--servlet的全类名(就是包名.类名)--> <servlet-class>com.haha.servlet.HelloServlet</servlet-class> </servlet> <servlet-mapping> <!--和上面起的名字一样--> <servlet-name>HelloServlet</servlet-name> <!--访问servlet的路径,注意前面一定要加/,要不然访问不到--> <url-pattern>/hello</url-pattern> </servlet-mapping></web-app>学习笔记——Servlet

之后,在该模块下的“src”文件夹下,创建一个“index.html”,设置一个超链接进行访问,如下:

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title></head><body> <a href="https://www.cnblogs.com/isDaHua/archive/2022/10/29/hello">访问HelloServlet</a></body></html>

运行结果:

在弹出的浏览器中点击“超链接”,页面出现的空白的,在idea中的控制台上出现了运行结果。

4、servlet的生命周期

在servlet中的接口中,有“init/service/destory”。默认情况下,在进行请求时,执行init与service方法,如果要执行“destory”方法,那么需要停止“tomcat”服务器。

5、另一种实现servlet的方式

(1)创建一个普通类(MysecondServlet)

(2)继承“HttpServlet”

(3)重写“doget”和“dopost”方法。如下:

package com.haha.servlet;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import java.io.IOException;public class MySecondServlet extends HttpServlet { @Override protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { System.out.println("访问到了MySecondServlet的doGet方法..."); } @Override protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { System.out.println("访问到了MySecondServlet的doPost方法..."); }}

(4)在web.xml中设置MysecondServlet的配置文件

<?xml version="1.0" encoding="UTF-8"?><web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd" version="4.0"> <servlet> <servlet-name>mySencondServlet</servlet-name> <servlet-class>com.haha.servlet.MySecondServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>mySencondServlet</servlet-name> <url-pattern>/second</url-pattern> </servlet-mapping></web-app>

测试:

在刚刚创建的“index.html”中创建一个超链接,进行访问

<a href="https://www.cnblogs.com/isDaHua/archive/2022/10/29/second">访问MySencondServlet</a>

6、创建servlet的简易方式:

在“src”文件夹下的“包名”下,点击右键,如下:

可命名为“LoginServlet”,之后,在配置文件中会自动创建"<servlet>",但需要手动创建“<servlet-mapping>”

本文链接地址:https://www.jiuchutong.com/zhishi/312021.html 转载请保留说明!

上一篇:爬虫(爬虫技术是做什么的)

下一篇:织梦DEDECMS会员提示“数据校验不对,程序返回”问题的解决(织梦设置会员访问)

  • 只穿不露,营销变成了内裤

    只穿不露,营销变成了内裤

  • 华为手机两张截图如何并列放在一起(华为手机两张截屏图怎样才能拼在一起)

    华为手机两张截图如何并列放在一起(华为手机两张截屏图怎样才能拼在一起)

  • excel 2010的基本功能(Excel 2010的基本操作实验报告)

    excel 2010的基本功能(Excel 2010的基本操作实验报告)

  • psp充不进去电(psp充不进电怎么回事)

    psp充不进去电(psp充不进电怎么回事)

  • 支付宝夜间模式怎么设置(支付宝夜间模式ios)

    支付宝夜间模式怎么设置(支付宝夜间模式ios)

  • 为什么qq密码改了还是密码错误(为什么qq密码改了别人还能登录王者荣耀)

    为什么qq密码改了还是密码错误(为什么qq密码改了别人还能登录王者荣耀)

  • 华为imei在哪里查(华为imei码在哪)

    华为imei在哪里查(华为imei码在哪)

  • 锁屏字体颜色怎么改变(锁屏字体颜色怎么设置成白色呢)

    锁屏字体颜色怎么改变(锁屏字体颜色怎么设置成白色呢)

  • 网络ac和ap是什么意思(网络ac+ap方案)

    网络ac和ap是什么意思(网络ac+ap方案)

  • 微信怎么弄聊天气泡(微信怎么弄聊天记录发给别人)

    微信怎么弄聊天气泡(微信怎么弄聊天记录发给别人)

  • 腾讯视频自动扣费可以申请退款吗(腾讯视频自动扣款在哪里关闭苹果12)

    腾讯视频自动扣费可以申请退款吗(腾讯视频自动扣款在哪里关闭苹果12)

  • ipv6网络是什么意思(ipv6网络是啥)

    ipv6网络是什么意思(ipv6网络是啥)

  • 苹果9有plus吗(有没有苹果9plus)

    苹果9有plus吗(有没有苹果9plus)

  • 通信协议常用有哪些(通信协议常用有哪些类型)

    通信协议常用有哪些(通信协议常用有哪些类型)

  • 日常生活中的微软是什么意思(日常生活中的微观经济学例子)

    日常生活中的微软是什么意思(日常生活中的微观经济学例子)

  • 怎么下载pdf软件(pdf下载官网免费下载)

    怎么下载pdf软件(pdf下载官网免费下载)

  • 快手怎么查找微信好友(快手怎么查找微信)

    快手怎么查找微信好友(快手怎么查找微信)

  • 低数据模式省电吗(低数据模式开启会影响网速吗)

    低数据模式省电吗(低数据模式开启会影响网速吗)

  • 华为m5青春版能连键盘吗(华为M5青春版能升级鸿蒙吗)

    华为m5青春版能连键盘吗(华为M5青春版能升级鸿蒙吗)

  • wps怎么快速查找(wps怎么快速查找名字)

    wps怎么快速查找(wps怎么快速查找名字)

  • 拼多多实名认证怎么弄(拼多多实名认证在哪里看到)

    拼多多实名认证怎么弄(拼多多实名认证在哪里看到)

  • 淘宝店铺授权在哪(淘宝网店授权)

    淘宝店铺授权在哪(淘宝网店授权)

  • ipad六代叫什么(ipad六代百度百科)

    ipad六代叫什么(ipad六代百度百科)

  • 照片发朋友圈怎么发(照片发朋友圈怎么保持清晰度)

    照片发朋友圈怎么发(照片发朋友圈怎么保持清晰度)

  • 快手的特别关注什么意思(快手的特别关注在哪里)

    快手的特别关注什么意思(快手的特别关注在哪里)

  • 美团骑手超时怎么处理(美团骑手超时怎么赔付)

    美团骑手超时怎么处理(美团骑手超时怎么赔付)

  • excel怎么建立副本(excel怎么建立副本放在桌面)

    excel怎么建立副本(excel怎么建立副本放在桌面)

  • 织梦导航部分去掉最后一个循环多出来的部分(织梦前台的菜单怎么换)

    织梦导航部分去掉最后一个循环多出来的部分(织梦前台的菜单怎么换)

  • 应纳税所得额为负数是什么意思
  • 税目是什么意思和内容
  • 公司购买了地板可以退吗
  • 工程款增值税专用发票如何开具
  • 发票右上角打印缺数字
  • 报关单上单位名称写千克还是kg
  • 私车公用产生的过路费开个人发票还是公司发票
  • 验资资金转出如何做账
  • 发票认证后1年还能用吗
  • 工程类什么情况下可以三方询价
  • 文化事业建设费的征收范围
  • 外埠纳税人经营地报验登记税务管理论文
  • 所得税的计税依据
  • 抵债资产处置的意义
  • 银行结算卡年费多少
  • 事业单位会计科目表及解释
  • 产品成本差异总额计算公式
  • 流动资产周转次数
  • 企业销售使用过的汽车如何开票
  • 发票已抵扣未入账
  • 收到负数购入发票怎么办
  • 票据贴现公司需要资质吗
  • 联通官网测网速
  • 苹果微信语音怎么调成喇叭
  • 网络限速数值
  • 昂达主板的组装视频
  • php面向对象优点,缺点
  • 职工重大疾病保险包括哪些
  • php __callstatic
  • php://filter协议
  • 员工的医药费
  • 退货的增值税专票怎么开
  • 个人所得税如何计算
  • php rtrim
  • 桑吉尔夫个人简介
  • yii2局部关闭(开启)csrf的验证的实例代码
  • php如何实现分页功能
  • pytorch如何训练模型
  • uniapp官方教程
  • 员工福利费怎样计提
  • 小企业准则季度汇总
  • 金蝶k3固定资产如何入账
  • 职工教育经费支出比例
  • 增值税补充申报表不填可以吗
  • 什么企业不用交残保金
  • 小微企业所得税优惠政策最新2023
  • 企业所得税法允许按规定的比例在税前扣除的准备金
  • 小规模纳税人购车是怎么抵税的
  • 记账凭证应该是
  • 亏本处理产品怎么做账
  • 给聘用人员每月多少钱
  • 增值税税款多缴纳还能退回吗
  • 库存结转成本如何计算
  • 管家婆里面的记账凭证怎么做?
  • 小规模纳税人申报增值税的操作流程
  • 交通运输业包含
  • 股东将股权转让后是否还承担责任
  • 存款利息收入是否缴纳增值税
  • 固定资产折旧算现金流入吗
  • 明细账建账的步骤
  • 商业企业购入商品
  • 苹果发布会最新消息
  • 清除cmos后电脑不启动
  • 双系统电脑怎么装系统
  • Linux /bin, /sbin, /usr/bin, /usr/sbin 区别
  • randomdigits.exe - randomdigits是什么进程 有什么用
  • pcards
  • win8初始登录账号密码
  • ExtJS 2.0实用简明教程 之ExtJS版的Hello
  • 远程计算机的命令
  • jquery中如何获取元素?
  • android线程间通信的几种方法
  • 安卓监听事件
  • 有效的沟通的好处
  • 前方高能(莞尔wr)晋江
  • jquery删除数据
  • 济宁税务局王燕利
  • 郑州市惠济区税务局黄国选
  • 多交了个人所得税怎么算
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设