对于servlet简单知识了解

【excel+vba】一表拆多表+不同收件人附带不同附件 快捷处理:拆分多个不同表 给不同人发送不同内容且附带附件 阅读详情

Servlet入门

​ Servlet(服务端小程序),由applet和Server结合而成;是一种新型的CGI(通用网关接口)技术,允许客户端请求服务端并通过服务端向客户端发送动态数据(来自数据库);是动态网页技术(JSP)的核心实现,Servlet基于服务端运行,可以处理客户端请求(表单数据),并向客户端响应必要的数据或者动态网页。

​ Servlet最初的版本比如常用2.0/2.5版本需要使用web.xml进行配置;但是自从进入servlet3.0版本后,所有的servlet无需配置,只需要在相关的servlet类中使用@WebServlet注解即可,新版本的Servlet创建步骤如下:

  1. 创建一个普通java类继承HttpServlet
  2. 重写doGet/doPost或者service方法
  3. 为创建的类添加注解(@WebServlet)
@WebServlet("/hello")
public class HelloServlet extends HttpServlet{

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        System.out.println("hello servlet-->"+this); 
        System.out.println("执行doGet方法");
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
		System.out.println("hello servlet-->"+this); 
        System.out.println("执行doPost方法");
    }


}

对servlet发起请求:

http://127.0.0.1/javaweb01/hello

Servlet生命周期

Servlet是一种资源,凡是资源都会有各自的生命周期,servlet的生命周期从init 到destroy也有一个过程:

  1. 当服务器启动(容器启动),会加载检查配置信息(web.xml)对所有的servlet,filter等资源进行检查
  2. 当客户端请求第一次到到servlet时,此时容器会将servlet执行init方法完成初始化(创建),在整个应用运行期间只会初始化一次
  3. 然后在根据客户端发送的请求(get、post)来决定调用doGet或者doPost方法
  4. 当服务器实例被终止(停止)时,servlet执行destroy方法完成销毁

servlet在服务器中是一个单例,意味着所有的客户端请求同一个servlet时都是通过唯一的一个实例完成请求和响应操作,因此不要在servlet定义全局变量,因为,在大量线程并发时都是访问同一个实例,因此会导致多个线程修改同一个全局变量时造成结果不一致。
servlet中提供了两种跳转方式,用于实现页面或者资源的跳转,主要包含:

  1. 请求转发
  2. 重定向
    ​### 请求转发(forward)

请求转发称之为服务端跳转,除第一次请求外,后续的请求是由服务端发起的,可以传递request范围内的数据到下一个servlet中,并且地址栏只会显示第一次请求的地址,请求转发由request对象完成。

request.getRequestDispatcher(资源).forward(request, response);

重定向(redirect)

重定向称之为客户端跳转,所有的跳转都是由客户端发起,地址栏会显示最后一次请求的资源地址,并且重新定向无法将request返回内的数据传递下一个servlet中,重定向由response对象完成。

response.sendRedirect(资源);
微信小程序 - 解决微信支付报错 requestPayment:fail no permission 原因分析及排查处理(支付失败出错,无法唤起支付弹框面板,微信支付API报错请求付款:失败无权限) 微信小程序,微信支付,支付报错,errMsg: "requestPayment:fail no permission",支付失败,支付权限没问题,微信小程序支付报错,检查了appid正确依旧不行,微信小程序支付异常,苹果ios手机,安卓手机,开发者工具模拟器,最新解决教程,小程序wx.requestPayment报错/无响应,小程序支付 requestPaym,微信小程序认证,真机运行,小程序微信支付提示错误,微信小程序里使用微信支付错误提示,微信小程序支付异常,微信支付弹框拉不起来,小程序支付api,都检 阅读详情

相关推荐

等时替代模型( Isotemporal Substitution Model)

文献阅读:Associations of sedentary time and physical activity with adverse health conditions: Outcome-wide analyses using isotemporal substitution model(该论文于2022年4月28日发表在柳叶刀子刊 EClinicalMedicine 上)

姚巨龙的博客 1万+

Servlet知识盘点--一文带你了解servlet

Servlet知识盘点 当前端需要访问到后端的一些接口时,需要指定一个类来负责与前后端建立通信。这个类便是servlet类。它是⽤服务器端程序,其主要功能在于交互式地浏览和修改数据,⽣成动态Web内容。 三个主体: 客户端 servlet容器 服务端 1 Servlet配置 1.1 旧版本 需要在web.xml中指明url , 类名, 类路径等信息 <servlet> <servlet-name>⾃定义名称</servlet-name> <ser

weixin_43763377的博客 230

ROS2实战:打造智能巡检机器人的关键技术与实现

本文详细介绍了基于ROS2和Navigation2构建智能巡检机器人的完整实战流程。通过设计主从协作的事件驱动架构,实现了机器人在已知地图中的自动导航、定点语音播报和环境图像采集功能。文章涵盖了从环境搭建、仿真配置到核心控制节点、语音服务与图像记录模块的代码实现,为开发者打造实用的自动巡检机器人提供了清晰的技术指南。

weixin_29031057的博客 225

了解Servlet相关知识

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34249678的博客 67

西门子200 SMART与博图WinCC通讯全攻略:从PC Access到S7-200协议避坑指南

本文详细解析了西门子S7-200 SMART PLC与博途WinCC上位机通讯的两种主流方案:基于PC Access SMART的OPC通讯和利用博途内置S7-200协议驱动直连。文章深入对比了两种架构的优缺点、配置步骤,并提供了从网络层到软件层的深度排错指南与性能优化建议,帮助工程师高效、稳定地实现系统集成。

gg901的博客 812

数字IC后端手把手实战教程 | Innovus verify_drc VIA1 DRC Violation解析及脚本自动化修复方案

数字IC后端实战项目案例之Innovus verify_drc DRC Violation脚本自动化修复方案

weixin_37584728的博客 4053

还不会Servlet开发?来这里带你了解Servlet开发的基础知识

一、Servlet规范 servlet规范来自于JavaEE规范中的一种 作用: (1)在Servlet规范中,指定【动态资源文件】开发步骤 (2)在Servlet规范中,指定Http服务器调用动态资源文件规则 (3)在Servlet规范中,指定Http服务器管理动态资源文件实例对象规则 ...

qq_44715697的博客 249

直击高频编程考点:字符串知识及经典算法题总结

字符串相关基本练习题总结(最长公共子串、最长回文子串、最长无重复字符子串、最小覆盖子串、字符串相乘、中文数字表达转实际数字格式等)

曾经“等你生日那天”都遥远得像未来,如今却可欢愉的挥手说“下个十年见” 172万+

Servlet-1:基础知识了解

后台(端)技术:JavaSE jdbc mysql 前端技术:HTML、 css 、JavaScript HTML:展现数据 Css:美化页面 JS:丰富页面动态效果;脚本技术(辅助浏览器运行) 规范:几乎不会被淘汰,其他技术应该围绕规范进行设计 Jdbc:数据访问层规范,几乎所有的中间层框架都是基于jdbc Servlet:web层规范,几乎所有web层框架都是基于Servlet Servlet:接收前端请求、...

SILENCE的博客 1074

通信算法之281:大疆DJI无人机ID-DJI DroneID开源工程-相关问题-协议信息问题

ZC序列的参数未知。但是,使用第一个或第二个零相关序列对每个OFDM符号进行相位调整,对于直接相邻于使用过的零相关序列的时间上的OFDM符号工作得很好,但对其它符号效果不佳。由于符号的顺序没有改变,而9 OFDM符号情况下的第一个OFDM符号没有用处,因此本存储库中的脚本对待所有突发都是有9个OFDM符号的,并且不对第一个OFDM符号做任何处理。棘手的地方在于需要生成比数据载波数量(始终为600)多1个的零相关序列,零化中间元素,将生成的样本映射到FFT的中心(采样率决定bin的数量),然后计算IFFT。

leegang12的专栏 1623

Unreal5从入门到精通之一文搞懂Unreal的C++代码编译之谜

我们在开发Unreal项目时,如果时蓝图模板的项目,一般问题不大,因为当你修改完蓝图,点击编译Compile+保存Save,就可以继续开发了。这对于开发者来说也非常友好。但是,如果你使用的C++模板开发项目,代码编译一切都变得魔幻起来,IDE(VS/Rider)里面有编译,编辑器里面也有编译,有什么区别呢?我们来列举几个新手常碰到的问题。1.代码我明明新建了,编辑器里怎么看不到?2.昨天我新家的功能运行的好好的,今天怎么感觉还是老逻辑。或者昨天加的新代码,新蓝图不见了。

TxNet 1606

Javaweb开发了解前端知识七、Servlet(一)

1.Servlet技术2.Servlet类的继承体系3.ServletConfig类4.ServletContext类1.Servlet技术 a) 什么是Servlet Servlet是javaWeb的三大组件。Servlet程序,Listener监听器。Filter过滤器。 Servlet程序主要是运行在Tomcat服务器上。 Servlet程序的作用:接收客户端的请求。响应给客户端数据。...

mxcsdn的博客 1015

【AI智能体】基于Coze制作跨境电商客服助手工作流实战操作详解

基于Coze制作跨境电商客服助手工作流实战操作详解

congge 3464

Javaweb开发了解前端知识九、jsp的内部Servlet

jsp的全称是java server pages.java的服务器页面。动态页面。 jsp主要是为了解决Servlet程序输出html页面,代码过于繁锁事情。如下是用servlet输入的html页面public class PrintHtml extends HttpServlet { private static final long serialVersionUID = 1L; prot...

mxcsdn的博客 354

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

java servlet 和http_Java Web 开发必须了解的 HTTP 知识点和 Servlet 之间对应关系

之前写的一篇文章:初学 Java Web 开发,请远离各种框架,从 Servlet 开发。今天想说说 Web 开发中常见的知识点和一些经常要用到的功能处理方法。有很多人认为 Web 开发无非就是了解一些框架,做做页面,如果只是这样的话,就会一直停留在很低的水平,不断干重复的工作,加班累到吐血。之前我们是从 Servlet 讲起,今天需要更深入一步,进入Web的底层协议 —— HTTP。每个人都会上...

weixin_34803738的博客 272

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Javaweb开发了解前端知识八、Servlet(二)

1 HTTP协议介绍2.HttpServletRequest类3.HttpServletResponse类4.请求转发与请求重定向对比1 HTTP协议介绍a)HTTP协议1.HTTP(hypertext transport protocol),即超文本传输协议。这个协议详细规定了浏览器和万维网服务器之间互相通信的规则。2.客户端与服务端通信时传输的内容我们称之为报文。3.HTTP就是一个通信规则,...

mxcsdn的博客 396

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

老师总结的Servlet知识点

Servlet知识点总结 1.搭建JavaEE开发环境 编写一个简单的Servlet<web.xml的配置> 2.Servlet生命周期 Web服务器在与客户端交互时Servlet的工作过程是: ##在客户端对web服务器发出请求; ##web服务器接收到请求后将其发送给Servlet; ##Servlet容器为此产生一个实例对象并调用ServletAPI中相应的...

l_van的博客 221

Servlet2.5和Servlet3.0的使用

1.前面纯手工方法创建第一个Servlet 步骤: 编写一个类,继承HttpServlet 重写doGet()、doPost()方法 编写web.xml 中的servlet映射关系 2.借助于Eclipse快速生成Servlet 直接新建Servlet即可!(继承、重写、web.xml 可以借助Eclipse自动生成) Servlet3.0,与Servlet2....

qq_40885461的博客 1168

Java Web之 servlet创建

Servlet简介 Servlet是Java服务器端的扩展技术,是SpringMVC中的一部分。 要实现Servlet 需要了解Servlet API继承层次关系 创建Servlet 1.打开eclipse ,新建一个Web项目,记住版本选择2.5 2.在新建的项目下的src根目录先建立一个包和类,把包名和类名都要写上 3.继承httpservlet包,并且重写其中的doGet和doPo...

是芜湖的,更是世界的! 975

netbeans怎么运行一个servlet_谁再问Servlet的问题,我就亲自上门来教学了

1. 概述在这篇简短的文章中,我们将从概念上理解什么是servlet 和 servlet 容器以及它们是如何工作的。同时,还能在请求、响应、会话对象、共享变量和多线程的上下文中看到它们的身影。2. Servlets 和 它的容器servlet 是 JEE 用于 web 开发常用的组件。它们基本上是运行在容器边界内的Java程序。总的来说,它们负责接受请求,处理请求,并返回响应。要使用它们,首先需要...

weixin_39986741的博客 221

javaEE servlet的简单介绍

1.servlet介绍: 动态的web开发技术,本质就是一个类,运行在服务器端的一个java小程序 处理业务逻辑,生成动态web内容2.编写一个servlet步骤: 1.编写一个类 a.继承HttpServlet b.重写doGet或者doPost方法写法如下: 2.编写配置文件(web-inf/web.xml) a.注册servlet b.绑定路径写法如下: 3.访问 http://主...

qin的博客 817

Servlet

Servlet 1、Servlet的概述 Servlet是一个接口,定义了网络访问的规则.(抽象方法) 保证每一次访问的内容都根据逻辑进行判断,显示不同的内容出来(新闻每一次访问的时候都不一样) 2、Servlet的快速入门 A.创建JavaEE Module B.写一个类,实现接口 javax.servlet.Servlet C.重写五个方法 D.配置web.xml文件 &lt;!-...

weixin_43917392的博客 172

一天学完Servlet!!!(万字总结)

Servlet核心流程快速学习

su_xu_chao的博客 2467

Java---Servlet完全教程

Servlet是一种允许响应请求的Java类。虽然Servlet可以响应任何类型的请求,但它们通常被用来响应网络请求。一个Servlet必须部署在Java servlet容器中,它才能成为可用的。虽然许多开发者利用Servlet框架如**Java Server Pages (JSP)**和 Java Server Faces (JSF),但实际上这两种技术通过servlet容器在幕后将页面编译为Java servlet。也就是说,Java servlet技术的基本知识对任何Java web开发都很有用。 在

bill的博客 2063

Web阶段--Servlet基础知识点

Web阶段–Servlet基础知识点 一、静态页面与动态页面 1.静态页面 概念:在Web模型中,页面中的信息是在html文件中定义好的,数据不会改变,称为“静态页面”,无法根据用户需求实时定制数据 2.动态页面 概念:网页中展示的数据来自于java程序的运行结果,随着业务的发展,网页中的数据会发生改变 工作原理: 输入URL,通过互联网与WEB服务器建立网络连接(Request请求)----&...

GYmimi的博客 521

JSP/SERVLET入门教程--Servlet 使用入门

JSP/SERVLET入门教程--Servlet 使用入门   现在的JSP书籍有的是直接讲述JSP的使用,然后再讲解SERVERLET的使用;也有书籍是先讲述SERVERLET的使用,然后讲解JSP使用.个人认为第二种相对好一些,至于原因大家可以在学习体会到!所以今天我们接着学习SERVERLET的使用! 好,废话少说,现在开始! 什么是Servlet? ① Servlet就是J

Idonng的专栏 437
上一篇: 对于css伪类和伪对象选择器的介绍实例
下一篇: ajax的简单知识学习
RequirementJava
博客等级 码龄7年 0粉丝 6原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值