位置: 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会员提示“数据校验不对,程序返回”问题的解决(织梦设置会员访问)

  • qq群内怎样创建活动(qq群怎样建立)

    qq群内怎样创建活动(qq群怎样建立)

  • 玩游戏装win7还是win10(玩游戏电脑装win7好还是win10好)

    玩游戏装win7还是win10(玩游戏电脑装win7好还是win10好)

  • 华为nova5i为什么打电话有杂音(华为nova5i为什么停产)

    华为nova5i为什么打电话有杂音(华为nova5i为什么停产)

  • 小英文字母怎么打出来(小英文字母怎么拼)

    小英文字母怎么打出来(小英文字母怎么拼)

  • 拼多多榜单标签是什么意思(拼多多榜单标签在哪里)

    拼多多榜单标签是什么意思(拼多多榜单标签在哪里)

  • 华为p30信号不稳定怎么办(华为p30手机突然信号不好是什么情况)

    华为p30信号不稳定怎么办(华为p30手机突然信号不好是什么情况)

  • 电脑预装的正版office可以永久使用吗(电脑预装的正版windows重装还有吗)

    电脑预装的正版office可以永久使用吗(电脑预装的正版windows重装还有吗)

  • 苹果6已停用连接itunes是什么意思(苹果6已停用连接iTUnes怎么解决)

    苹果6已停用连接itunes是什么意思(苹果6已停用连接iTUnes怎么解决)

  • 抖音带货要1000粉丝吗(抖音上怎么带货)

    抖音带货要1000粉丝吗(抖音上怎么带货)

  • 手机克隆需要插卡吗(手机克隆)

    手机克隆需要插卡吗(手机克隆)

  • 为什么手机总是频繁欠费(为什么手机总是自动关机重启)

    为什么手机总是频繁欠费(为什么手机总是自动关机重启)

  • windows任务管理器的作用(windows任务管理器不可用于)

    windows任务管理器的作用(windows任务管理器不可用于)

  • 设备mac是什么意思啊(设备mac是什么东西)

    设备mac是什么意思啊(设备mac是什么东西)

  • 示波器显示波形用什么显示格式(示波器显示波形幅度最大时)

    示波器显示波形用什么显示格式(示波器显示波形幅度最大时)

  • 苹果11是否支持双卡双待(苹果11是否支持无线充电功能)

    苹果11是否支持双卡双待(苹果11是否支持无线充电功能)

  • 为什么抖音打不开显示网络连接错误(为什么抖音打不了视频电话)

    为什么抖音打不开显示网络连接错误(为什么抖音打不了视频电话)

  • 抖音里的私密怎么设置(抖音里的私密怎么看到)

    抖音里的私密怎么设置(抖音里的私密怎么看到)

  • vivo手机如何打开呼吸灯(vivo手机如何打开手电筒)

    vivo手机如何打开呼吸灯(vivo手机如何打开手电筒)

  • 荣耀10下拉通知栏失灵(荣耀10下拉通知栏不见了怎么办呢)

    荣耀10下拉通知栏失灵(荣耀10下拉通知栏不见了怎么办呢)

  • mt开头的苹果是国行吗(苹果mt开头的型号)

    mt开头的苹果是国行吗(苹果mt开头的型号)

  • pcb是什么意思(高频pcb是什么意思)

    pcb是什么意思(高频pcb是什么意思)

  • nova5插耳机的地方在哪(nova5耳机插在哪)

    nova5插耳机的地方在哪(nova5耳机插在哪)

  • 红魔3什么时候出上市(红魔3全新)

    红魔3什么时候出上市(红魔3全新)

  • 税控盘280怎么变398了
  • 事业单位交所得税是否可以报国高新
  • 境外承包工程项下资金
  • 支付给境外个人的租金
  • 增值税发票抵扣是什么意思
  • 表见代理通俗
  • 成本费用利润率反映什么
  • 2019年所得税汇算清缴政策
  • 我们应该怎么做才能成功
  • 无形资产转让要交所得税吗
  • 印花税一定要贴花吗
  • 税控盘怎么作废发票重新开
  • 企业所得税营业利润怎么算
  • 增值税和增值税额的区别
  • 单位买酒报销如何做账
  • 银行承兑汇票到期怎么提示付款
  • 如果没有预缴就开票会怎样?
  • 计提本月银行借款
  • 分公司企业所得税怎么缴纳
  • 雇主责任保险
  • win10怎么删除搜索
  • 没进项能开销项吗
  • 农业企业出租厂房需要交税吗
  • 谈谈你对人民美好生活的理解
  • php数组函数题目
  • cuda completed with errors
  • 季节性用工政策
  • 高新技术企业产品是什么意思
  • 共轭梯度法matlab代码
  • 增值税已认证抵扣
  • 超级鸽卫星
  • nlp track
  • deepsort 跟踪
  • 30多岁应该怎么说
  • 计算机视觉算法
  • css 3有哪些新特性
  • Huggingface之transformers零基础使用指南
  • 建筑企业总包单位有哪些
  • 已经结账的账目怎么冲红
  • 印花税和工会经费用不用计提
  • 固定资产处置金额是什么意思
  • 高新技术企业研发费用加计扣除
  • 零申报季报怎么报税的具体流程
  • php框架是干什么的
  • 台账如何做到表中分好几个表
  • 权益法下公允价值变动计入其他综合收益
  • 以前年度损益调整借贷方向
  • 公司员工报销没有发票挂内账有风险吗
  • 交易性金融资产属于流动资产
  • 报废的固定资产清理的净损失计入营业外支出
  • 应收账款贷方余额应与什么科目合并后填入报表
  • 房地产公司预收房款什么时候确认收入
  • 财务报表未备案可以不填吗
  • 如何理解现金折扣
  • 运输过程发生的合理损耗计入成本吗
  • 商业企业销售摩托车需不需要征收消费税
  • Linux下MySQL5.7.18二进制包安装教程(无默认配置文件my_default.cnf)
  • SQL语句查询数据库账号和权限
  • centos的版本有哪些
  • win8系统开机界面
  • win7一键升级到win10
  • bios是什么意思的
  • xp系统怎么取消用户登录
  • Win7系统打开文件夹没有自动排列选项
  • centos硬盘分区磁盘分区
  • 无法打开文件exe
  • win7电脑flash安装教程
  • win sc
  • python如何不换行
  • opengl怎么学
  • javascrapt
  • javascript基础编程
  • python进行聚类
  • 如何用jquery
  • 点击按钮显示
  • jquery 插件写法
  • 陕西电子税务局官网登录入口网址
  • 残疾人个人所得税减免政策
  • 税控盘丢失怎么写情况说明
  • 企业所得税到底是卖方承担还是买方承担
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设