JSP(Java Server Pages)内置对象

request对象
(1)访问请求参数

处理HTTP请求中的各项参数。在这些参数中,最常用的就是获取访问请求参数。当通过超链接的形式发送请求时,可以为该请求传递参数,这可以通过在超链接的后面加上问好“?”来实现,例如如下的例子,发送一个请求到delete.jsp页面,并传递一个名称为id的参数:

改页面的作用是在文件中添加一个用于链接到deal.jsp页面的超链接,并传递两个参数。

通过request对象的getParameter()方法获取请求参数id,user,pwd并输出,对于不存在的参数返回null。

(2)在作用域中管理属性

在进行请求时,需要把一些数据传递到转发后的页面进行处理。这时就需要使用request对象的setAttribute()方法将数据保存到request范围内的变量中。

name:变量名,String类型,在转发后的页面取数据时,就是根据这个变量名来获取数据。

object:用于指定需要在request范围内传递的数据,为Object类型

在数据保存到request范围内的变量中后,可以通过request对象的getAttribute()方法获取变量的值:

例如如下例子

(3)获取cookie

cookie是小段的文本信息,在网络服务器上生成并发送给浏览器。通过使用cookie可以标识用户身份,记录用户名和密码,跟踪重复用户。浏览器将cookie以key/value的形式保存到客户机的指定目录中。

例如,通过cookie保存并读取用户登录信息:

(4)解决中文乱码问题

有时请求参数的文字编码方式与页面中的不一致会导致乱码问题,因为所有的request请求都是ISO-8859-1的,而有时页面采用的是UTF-8的编码方式。要解决此问题,学好英语的方法只要将获取到的数据通过String的构造方法使用指定的编码类型重新构造一个String对象,即可正确的显示出中文信息。例如:

response对象

response对象用于响应客户的请求,向客户端输出信息。它封装了JSP产生的响应,并发送到客户端以响应客户端的请求。请求的数据可以是各种数据类型,甚至是文件。response对象在JSP页面内有效。

(1)重定向网页

使用response对象提供的sendRedirect()方法可以将网页重定向到另一个页面。重定向操作支持将地址重定向到不同的主机上,这点不同于转发(<
jsp:forward>)。在客户端上将会得到跳转的地址,并重新发送请求连接。进行重定向操作后,request中的属性全部失效,并开始一个新的request对象。

默认执行的是index.jsp界面,在index.jsp界面中调用response对象的setRedirect()方法重定向页面到用户登录界面login.jsp。

(2)处理HTTP文件头

禁用缓存

设置页面自动刷新

使网页每隔10秒刷新一次

定时网页跳转

session对象

session在网络中称为会话。由于HTTP请求是一种无状态请求,当一个客户向服务器发出请求,服务器接收请求,并返回响应,该链接就结束了,而服务器并不保存相关信息。为了弥补这一缺点,HTTP协议提供了session。通过session可以在应用程序的Web页面间进行跳转,保存用户的状态,使整个用户会话一直存在下去,知道关闭浏览器。GPA但是,在一个会话中,客户端穿长时间不向服务器发出请求,session对象就会自动消失。Request
是在一次请求范围,Session
是在一次会话中,也就是说,你从一开始进入页面到你离开页面时,都属于一次会话当中,也就是说它的作用范围比Request要广,你在任何页面都可以用session.getAttribute(“values”);得到values的值

通过session对象可以存储或读取客户相关的信息。可以通过setAttribute()方法和getAttribute()方法实现。例如:

在index.jsp界面提供输入用户名文本框

在session.jsp界面中,将用户在index.jsp页面中输入的用户名保存在session对象中,并为用户提供用于添加最想去的地址的文本框

在result.jsp页面中,实现显示用户输入的用户名与最喜欢去的地方

application对象

application对象用于保存所用应用程序中的公有数据。它在服务器启动时自动创建,在服务器停止时销毁。当application对象没有被销毁时,所有的用户都可以共享application对象。与session对象相比,application对象的生命周期更长,类似于系统的“全局变量”。

原文地址:https://www.cnblogs.com/zhangyanran/p/10037566.html

时间: 2024-10-17 13:33:48

JSP(Java Server Pages)内置对象的相关文章

Java Server Pages 内置对象

JSP九大内置对象: a.JSP内置对象是Web容器创建的一组对象,[不使用new关键字]就可以使用的内置对象.例如:out b.JSP九大内置对象: 五大常用对象:   out,request,response,session,application 其余四大对象:   Page,pageContext,exception,config 1.out内置对象: 2.request内置对象,常用方法如下: request 对象是 javax.servlet.httpServletRequest类型

JSP 的9个内置对象

JSP内置对象:我们在使用JSP进行页面编程时可以直接使用而不需自己创建的一些Web容器已为用户创建好的JSP内置对象.如request,session,response,out等. 下面就JSP2.0给出的9个内置对象: 内置对象 类型 作用域 request javax.servlet.http.HttpServletRequest request response javax.servlet.http.HttpServletResponse response pageContext jav

jsp 有9个内置对象

* jsp 有9个内置对象 * javax.servlet.http.HttpServletRequest request * final javax.servlet.http.HttpServletResponse response * final javax.servlet.jsp.PageContext pageContext; javax.servlet.http.HttpSession session = null; final javax.servlet.ServletContext

java web 程序---内置对象application的log方法的使用

application的主要方法里,有log方法,是日志文件里可以查看到信息的. 当老师写好代码后,他发现在tomact里的log目录下找不到信息,原因是:我们用myeclipse这个客户端软件,应该把服务器关闭,而是去bin目录下,手动开启服务器 即startup.bat.这个文件,然后在log目录下查到了信息: 这里有截图,我输入的用户名,这里当程序运行后是个空白页面,只有到log目录下才可以查看到信息. 代码: login.jsp ? 1 2 3 4 5 6 7 <body>     &

jsp的九个内置对象

jsp的9个内置对象 及意义 1.page: 表示当前这个页面. 2.pageContext:当前页面编译后的内容. 3.request: 一次请求. 4.response: 一次响应. 5.session: 一次会话. 6.application:可将信息保存在服务器中. 7.out: 用于在Web浏览器内输出信息. 8.config: 取得服务器的配置信息. 9.exception: 显示异常信息

jsp页面元素和内置对象

java server pages其根本是一个简化的servlet设计.实现了在java当中使用html标签.javaEE标准 一.页面元素 1.静态内容 html.js.css相关标签元素. 2.指令 <%@ java指令%> 2.1 page指令:通常位于jsp页面的顶端,同一个页面可以有多个page指令. <%@ page 属性=""%> language:指定jsp页面中使用的脚本语言,默认值java import:指定引用的类库 contentType

【JSP】JSP基础学习记录(三)—— JSP的9个内置对象

本节说一下JSP中的9个内置对象.这9个内置对象都是Servlet API接口的实例,只是JSP规范对他们进行了默认初始化(由JSP页面对应Servlet的_jspService()方法来创建这些实例).也就是说,他们已经是对象,可以直接使用. application:javax.servlet.ServletContext的实例,该实例代表JSP所属的Web应用本身,可用于JSP页面,或者在Servlet只见交换信息.常用的方法有getAttribute(String attName).set

jsp 学习笔记 1——内置对象

jsp 内置对象 jsp中,有9大内置对象有: 1)out. 2)request. 3)response.4)session.5)application; //常用 6)page 7)pageContext 8)exception 9)config //不太常用 一.requset & response 对象 用>>> request >>>web 户<<< response <<<服务器, 由用户向服务器发送 称为请求(re

JSP三大指令 六大内置对象

(1)include指令 作用: 在当前页面用于包含其他页面 语法: <%@include file=”common/header.jsp”%> (2)page指令 作用: 告诉tomcat服务器如何翻译js jsp九大内置对象 pageContext :页面上下文 ,封存了其他内置对象,封存了当前的jsp的运行信息. request:封存了当前请求数据的对象 由Tomcat服务器创建 session:此对象用来存储用户的不同次数共享数据,一次对话 application :servletCo

jsp的9个内置对象

1)面试时经常问:有哪些内置对象? 对象名                 类型                                        备注 request                  HttpServletRequest            请求对象 response               HttpServletResponse           响应对象 session                  HttpSession