位置: IT常识 - 正文

学习笔记——Servlet

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

  • 谈论坛推广的一些心得体会(论坛推广的好处)

    谈论坛推广的一些心得体会(论坛推广的好处)

  • 用导航费流量吗(导航费流量吗苹果)

    用导航费流量吗(导航费流量吗苹果)

  • 北京健康宝二维码图片从哪里打印(北京健康宝二维码高清原图)

    北京健康宝二维码图片从哪里打印(北京健康宝二维码高清原图)

  • 神舟笔记本怎么样(神舟笔记本怎么开启独显直连)

    神舟笔记本怎么样(神舟笔记本怎么开启独显直连)

  • 豆瓣访问太过频繁多久能恢复(豆瓣访问太快)

    豆瓣访问太过频繁多久能恢复(豆瓣访问太快)

  • 苹果拍照为什么拍完是倒的(苹果拍照为什么会重复两张?)

    苹果拍照为什么拍完是倒的(苹果拍照为什么会重复两张?)

  • u盘pe是什么(u盘pe是什么意思的缩写)

    u盘pe是什么(u盘pe是什么意思的缩写)

  • 三星涉及哪些领域(三星涉及行业)

    三星涉及哪些领域(三星涉及行业)

  • 3300x配什么显卡(3300x性价比)

    3300x配什么显卡(3300x性价比)

  • 添加附件是什么意思(添加附件在哪里)

    添加附件是什么意思(添加附件在哪里)

  • x4760k相当于i几(x4760k最高配什么显卡)

    x4760k相当于i几(x4760k最高配什么显卡)

  • 快手服务商是干嘛的(快手服务商运营总部)

    快手服务商是干嘛的(快手服务商运营总部)

  • 华为畅享10plus怎么清理应用(华为畅享10plus怎么唤醒小艺)

    华为畅享10plus怎么清理应用(华为畅享10plus怎么唤醒小艺)

  • iphone淘气值怎么增加(淘气值界面在哪)

    iphone淘气值怎么增加(淘气值界面在哪)

  • 苹果平板怎么下载软件(苹果平板怎么下载微信)

    苹果平板怎么下载软件(苹果平板怎么下载微信)

  • airpods怎么查看激活日期(airpods怎么查看电池健康)

    airpods怎么查看激活日期(airpods怎么查看电池健康)

  • ios13信任在哪里(苹果ios13信任在哪里)

    ios13信任在哪里(苹果ios13信任在哪里)

  • 低速卡是什么意思(低速sd卡是什么卡)

    低速卡是什么意思(低速sd卡是什么卡)

  • 手机位置信息不开行吗(手机位置信息不开启,能追踪到位置吗)

    手机位置信息不开行吗(手机位置信息不开启,能追踪到位置吗)

  • ios13优化电池充电要打开吗(苹果13优化充电直接充满)

    ios13优化电池充电要打开吗(苹果13优化充电直接充满)

  • 怎么能把快手视频保存到手机里(怎么能把快手视频上的音乐字幕去掉呢)

    怎么能把快手视频保存到手机里(怎么能把快手视频上的音乐字幕去掉呢)

  • 手机打开为什么有新闻(手机打开为什么显示请选择语言)

    手机打开为什么有新闻(手机打开为什么显示请选择语言)

  • 苹果手机计算器怎么看历史记录(苹果手机计算器在哪里)

    苹果手机计算器怎么看历史记录(苹果手机计算器在哪里)

  • 哔哩哔哩直播的封面怎么设置(哔哩哔哩直播的录屏在哪里找)

    哔哩哔哩直播的封面怎么设置(哔哩哔哩直播的录屏在哪里找)

  • 华为mate20pro广角怎么开(华为mate20pro广角镜头出现一条花屏)

    华为mate20pro广角怎么开(华为mate20pro广角镜头出现一条花屏)

  • hd电话标志是什么意思(hd电话图标怎么回事)

    hd电话标志是什么意思(hd电话图标怎么回事)

  • 机器学习中的数据预处理方法与步骤

    机器学习中的数据预处理方法与步骤

  • VUE2安装初始化步骤(2022)(vue初始化命令)

    VUE2安装初始化步骤(2022)(vue初始化命令)

  • 承兑汇票用开发票吗
  • 职工薪酬如何做账
  • 没有购销合同的销售额交印花税吗
  • 销售部门领用材料用于销售计入
  • 租赁费属于酌量收入吗
  • 2021年度全年一次性计税
  • 其他应付款太多怎么做账务处理
  • 预付房租收到发票怎么做
  • 小规模纳税人代理记账一般多少钱
  • 企业合并的被合并方会计分录
  • 进料加工企业的增值税如何处理
  • 京东企业提现
  • 固定资产的知识
  • 如何查找使用过的手机号
  • 关于抄税的详细介绍
  • 折让冲减的产品销售收入
  • 企业管理可以开什么明细发票
  • 建立账套的简单操作
  • 苹果电脑型号怎么查
  • 存在标的资产的亏损合同,先进行减值
  • 餐饮企业原材料的核算,新城饭店为增值税一般纳税人
  • 原材料盘亏计入
  • 固定资产出售收入属于什么收入
  • 使用权资产
  • 以固定资产换入无形资产
  • wordpress的文章在数据库里吗?
  • 周转材料摊销是什么科目
  • 稽查查补税款会计分录
  • 营业执照年检认缴和实缴怎么填
  • 零售价是含税价还是不含税价
  • sap abap入门
  • 微信小程序使用费用
  • 甲方如何规避合同责任
  • 微信小程序游戏手游排行榜
  • javascript手机上
  • hexdump windows
  • 帝国cms移动端
  • 简述SQL server管理器的功能
  • mysql 测试
  • 小规模纳税人印花税减半征收政策
  • 固定资产是不是非货币性资产
  • 全员啥意思
  • 租金收入怎样缴纳个税
  • 增值税专用发票的税率是多少啊
  • 劳务费与应付职工薪酬的区别
  • 企业所得税年报申报时间
  • 小微企业免税额按1%还是3%确认收入
  • 进口化妆品品牌大全
  • 银行承兑汇票如何签收
  • 工程项目增值税预缴税率
  • 城乡居民死亡后需要办理什么手续
  • 冲回上年度费用分录
  • 支票的使用流程图
  • 库存数据不准确
  • 会计准则应收账款计提坏账
  • mysql5.7.19 winx64解压缩版安装配置教程
  • win8 联网
  • 微软10月已停止服务中国用户
  • xp ie浏览器无法显示网页
  • .exe是什么软件
  • mac怎么切换输入法
  • freebsd安装pkg
  • win7系统的摄像功能在哪
  • centos cpu 内存
  • win8/10功能
  • xp系统不能正常启动怎么修复
  • linux的内存
  • 用linux做服务器
  • win7系统开机黑屏如何处理
  • unity ar sdk
  • 汤姆猫arcode
  • shell脚本符号
  • unity错误cs1002
  • python中str的用法
  • nodejs深入浅出pdf百度云
  • js删除li
  • android数据存储与访问方式
  • 重庆电子税务局网页版登录
  • 企业购置房屋需要交哪些税费
  • 企业获得的保险公司保险赔偿款收入
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号