Servlet的四个重要对象

告别版本冲突!在Ubuntu 20.04上优雅实现ROS Noetic与ROS2 Foxy双环境切换 本文详细介绍了在Ubuntu 20.04系统上实现ROS Noetic(ROS1)与ROS2 Foxy双环境共存与切换的完整方案。通过智能脚本设计和工作空间隔离,解决了版本冲突问题,帮助开发者高效管理不同ROS版本项目。特别适合需要同时开发ROS1和ROS2应用的机器人开发者。 阅读详情

 HttpServletRequest  请求对象:获取请求信息

 HttpServletResponse 响应对象: 设置响应对象

 ServletConfig对象    servlet配置对象

 ServletContext对象; servlet的上下文对象


1,HttpServletRequest对象:请求对象。获取请求信息。

请求行:request.getMethod()   request.getRequestURI/getRequestURL()  request.getProtocol();

请求头: request.getHeader("name")    request.getHeaderNames()  

实体内容: request.getInputStream()

 

获取参数数据:(GET或POST)

request.getParameter("name")  一个值的参数

request.getParameterValues("name"); 多个值的参数

request.getParameterNames()    所有参数


2,HttpServletResponse对象:响应对象。设置响应信息。

响应行: response.setStatus();

响应头: response.setHeader("name","value")

实体内容:

(PrintWriter) response.getWriter().writer(); 字符内容

  (OutputStream)response.getOutputStream().writer();  字节内容



3,ServletConfig对象: 

主要是用于加载servlet的初始化参数。在一个web应用可以存在多个ServletConfig对象(一个Servlet对应一个ServletConfig对象)

ServletConfig的API:

java.lang.String getInitParameter(java.lang.String name)  根据参数名获取参数值

java.util.Enumeration getInitParameterNames()    获取所有参数

    ServletContext getServletContext()     得到servlet上下文对象

java.lang.String getServletName()       得到servlet的名称


4,ServletContext对象:

叫做Servlet的上下文对象。表示一个当前的web应用环境。一个web应用中只有一 个ServletContext对象。

Sun公司设计
1)创建ServletContext对象	  ServletContext  context = new ServletContext()
 
2)创建ServletConfig对象   ServetConfig config = new ServletConfig();
                                              config.setServletContxt(context);
class  ServletConfig{
ServletContext context;
public ServletContext getServletContxt(){
return contxt;
}
}
 
public void init( ServletConfig config ){
得到ServletConfig对象
从ServletConfig对象中得到ServletContext对象
SerlvetContext context = config.getServletContext();
}

java.lang.String getContextPath()   --得到当前web应用的路径

 

java.lang.String getInitParameter(java.lang.String name)  --得到web应用的初始化参数

java.util.Enumeration getInitParameterNames()  

 

void setAttribute(java.lang.String name, java.lang.Object object) --域对象有关的方法

java.lang.Object getAttribute(java.lang.String name)  

void removeAttribute(java.lang.String name)  

 

RequestDispatcher getRequestDispatcher(java.lang.String path)   --转发(类似于重定向)

 

java.lang.String getRealPath(java.lang.String path)     --得到web应用的资源文件

java.io.InputStream getResourceAsStream(java.lang.String path)  

 

5域对象有关的方法

域对象:作用是用于保存数据,获取数据。可以在不同的动态资源之间共享数据。

 


可以使用域对象共享数据,好处:可以共享任何类型的数据!!!!!

 

ServletContext就是一个域对象!!!!

 

保存数据:void setAttribute(java.lang.String name, java.lang.Object object)

获取数据: java.lang.Object getAttribute(java.lang.String name)  

删除数据: void removeAttribute(java.lang.String name)  

 

ServletContext域对象:作用范围在整个web应用中有效!!!

 

所有域对象:

HttpServletRequet 域对象

ServletContext域对象

HttpSession 域对象

PageContext域对象

 

6 转发

 RequestDispatcher getRequestDispatcher(java.lang.String path)

 

1)转发

 a)地址栏不会改变

 b)转发只能转发到当前web应用内的资源

c)可以在转发过程中,可以把数据保存到request域对象中

 

2)重定向

a)地址栏会改变,变成重定向到地址。

b)重定向可以跳转到当前web应用,或其他web应用,甚至是外部域名网站。

c)不能再重定向的过程,把数据保存到request中。

 

结论: 如果要使用request域对象进行数据共享,只能用转发技术!!!

 

 





保姆级教程:手把手教你用Python逆向分析极验4.0滑块验证码的w参数生成逻辑 本文提供了一份详细的Python逆向工程教程,手把手教你分析极验4.0滑块验证码的w参数生成逻辑。通过HTTP请求分析、JavaScript逆向和加密算法复现,帮助开发者深入理解验证码防护机制,并实现高效的自动化解决方案。教程涵盖AST反混淆、轨迹生成算法和AES加密等核心技术,适合中高级开发者提升逆向工程能力。 阅读详情

相关推荐

微波传感器 - 从原理到实战,解锁非接触感知新维度

本文深入解析微波传感器的工作原理,重点阐述了其基于多普勒效应的非接触感知机制,并对比了红外、超声波等技术的优劣。通过树莓派Pico与RCWL-0516模块的实战案例,展示了如何构建区域入侵检测器,并探讨了微波传感器在智能家居、工业自动化及汽车电子等领域的广阔应用前景。

weixin_29306571的博客 223

Servlet的四大域对象

我们在开发javaweb项目的时候,经常会遇到jsp和Servet之间互相传值,既然有传值,就要有对象来传,这里先说Servlet的三大域对象,request,session,application他们共同的特点都是通过键值对传值,这样也很好理解,键是唯一的,通过键可以找到值。 根据有作用范围由小到大: page(jsp有效)------》page域指的是pageContext. reque...

mingyuli的博客 5470

在ArcGIS Pro软件中进行滑坡的敏感性和易发性分析

滑坡的敏感性和易发性分析需要综合地形、水文、地质及环境等多维数据,本文罗列了基于ArcGIS Pro软件进行的一系列可执行分析。

weixin_49609713的博客 1731

Servlet中的九大对象

Servlet中的九大对象 1、out 对象:向客户端发送数据的对象,与”response”对象不同,通过out对象发送的内容是浏览器需要显示的内容,可以通过out对象直接向客户端写一个由程序动态生成的HTML文件 作用域:page页面 创建out对象 PrintWriter out = response.getWriter(); out.print(); 2、request对象:接收客户端发来...

zs_66666的博客 3082

避开SM30维护视图的坑:自动更新字段+日志记录的5个关键配置步骤

本文深入解析了SAP ABAP开发中SM30维护视图的深度定制,聚焦于实现自动更新字段与日志记录功能。文章详细阐述了从SE54配置起点到核心编码的5个关键步骤,重点讲解了如何利用事件驱动模型(如05创建事件和01保存前事件)安全操作动态数据结构,并提供了避免常见陷阱的实用技巧,帮助开发者构建稳定可靠的自动化维护机制。

plant的博客 622

QEMU pcie config空间访问机制

而pci_host_conf/data_le_ops的定义是在hw/pci/pci-host.c里,对于0xCF8端口的处理,因为是地址选通,所以只需要在write的时候记录、read的时候返回记录的值即可。而pci_host_config_write/read_common接口,在前256Bconfig空间的模拟中,也同样是会调用这个接口,所以后续的处理都是一样的。这是真实的硬件设计,而对于QEMU+KVM的虚机场景,显然是要基于硬件实现和虚拟化的需求设计虚机访问config空间的完整流程。

leiyanjie8995的博客 1950

servlet的九大内置对象

servlet的九大内置对象 隐式对象 Jsp隐含变量 1、out 来源于Java.io.Writer类,它用于发送输出流到客户端。 2、request 来源于javax.servlet.http.HttpServletRequest接口。它被关联到每一个HTTP请求。 3、response 来源于javax.servlet.http.HttpServletResponse。response对象用于把取得的数据返回到客户端。 4、pageContext 提供访问JSP页面的命名空间。它也提供用来访问其他的

iii_ooo的博客 2500

Matlab仿真:均匀面阵方向图、均匀线阵方向图、均匀圆阵方向图

其中,阵列方向图是评价阵列性能的重要参数之一。均匀面阵由若干个相同的阵元构成,阵元间等距排列,阵元的方向图形状为一个圆盘。均匀线阵由若干个相同的阵元构成,阵元间等距排列,阵元的方向图形状为一个矩形。本文将采用Matlab进行仿真,分别实现均匀面阵方向图、均匀线阵方向图和均匀圆阵方向图,并对三种阵列进行比较分析。通过以上代码仿真,我们可以对均匀面阵、均匀线阵和均匀圆阵进行方向图的绘制,进一步分析不同阵列在天线性能方面的差异。Matlab仿真:均匀面阵方向图、均匀线阵方向图、均匀圆阵方向图。

2301_79326857的博客 3436

【JavaWeb】Servlet&HTTP&Request学习笔记(黑马)

今日内容: 1. Servlet 2. HTTP协议 3. Request Servlet: 1. 概念 2. 步骤 3. 执行原理 4. 生命周期 5. Servlet3.0 注解配置 6. Servlet的体系结构 Servlet -- 接口 | GenericServlet -- 抽象类 | HttpServlet -- 抽象类 * GenericServlet:将S...

weiambt的博客 638

详解大模型微调数据集构建方法(持续更新)

本文详细介绍了大模型微调数据集构建方法,希望能对学习大模型的同学们有所帮助。 文章目录 1. 前言 2. 微调数据集构建方法 2.1 方法一 2.2 方法二 2.3 方法三 2.4 方法四 2.5 方法五

herosunly的博客 28万+

计算图像哈希SHA-512

上述需要将lena.jpg放在当前目录下。

计算机视觉之光 961

Servlet对象

ServletRequest是一个接口,用户访问服务器,服务器会生成一个对象包含了http所有请求头,由于使用的是http协议,所以该对象的名字叫HttpServletRequest。ServletConfig是javax.servlet.包下的一个接口,ServletConfig它是Servlet的一个配置对象;ServletContext是javax.servlet包下的一个接口,又称上下文对象,是配置对象也是一个域对象;获取servlet里面定义的参数。获取servlet里面定义的参数。

w2144217940的博客 1499

扩散模型实战:从零开始训练手写数字生成模型

手写数字的数据集是绝大部分炼丹师的深度学习初恋,这篇博客以代码为主,手把手带读者搭建一个基于扩散模型的手写数字生成模型,非常适合刚接触扩散模型的初学者学习。

沉迷单车的追风少年 1913

JSP/Servlet中四个域对象

文章目录1、page2、request3、session4、application(ServletContext) 1、page 2、request 3、session 4、application(ServletContext)

m0_51649818的博客 1378

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

【Servlet】总结 JSP的四大域对象、Servlet的四个作用域:pageContext、request、session、application

总结:request、cookie、session、context的区别 这四个对象有不同级别的作用域和生命周期。 (1)request:解决了一次请求内的数据共享问题(作用域:一次请求) req.setAttribute("uname", "张三"); // 在servlet中添加request参数 (2)cookie:解决了同一用户不同请求的数据共享的问题(作用域:一次会话/或者设置定时)...

寒泉 2万+

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Servlet 九大对象和四个作用域

1.九大对象 1.apllication(ServletContext):服务器启动后就产生了这个对象,所有客户共享这个内置的application对象 2.request(HttpServletRequest/ServletRequest):封装了用户请求信息,请求可以转发给其他request(url不变) 3.response(HttpServletRespons/ServletRes...

qq_42146247的博客 2606

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

jsp九个内置对象、四个域对象及Servlet的三大域对象

在jsp开发中会频繁使用到一些对象,如ServletContext HttpSession PageContext等.如果每次我们在jsp页面中需要使用这些对象都要自己亲自动手创建就会特别的繁琐.SUN公司因此在设计jsp时,在jsp页面加载完毕之后自动帮开发者创建好了这些对象,开发者只需要使用相应的对象调用相应的方法即可.这些系统创建好的对象就叫做内置对象. 在servlet程序中,如果开发者希望使用session对象,必须通过request.getSession()来得到session对象;而在jsp

兔的骄傲 188

【转】Servlet 九大对象和四个作用域

Jsp隐含变量 1、out来源于Java.io.Writer类,它用于发送输出流到客户端。2、request来源于javax.servlet.http.HttpServletRequest接口。它被关联到每一个HTTP请求。3、response来源于javax.servlet.http.HttpServletResponse。response对象用于把取得的数据返回到客户端。4、...

weixin_30537391的博客 103

Servlet - 九大对象和四个作用域

1、九大对象 1.apllication(ServletContext):服务器启动后就产生了这个对象,所有客户共享这个内置的application对象 2.request(HttpServletRequest/ServletRequest):封装了用户请求信息,请求可以转发给其他request(url不变) 3.response(HttpServletRespons/ServletResponse):处理后的数据返回客户端,请求可以重定向(url该变) 4.session(HttpSession)

。 9万+

servlet--映射、四个对象、多线程

简介 Servlet(Server applet)服务器的小程序, Servlet是JavaWeb的三大组件之一。Servlet的作用是处理请求,服务器会把接收到的请求交给Servlet来处理。 Servlet的开发 狭义上讲,servlet是java语言实现的一个类,其开发流程如下: 编写一个java类,继承HttpServlet类 重写HttpServlet类的doGet方法和doPost方法 配置web.xml文件,或者使用注解对servlet进行配置 服务器在接受到请求后,根据url地址,将请求

weixin_41978551的博客 267

Servlet三大域对象,Jsp四个作用域,九个内置对象

Servlet三大域对象 对象名称 对象的类型 request HttpServletRequest session HttpSession application ServletContext Jsp四大域对象 对象名称 对象的类型 pageContext PageContext request HttpServletRequest session HttpSession application ServletContext Servlet三大域对象,Jsp四大域对象 JAVA中的四大域对象总结 ...

zhansan的博客 819

Servlet的九大对象和四个作用域

Servlet的九大对象和四个作用域

一条杂鱼的博客 510

Servlet(二)Servlet,jsp,九大内置对象,session,四个作用域,cookie

文章目录一、Servlet1.什么是Servlet2.jsp和servlet的联系与区别3.请求转发和重定向(1)什么是请求转发request(2)什么是重定向response(3)请求转发和重定向的区别二、JSP三、九大内置对象1.请求转发(1)什么是请求转发request2.重定向(1)什么是重定向response(2)请求转发和重定向的区别3.Session对象(1)什么是Session对象(2)session对象的原理(3)session对象的生命周期(4)从请求对象获得与之对应的session对象

m0_52540692的博客 526

servlet全局上下文对象一共有四个操作

servlet全局上下文对象一共有四个操作ServletContext:1.得到全局上下文配置信息2.访问web引用程序资源的本地输出流3.将虚拟路径修改为真实路径4.绑定对象,运用于web应用程序通过在eclipse种的路径来得到真是在服务种的运行的路径3.在eclipse种编写的虚拟路径转化为真实路径:例子:向双胞胎索取一件物品,以一个人作为参照物,了解他存放物品的路径,转化得到另外一个人的物...

xiaozhang___的博客 879

JSP九大内置对象及Servlet四个作用域

一、JSP九大内置对象 1.request 请求对象 类型javax.servlet.ServletRequest 作用域Request 2.response 相应对象 类型javax.servlet.ServletResponse 作用域Response 3.pageContext 页面上下文对象 类型javax.servlet.jsp.PageContext 作用域Page 4.

gp3056的博客 1023
上一篇: Servlet的多线程并发问题
下一篇: Cookie,Session
androidforme
博客等级 码龄11年 3粉丝 38原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值