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

  • 微信电脑和手机可以同步消息吗(微信电脑和手机不同步就看不见吧)

    微信电脑和手机可以同步消息吗(微信电脑和手机不同步就看不见吧)

  • soul声音怎么关(soul声音怎么关掉)

    soul声音怎么关(soul声音怎么关掉)

  • 抖音的关注请求点开就没了(抖音的关注请求在哪里)

    抖音的关注请求点开就没了(抖音的关注请求在哪里)

  • 快手小店打开是空白怎么回事(快手小店打开是英文)

    快手小店打开是空白怎么回事(快手小店打开是英文)

  • 微信聊天记录占内存吗(微信聊天记录占内存怎么查)

    微信聊天记录占内存吗(微信聊天记录占内存怎么查)

  • 钉钉文件可以知道哪些人在看吗(钉钉文件知识库删除了对方还能看见吗)

    钉钉文件可以知道哪些人在看吗(钉钉文件知识库删除了对方还能看见吗)

  • 电脑为什么有敲桌子的声音(电脑为什么敲不上字)

    电脑为什么有敲桌子的声音(电脑为什么敲不上字)

  • pbet00是什么型号手机(型号pbat00)

    pbet00是什么型号手机(型号pbat00)

  • 前置拍摄翻转什么意思(前置翻转拍摄啥意思)

    前置拍摄翻转什么意思(前置翻转拍摄啥意思)

  • 手机黑屏是咋回事oppo(手机黑屏了怎回事)

    手机黑屏是咋回事oppo(手机黑屏了怎回事)

  • 苹果5s支持4g网络吗(iphone 5s支持4g吗)

    苹果5s支持4g网络吗(iphone 5s支持4g吗)

  • 红米note8pro6G和8G区别大么(红米note8pro6g和8g区别)

    红米note8pro6G和8G区别大么(红米note8pro6g和8g区别)

  • vivox9手电筒不亮了怎么回事(vivox9i手机手电筒灯不亮咋办)

    vivox9手电筒不亮了怎么回事(vivox9i手机手电筒灯不亮咋办)

  • 网络质量不佳(明明信号满格却网络质量不佳)

    网络质量不佳(明明信号满格却网络质量不佳)

  • 流光快门是什么拍照功能(流光快门是啥)

    流光快门是什么拍照功能(流光快门是啥)

  • 如何把时间规划局放在锁屏(如何把时间规划做成表格)

    如何把时间规划局放在锁屏(如何把时间规划做成表格)

  • ios13三指编辑怎么关闭(ios13如何关闭三指编辑)

    ios13三指编辑怎么关闭(ios13如何关闭三指编辑)

  • 安卓vsco主动扣钱吗(安卓使用vsco)

    安卓vsco主动扣钱吗(安卓使用vsco)

  • 抖音设置了私密账号怎么看她作品(抖音设置了私密账号别人访问主页还能看到么)

    抖音设置了私密账号怎么看她作品(抖音设置了私密账号别人访问主页还能看到么)

  • 手机怎么控制小米风扇(手机怎么控制小度打开摄像头)

    手机怎么控制小米风扇(手机怎么控制小度打开摄像头)

  • 余额宝怎么关闭自动转入(余额宝怎么关闭或者注销)

    余额宝怎么关闭自动转入(余额宝怎么关闭或者注销)

  • Win10新建文件夹失败的解决方法(win10新建文件夹快捷键ctrl加什么)

    Win10新建文件夹失败的解决方法(win10新建文件夹快捷键ctrl加什么)

  • Win10太阳谷更新将迎来全新设置应用:拥有彩色图标(windows太阳谷更新)

    Win10太阳谷更新将迎来全新设置应用:拥有彩色图标(windows太阳谷更新)

  • Wscntfy.exe是什么进程?如何判断Wscntfy.exe是不是病毒?(wmiprvse.exe是什么程序)

    Wscntfy.exe是什么进程?如何判断Wscntfy.exe是不是病毒?(wmiprvse.exe是什么程序)

  • 穆尔森林国家纪念碑,加利福尼亚州旧金山 (© Mia2you/Shutterstock)(穆尔官网)

    穆尔森林国家纪念碑,加利福尼亚州旧金山 (© Mia2you/Shutterstock)(穆尔官网)

  • 增值税欠缴
  • 增值税附加税是几个点
  • 应收账款的账龄在年报的哪里
  • 药店的主营业务有哪些
  • 银行进账单票据号码在哪里
  • 2021成品油增值税计算
  • 产成品和半成品如何盘点
  • 报税软件费用可以退吗
  • 残疾人就业保障金申报时间
  • 股份公司要实缴
  • 单位投资非盈利性组织怎样核算
  • 不同外币之间的折算
  • 无形资产的加计扣除为什么不影响应纳税所得额
  • 小规模纳税人开票要交印花税吗
  • 股权变更印花税双方都要交吗
  • 所得税清算时坏账怎么算
  • 小规模纳税人实行简易征收办法
  • 为何要简并增值税税率?
  • 收据大写要写整吗
  • 银行非保本理财420天有风险吗
  • 餐饮行业固定资产界定
  • 中药饮片加成率超的原因
  • 以前年度损益调整会计分录
  • 民办非企业捐赠支出会计处理
  • win11开机选择系统
  • win11开机后
  • 股东之间转让股权需要股东会决议吗
  • ajax调用php函数
  • linux模块的概念
  • 无法打开exe程序
  • 提示语是什么意思?
  • php字符串赋值
  • 上一年度的费用能入今年账吗
  • 怎么做好零售
  • 怎么让gridview居中
  • 通俗易懂的炒货店名字
  • 自然语言处理属于人工智能的哪个领域
  • 拨出专款年末结转
  • 外贸企业代理出口退税给谁
  • 用于职工福利的进项税账务处理
  • 自行申报啥意思
  • 滴滴打车老板起源故事
  • 长期股权投资稀释股权
  • 在租赁的土地上建房做固定资产吗
  • 出租使用权什么意思
  • 营改增小规模纳税人可以进行税额扣除
  • 没签劳动合同的后果
  • 所得税预缴多了可以不退税嘛
  • 研发部门房租计入研发费吗
  • 库存商品的成本
  • 合同资产百度百科
  • 新手公司内帐怎么做
  • 会计利润的计算公式是
  • 开设明细账
  • sqlserver按时间查询
  • mysql 使用inet_aton和inet_ntoa处理ip地址数据的实例
  • win2000系统
  • windows更改图标大小
  • 宏基笔记本电脑质量怎么样
  • win7系统设置wifi热点
  • 如何配置centos7下的apache服务
  • windows8 8.1
  • mbr是什么启动
  • linux命令的参数
  • Win7系统安装教程
  • eclipse4.9.0安装windowbuilder
  • shell脚本调用脚本
  • javascript基于什么的语言
  • javascript获取数据类型
  • js中dom的用法
  • 浅谈JavaScript事件的属性列表
  • 安卓开发界面ui设计器
  • 安卓程序切换
  • 开增值税专用发票需要注意什么
  • 国税注销需要什么资料
  • 哪些账本需要贴纸
  • 印花税会计分录怎么做 印花税需要计提吗
  • 契税计算器在线计算
  • 长沙市税收排名
  • 增值税专用发票怎么开
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设