概述

在使用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的更多相关文章

  1. 关于jsp的内置对象request和response的重定向和转化(待补充)

    请求重定向 1.客户端行为 2.response.sengRedirect(): 3.本质上讲,相当于请求两次 4.URL地址会改变 请求转发 1.服务器行为 2.response.getReques ...

  2. ASP内置对象—Request、Response 、Server、Application 、ObjectContent (二)

    Response (应答)对象 Request 对象.用于在HTTP请求期间,訪问不论什么client浏览器传递给server的信息,包含通过URL传递的參数信息.使用GET方法或POST方法传递的H ...

  3. jsp内置对象request 和response

    1.request对象主要用于处理客户端的请求 request对象常用方法 一.String  request.getParameter(String name)             根据页面表单 ...

  4. JavaWeb——JSP内置对象request,response,重定向与转发 学习总结

    什么是JSP内置对象 九大内置对象 requestJSP内置对象 request对象常用方法 request练习 responseJSP内置对象 response练习 response与request ...

  5. JSP的内置对象(上)

    1.JSP内置对象的概念:JSP的内置对象时Web容器所创建的一组对象,不使用new关键字就可以使用的内置对象 2.JSP九大内置对象内置对象:out ,request ,response ,sess ...

  6. JSP的执行原理、JSP的内置对象、四大作用域解析、MVC模式理解>从零开始学JAVA系列

    目录 JSP的执行原理.JSP的内置对象.四大作用域解析.MVC模式理解 JSP的执行原理 这里拿一个小例子来解析JSP是如何被访问到的 首先将该项目部署到tomcat,并且通过tomcat启动 通过 ...

  7. 什么是jsp?jsp的内置对象有哪些?

    这里是修真院前端小课堂,每篇分享文从 [背景介绍][知识剖析][常见问题][解决方案][编码实战][扩展思考][更多讨论][参考文献] 八个方面深度解析前端知识/技能,本篇分享的是: [什么是jsp? ...

  8. JSP的内置对象以及作用域。

    最近在面试,一些基础的问题总是会被问到,虽然是基础,但是有些东西在工作中用的少,所以就有些记不清了,在面试的时候更因为紧张很容易造成原先知道的知识也会突然忘了的情况发生.所以在重新组织一下jsp的内置 ...

  9. JSP&EL 内置对象

    JSP&EL 内置对象 转载▼   具体的JSP和El中的内置对象见下表,由于我写在了excel中,也不知道怎么把excel发出来,就截了图. 相关问题: Q1: JSP:EL中 pageCo ...

随机推荐

  1. 【原创】Python 懂车帝口碑爬虫

    本文所有教程及源码.软件仅为技术研究.不涉及计算机信息系统功能的删除.修改.增加.干扰,更不会影响计算机信息系统的正常运行.不得将代码用于非法用途,如侵立删! 懂车帝综合口碑 需求 操作环境 win1 ...

  2. 2. 组复制技术架构 | 深入浅出MGR

    GreatSQL社区原创内容未经授权不得随意使用,转载请联系小编并注明来源. 1. 传统主从复制技术架构 传统主从复制的方式是在master节点上执行数据更新事务,而后记录这些事务到binlog中,再 ...

  3. 都说Dapper性能好,突然就遇到个坑,还是个性能问题

    本来闲来无事,准备看看Dapper扩展的源码学习学习其中的编程思想,同时整理一个自己代码的单元测试,为以后的进一步改进打下基础. 突然就发现问题了,源码也不看了,改了好久. 测试Dapper.Lite ...

  4. Excel 运算符(三):文本连接符

    文本连接符&用来合并文本串.比如,连接"计算机"和"基础"两个文本串:"计算机基础"&"基础",最终结果 ...

  5. Java精进-20分钟学会mybatis使用

    文字分享 希望现在的你无论有明确具体的目标还是没有,都能重视自己的需求和目标,并且常常回顾,或许可以找一个你习惯的方式写出来,挂在哪里,电脑或日记本都好.当你疲惫或迷茫的时候拿出来看一下,这在情怀领域 ...

  6. 我用开天平台做了一个字符串检查API,hin 简单~~

    摘要:本文使用了工作台的API全生命周期管理和函数管理功能,编写字符串检查的函数,实现了API的快速创建和发布. 本文分享自华为云社区<[我用开天平台做了一个字符串检查API>,作者:人类 ...

  7. [CF1537E] Erase and Extend (字符串)

    题面 给一个长度为 n \tt n n 的字符串,你可以进行无限次以下两种操作之一: 删去末尾的字符(此时要保证删去后字符串非空). 把当前整个字符串复制一份,接到自己的后面. 输出最终通过操作能达到 ...

  8. Crash的数字表格 (莫比乌斯反演)

    Crash的数字表格 Description 今天的数学课上,Crash小朋友学习了最小公倍数(Least Common Multiple).对于两个正整数a和b,LCM(a, b)表示能同时被a和b ...

  9. 【java】学习路线3-二维数组声明与初始化、Arrays类

    import java.util.Arrays;public class Learn02{    public static void main(String[] args){        Syst ...

  10. Windows Server体验之升级安装

    由于Windows Server的版本是每半年更新的,而微软对于产品的支持周期又是有限的.比如Windows Server 1803的主流支持只到2019年11月12日.也就是说,最多1年半,就需要更 ...