JSP的内置对象 request和response
概述
在使用JSP内置对象的时候、不需要先定义这些对象,直接使用即可。(使用java、具有强大的对象处理能力、一般是先实例化一个对象、然后通过对象调用相应的属性和方法。为了简化创建对象这个过程、直接使用内置函数)
1、request对象
通过request对象提供的相应方法可以获取处理客户端浏览器提价的HTTP请求中的各项参数。
主要包括:请求参数、请求方式、系统信息、HTTP头信息
1.1、request对象的getParameter()方法获取传递的值。
<%
request.getParameter("id”);//id是传递的参数名
%>
1.2 获取表单提交的信息
String userNname = request.getParameter("username");
其中的username和表单中的name属性对应(比如:input标签中的name属性)
1.3 解决中文乱码
获取访问请求参数乱码
String user = new String(request.getParameter("user").getBytes("iso-8859-1"),"utf-8");
获取表单提交的信息乱码
在获取表单信息前加上这段代码
<%
request.setCharacterEncoding("UTF-8");
%>
1.4、通过request对象进行数据传递
在进行请求转发时,把一些数据传递到转发后的页面进行处理。一般是在controller层
语法格式:
request.setAttribute(String name,Object object);
- name:表示变量名,转发后的页面获取信息就是通过name变量获取
- object:传递的数据信息
request.getAttribute(name);
获取传输的信息
2、response响应对象
response对象用于响应客户请求,向客户端输出信息。
2.1 实现重定向页面
可以将网页重定向到另外一个页面。用户可以在浏览器的地址栏看到跳转后的地址,这一点转发则看不到。重定向后,request中的属性全部失效,开始一个新的request对象。
语法格式:response.sendRedirect(String path);
- path:用于指定目标路径
2.2 处理HTTP头文件
可以设置HTTP响应报头
- 1、设置响应的内容类型
- 2、禁用缓存
- 3、设置页面自动刷新
- 4、定时跳转网页。
2.3 设置输出缓冲
服务器要输出到客户端的内容不会直接写到客户端,先写到缓冲区。
满足下面三个条件将缓冲区内容输出到客户端
- 1、JSP页面的输出信息已经全部写入到缓冲区
- 2、缓冲区已满
- 3、在JSP页面中,调用了response对象的flushbuffer()方法或out对象的flush()方法。
3、out输出对象
向客户端浏览器输出信息,管理应用服务器上的输出缓冲区。
3.1 向客户端输出数据
- 1、print()方法,输出信息不换行
- 2、println()方法,输出信息的同时,还输出一个换行
3.2 管理相应缓冲区
- clear()方法:清除缓冲区
- clearBuffer():清除当前缓冲区中的内容
- flush():刷新流
4、session会话对象
一个会话过程可以看作打电话过程,从拨通电话到挂断就是一次会话过程。在这个谈话中,可以随意交谈。当用户发送请求到服务器,服务器响应请求给客户,这个过程始终保存用户信息,在进行页面跳转时,也会保存用户信息。直到浏览器关闭。
4.1 创建以及获取客户的会话
- setAttribute()方法,将信息保存在session中。
语法格式:
session.setAttribute(String name,Object obj);
- name:session范围内的变量名
- obj:保存的内容
getAttribute()方法,获取session中的信息
语法格式
session.getAttribute(String name);
- name:保存在session中的关键字(也就是setAttribute()方法中的name)
4.2 从会话中移除指定的对象
语法格式:
session.removeAttribute(String name);
- name:指定作用域在session范围内的变量名。保证有效、否则抛出异常
4.3 设置session的有效时间
当用户长时间不进行操作,也就是客户端长时间不向服务端发送请求。
4.4 销毁session
语法格式
session.invalidate();
5、application应用对象
类似系统“全局变量”,保存所有应用程序中的公有数据。服务器启动时创建,服务器停止时销毁。
JSP的内置对象 request和response的更多相关文章
- 关于jsp的内置对象request和response的重定向和转化(待补充)
请求重定向 1.客户端行为 2.response.sengRedirect(): 3.本质上讲,相当于请求两次 4.URL地址会改变 请求转发 1.服务器行为 2.response.getReques ...
- ASP内置对象—Request、Response 、Server、Application 、ObjectContent (二)
Response (应答)对象 Request 对象.用于在HTTP请求期间,訪问不论什么client浏览器传递给server的信息,包含通过URL传递的參数信息.使用GET方法或POST方法传递的H ...
- jsp内置对象request 和response
1.request对象主要用于处理客户端的请求 request对象常用方法 一.String request.getParameter(String name) 根据页面表单 ...
- JavaWeb——JSP内置对象request,response,重定向与转发 学习总结
什么是JSP内置对象 九大内置对象 requestJSP内置对象 request对象常用方法 request练习 responseJSP内置对象 response练习 response与request ...
- JSP的内置对象(上)
1.JSP内置对象的概念:JSP的内置对象时Web容器所创建的一组对象,不使用new关键字就可以使用的内置对象 2.JSP九大内置对象内置对象:out ,request ,response ,sess ...
- JSP的执行原理、JSP的内置对象、四大作用域解析、MVC模式理解>从零开始学JAVA系列
目录 JSP的执行原理.JSP的内置对象.四大作用域解析.MVC模式理解 JSP的执行原理 这里拿一个小例子来解析JSP是如何被访问到的 首先将该项目部署到tomcat,并且通过tomcat启动 通过 ...
- 什么是jsp?jsp的内置对象有哪些?
这里是修真院前端小课堂,每篇分享文从 [背景介绍][知识剖析][常见问题][解决方案][编码实战][扩展思考][更多讨论][参考文献] 八个方面深度解析前端知识/技能,本篇分享的是: [什么是jsp? ...
- JSP的内置对象以及作用域。
最近在面试,一些基础的问题总是会被问到,虽然是基础,但是有些东西在工作中用的少,所以就有些记不清了,在面试的时候更因为紧张很容易造成原先知道的知识也会突然忘了的情况发生.所以在重新组织一下jsp的内置 ...
- JSP&EL 内置对象
JSP&EL 内置对象 转载▼ 具体的JSP和El中的内置对象见下表,由于我写在了excel中,也不知道怎么把excel发出来,就截了图. 相关问题: Q1: JSP:EL中 pageCo ...
随机推荐
- DolphinScheduler JSON拆解详解
本次活动邀请DolphinScheduler社区活跃贡献者,开源积极分子,现就职于政采云大数据部门,从事大数据平台架构工作的李进勇同学给大家分享相关内容. 同时也特别感谢示说网对本次直播活动的大力支持 ...
- Luogu3740 [HAOI2014]贴海报 (线段树)
倒着来 #include <iostream> #include <cstdio> #include <cstring> #include <algorith ...
- Spring源码 13 IOC refresh方法8
本文章基于 Spring 5.3.15 Spring IOC 的核心是 AbstractApplicationContext 的 refresh 方法. 其中一共有 13 个主要方法,这里分析第 8 ...
- Druid学习之查询语法
写在前面 最近一段时间都在做druid实时数据查询的工作,本文简单将官网上的英文文档加上自己的理解翻译成中文,同时将自己遇到的问题及解决方法list下,防止遗忘. 本文的demo示例均来源于官网. D ...
- Spring 04: IOC控制反转 + DI依赖注入
Spring中的IOC 一种思想,两种实现方式 IOC (Inversion of Control):控制反转,是一种概念和思想,指由Spring容器完成对象创建和依赖注入 核心业务:(a)对象的创建 ...
- 大家都能看得懂的源码 - 那些关于DOM的常见Hook封装(一)
本文是深入浅出 ahooks 源码系列文章的第十四篇,该系列已整理成文档-地址.觉得还不错,给个 star 支持一下哈,Thanks. 上一篇我们探讨了 ahooks 对 DOM 类 Hooks 使用 ...
- 报错:selenium.common.exceptions.InvalidArgumentException: Message: invalid argument: missing 'name'
代码运行到这:driver.add_cookie(cookies),报错了 相信坑了不少人,接下来是解决办法 driver.add_cookie(cookies) cookies = { " ...
- 【长文详解】TypeScript、Babel、webpack以及IDE对TS的类型检查
只要接触过ts的前端同学都能回答出ts是js超集,它具备静态类型分析,能够根据类型在静态代码的解析过程中对ts代码进行类型检查,从而在保证类型的一致性.那,现在让你对你的webpack项目(其实任意类 ...
- OpenFOAM 编程 | One-Dimensional Transient Heat Conduction
0. 写在前面 本文中将对一维瞬态热传导问题进行数值求解,并基于OpenFOAM类库编写求解器.该问题参考自教科书\(^{[1]}\)示例 8.1. 1. 问题描述 一维瞬态热传导问题控制方程如下 \ ...
- 华南理工大学 Python第3章课后小测-1
1.(单选)给出如下代码 s = 'Hello scut' print(s[::-1]) 上述代码的输出结果是(本题分数:4)A) HelloB) Hello scutC) olleH tucsD) ...