Servlet总结

servlet体系结构 一、servlet体系结构图 二、servlet/jsp的网络拓扑图 三、Servlet的开发流程(以Tomcat为例,纯手工建立) 1、在%TOMCAT_HOME%\webapps下WEB-INF的文件夹建立classes、lib目录,classes目录存放编译后的文件,lib目录存放要用到的外部库文件,另外创建一个很重要的文件:web.xml。we 阅读详情

Servlet总结

Servlet是什么

servlet是一个运行在服务器端的程序,用于接受前端的请求以及处理响应,Servlet包括Request、Response、Session、Context、Listener、Config、Filter。

生命周期

init() 只执行一次的初始化函数

doFilter(request,response,filterChain) 每次请求都会执行

destory() 只执行一次的销毁函数

Request请求对象

HttpServletRequest

@WebServlet("/xxx")

获取客户端的各种信息(ip、数据、请求头等)

getParamater(“name”); 获取前端提交的参数

getAttribute(“key”);获取存储到Request对象中的数据,转发的时候用到

setAttribute(“key”,“value”);存储到Request对象中的数据,转发的时候用到

getRequestURL()方法返回客户端发出请求时的完整URL。

getQueryString() 方法返回请求行中的参数部分。

getRemoteAddr()方法返回发出请求的客户机的IP地址。

getRemoteHost()方法返回发出请求的客户机的完整主机名。

getRemotePort()方法返回客户机所使用的网络端口号。

getLocalAddr()方法返回WEB服务器的IP地址。

getLocalName()方法返回WEB服务器的主机名。

getHeader(“key”)方法:获取请求头的信息

转发

req.getRequestDispatcher("/url").forward(req,resp);

req.getPart(“name”)获取前端提交的文件,form表单需要enctype=“multipart/form-data”、@MultipartConfig

Session存储对象

getSession() 如果获取不到就返回null

getSession(boolean) 如果获取不到就创建新的对象

session.setAttribute(“key”,“value”); 存

session.setAttribute(“key”,“newvalue”); 更新

session.removeAttribute(“key”); 删除

Response响应对象

HttpServletResponse

setHeader(String name,String value) 将给出的名字和值设置响应的头部

setHeader(“refresh”,“5;url=http://aaa.com”) 自动跳转

setHeader(“content-disposition”,“attachment;filename=xx.xx”);

setError(int sc) 能控制页面是否正常访问

setStatus(int sc) 仅仅改变状态码而已,给当前响应设置状态码,如:setStatus(200)

context.getMimeType(filename) 获取响应的MIME类型

setContentType(String ContentType) 设置响应的MIME类型,setContentType(“text/html”)

setCharaceterEncoding(String arg) 设置响应的字符集编码,如:setCharaceterEncoding(“utf8”)

重定向:

sendRedirect(“htpp://aaa.com”)

Context上下文对象

可以在任何地方直接调用getServletContext()获取对象,代表整个应用程序,一般可用于存储公共数据

context.getMimeType(filename) 获取响应的MIME类型

Listener监听器

@WebListener

1、 ServletContextListener 监听整个应用程序(启动|销毁)

2、 ServletContextAttributeListener 监听整个应用(属性)程序(增加|修改|删除)

3、 ServletRequestListener 监听每一次请求对象(启动|销毁)

4、 ServletRequestAttributeListener 监听每一次请求对象(属性)(增加|修改|删除)

5、 HttpSessionListener 监听Session(启动|销毁)

6、 HttpSessionAttributeListener 监听Session(属性)(增加|修改|删除)

Filter过滤器

Filter过滤Servlet

@WebFilter("/*")

生命周期

init() 只执行一次的初始化函数

doFilter(request,response,filterChain) 每次请求都会执行

destory() 只执行一次的销毁函数

字符集编码过滤器

servletRequest.setCharacterEncoding("utf-8");
servletResponse.setContentType("text/html;charset=utf8");
servletResponse.setCharacterEncoding("utf8");

跨域请求过滤器

HttpServletResponse response = (HttpServletResponse) servletResponse;
// 允许的源头,请求这的ip,多个都好隔开
response.setHeader("Access-Control-Allow-Origin", "*");
// 允许的请求方法,多种方法都好隔开
response.setHeader("Access-Control-Allow-Methods", "GET, POST, PUT, DELETE, OPTIONS");
// 允许的请求头字段,多个都好隔开
response.setHeader("Access-Control-Allow-Headers", "*");
// 用来指定本次预检请求的有效期,单位为秒,在此期间不用再发出另一条预检请求
response.setHeader("Access-Control-Max-Age", "3600");
// 是否允许后续请求携带认证信息(cookies),该值只能是true,否则不返回
response.setHeader("Access-Control-Allow-Credentials", "true");
filterChain.doFilter(servletRequest, response); // 特性:
Servlet的起源以及Servlet到底是什么 详细介绍了Java Web中的Servlet的概念以及Servlet的发展历程。 1 Java Web概述 Java EE全名为Java Platform Enterprise Edition,即Java平台企业版。JavaEE以JavaSE作为语法基础,可以看作一个大的框架,提供了的一系列使用Java语言进行企业级应用开发的组件和API标准,没有提供具体的实现(也就是接口)。比如常见的Servlet、JDBC、EJB、JNDI、Servlet、JSP等等都是它制定的企业级应用程序开发的规范或者标准. 阅读详情

相关推荐

servlet 总结

关于servlet一些总结,包括了基础的

servlet进行权限控制及排除指定方法

[size=medium][b]在java web开发过程中,我们需要对其进行权限的控制,下面介绍一下sevrvlet进行权限的控制。[/b] [size=medium][color=blue]配置一个servlet拦截器Filter :arrow: 1.写一个Filter类需要实现servlet Filter方法如代码[/color][/size] [code="java"] ...

rguess的博客 531

Keil MDK v6迁移指南:从AC5到AC6的编译器升级与工程适配

编译器是嵌入式开发的底层基石,决定了代码的执行效率与工程的可维护性。随着ARM工具链向LLVM/Clang架构演进,Arm Compiler 6(AC6)正逐步取代经典的AC5,成为Keil MDK的核心编译引擎。AC6在C11标准支持、代码优化、诊断信息及LTO链接优化上全面超越AC5,但迁移过程中往往伴随内联汇编重写、类型检查严格化、库兼容性等问题。理解编译器差异、掌握CMSIS-Toolbox的工程描述机制,能帮助嵌入式工程师在Cortex-M系列项目中平滑过渡。本文结合Cortex-M4量产工程实战

weixin_29189363的博客 236

Servlet实现用户登录拦截功能

在HTTP协议的无状态特性下,为了实现用户的连续性和数据的持久化,可以使用会话来跟踪用户在多个HTTP请求之间的状态。需要注意的是,由于会话是在服务器端进行管理的,因此需要在跨页面和跨请求之间正确传递会话ID。一般情况下,浏览器会自动处理这些细节,但在某些特殊情况下,可能需要手动管理会话ID的传递和处理。中选择对应的可使用的tomcat程序,此处用的版本为Tomcat.9.0.62,接着在Http port中设置服务器端口(默认为8080),配置完成后点击Apply。可以看出,这个过滤器是。

Kristabo的博客 1717

AI工程化之生成式UI & A2UI(一)

本文系统介绍了生成式UI和Google A2UI技术。生成式UI通过AI直接生成前端代码(完全生成式)或DSL(混合式),实现千人千面的动态界面和研发提效。Google A2UI提出组件级和消息级协议,采用JSON规范实现渲染框架解耦,支持多端渲染。文章详细阐述了A2UI的架构设计,包括协议生成、服务端处理和渲染器实现,并对比了与传统前端框架的差异,指出A2UI本质是UI=F(AI(UI)+AI(state))的创新模式。最后通过playground项目展示了A2UI的实践应用。

qq_34306228的博客 588

基于Python的闲鱼商品价格评估模型:爬虫+价格预测全实现

本文介绍了一个完整的全球气候数据抓取与分析流程,采用轻量化的技术栈(requests+pandas+matplotlib+folium),实现以下核心功能: 全球城市定向抓取:支持自定义城市列表,自动获取经纬度并抓取多源气候数据 双数据源互补:结合OpenWeatherMap API(实时数据)和Climate-Data.org(历史数据) 全维度覆盖:采集气温、降水、湿度等核心指标,并进行自动化清洗转换 丰富可视化:生成热力图、趋势图和统计图表,支持地理定位展示 灵活扩展:模块化设计便于新增城市或扩展数据

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 3042

servlet知识点总结

目录Servlet主要知识点Servlet的实现Servlet的工作流程Servlet的生命周期HttpRequest对象HttpServletResponse对象Cookie对象Cookie的创建和发送Cookie的获取Cookie设置到期时间(失效时间)Cookie的注意事项HttpSession对象Session域对象Session的生命周期ServletContext对象ServletContext对象的获取ServletContext域对象Servlet的三大域对象 Servlet主要知识点 你好

m0_63622279的博客 1205

Intel AX系列网卡5G热点开启失败?Linux下3种修复方案实测(含Ubuntu/OpenWRT)

本文针对Intel AX系列网卡在Linux系统下无法开启5G热点的常见问题,深入剖析了其根源在于内核LAR机制与驱动的兼容性。文章提供了三种实测有效的修复方案:针对内核低于5.5的模块参数法、适用于高内核版本的hostapd补丁编译法以及高阶的驱动修改法,帮助用户在Ubuntu、OpenWRT等环境中成功启用5G热点功能。

weixin_29291863的博客 731

什么是servlet ,servlet的作用

什么是servlet ,servlet的作用 1、简单来说servlet是运行在服务器上的java程序 servlet由servlet容器管理,servlet容器也叫 servlet引擎,是servlet的运行环境,给发送的请求和响应之上提供网络服务 2、servlet的作用 通俗来讲servlet专门用来接收客户端的请求,专门接收客户端的请求数据,然后调用底层service处理数据并生成结果 浏...

吴大盖的博客 3万+

[深度学习] 从 originbot 到 origincar

原来,OriginBot的摄像头是MIPI模式,而OriginCar的摄像头是USB摄像头,也就是imageWidth 是0~959,超过了范围640。origincar在执行以下命令部署模型时。

chdlr的博客 2384

Open3D 计算点云模型的表面积和体积【2025最新版】

python编程实现 计算点云模型的表面积和体积,博客长期更新,本文最近一次更新时间为:2025年4月4日。

点云侠的博客 13万+

Servlet及Tomcat的配置

servlet 动态网页 1、访问web服务器上的某个页面,访问的内容会发生变化 2、动态网页和动态HTML页面的区别 3、动态网页的源文件会随网页的变化而变化,而动态HTML页面的源文件不会发生变化 动态网页程序与引擎 1、首先使用某种编程语言编写出相应的动态网页程序 2、然后由一个专门的web服务程序模块(引擎)来解释执行 3、引擎是动态网页程序和浏览器之间的桥梁 4、浏览器、引擎、API、动...

渣渣瑞 2397

【YOLOv11多模态融合改进】| CVPR2025 LCA轻量交叉注意力 双向模态交叉引导 + 双支路噪点抑制,兼顾纹理与热目标特征融合

可见光模态富含纹理、色彩、边缘细节,但夜间/低照度场景信噪比极低,暗区噪声泛滥;红外模态依靠热辐射凸显弱小目标、暗区物体轮廓,但缺失真实色彩与精细纹理。简单拼接/逐加融合仅做浅层特征叠加,无法建立可见光纹理、红外热特征的双向引导关联,两类模态互补信息无法精准互通;普通自注意力仅单模态内部建模,跨模态交互匮乏,红外热目标易被可见光暗噪声淹没,可见光有效纹理易被红外灰度信息覆盖;

Limiiiing的博客 115

《Java Servlet编程》笔记(Servlet简介)

         在校图书馆偶看到《JAVA SERVLET编程》(OREILLY)如获至宝,遂借之,转而续借,决心把它好好的看一下。于是便有以下的学习笔记。        这本书共有二十章,分别从现在SERVLET的应用的不同方面对SERVLET的编程进行了讲解,是不一本不错的好书。在下边的笔记里,分别对这二十章进行总结。Java Servlet? VS CGI ===========

null 2095

世界职业院校技能大赛财经赛道项目参考逐字稿五

世界职业院校技能大赛财经赛道项目参考逐字稿五

我是网络安全兼技能大赛工程师,专注网络安全技术学习与技能大赛实战!持续分享最新的技术文章,帮你少走弯路,一起在技术赛道上进步~ 126

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

java 调用servlet_[Java Servlet]调用 Servlet

要调用 Servlet 或 Web 应用程序,请使用下列任一种方法:由 URL 调用、在 标记中调用、在 标记中调用、在 JSP 文件中调用、在 ASP 文件中调用。1. 由 URL 调用 Servlet这里有两种用 Servlet 的 URL 从浏览器中调用该 Servlet 的方法:(1) 指定 Servlet 名称:当用 WebSphere应用服务器 管理器来将一个 Servlet 实例添...

weixin_30253289的博客 1670

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Servlet系列之Servlet3异步

入门案例;

lonelymanontheway的博客 1355

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Servlet与Servlet、JSP与Servlet的跳转

Servlet与Servlet之间的跳转 Servlet和Servlet之间的跳转,可以通过请求转发来实现,即RequestDispatcher对象的forward方法;也可以使用重定向方法,即HttpServletResponse对象的sendRedirect方法。 ...

lanadelrey13的博客 3374

SERVLET 高效总结

SERVLET 高效总结 一、Servlet简介 Servlet是JavaWeb或者JavaEE基础、学会了servlet, 你就入了Javaweb开发的门。Servlet是sun公司提供的一门用于开发动态web资源的技术。Sun公司提供了一套标准的ServletAPI, Servlet开发有二个步骤(1)书写servlet代码 (2) 部署到应用服务器上(Tomcat等)。同样servlet使用Java语言、具有Java语言的优点,如跨平台。 在文章之前推荐一本工具书--《head first

weixin_42177713的博客 746

Servlet技术简介之 Servlet的配置

总的说来Servlet的配置包括Servlet的名字,Servlet的类(如果是JSP,就指定JSP文件),初始化参数,启动装入的优先级,servlet的映射,运行的安全设置。 下面举例介绍其配置:一个完整的servlet配置如下: Study Servlet Config HelloWorld Config HelloWorld jp.co.

1万+

Servlet 规范笔记—servlet概念及结构

Servlet, 这个词对java程序员并不陌生,我想几乎每个java程序员在学习J2EE知识时,首先学习的就是servlet,这是一种正确的学习方式,在我看来Servlet是J2EE的基础,要熟练的掌握J2EE,必须深刻的了解Servlet的原理,因为你想想,现在只要是web相关的技术或框架,无论是开源的、非开源的,哪个和Servlet没有关系? Spring MVC、Struts、WebW

XTU_xiaoxin的专栏 1万+

Servlet开发之实现Servlet接口

安装好Tomcat后 在tomcat>lib下面的 这个servlet-apt.jar jar包需要导入到项目中. 第一步、创建java文件并实现Servlet接口: public class Hello implements Servlet{ // 该函数用于初始化该servlet(类似类的构造函数) // 这个函数只会被调用一次 (当用户第一次访问该serv...

weixin_43770982的博客 3479

配置Servlet 容器

SpringBoot默认使用Tomcat作为嵌入式的Servlet容器; 1、如何定制和修改Servlet容器的相关配置; 1、修改和server有关的配置(ServerProperties【也是EmbeddedServletContainerCustomizer】); server.port=8081 server.context‐path=/crud serve...

weixin_30508309的博客 653

Servlet与SpringBoot的前世今生

Servlet与SpringBoot的前世今生个人分为了4个阶段原始的servlet,servlet中维护service(手动new),service中维护dao(QueryRunner等DbUtils),此时在web.xml中配置好url映射与servlet的关系,在tomcat接收到请求时,根据匹配的servlet,通过反射创建servlet对象,执行doGet或doPost方法。一般需要手动设置一些响应头信息。此时有了spring框架,通过spring的ioc容器,可方便的创建出service层以及d

qq_43750656的博客 2785
上一篇: 通过mybatis插件实现mybatis逆向工程
下一篇: SpringBoot常用配置類大全
gudfdd
博客等级 码龄8年 1粉丝 28原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值