out隐含对象:这个对象用来输出在JSP页面上显示的信息.
out.print("Hello");out.printl("World!")这个表示产生成的HTML不会换行,查看HTML原代码,可以显示出<html>
<head>
</head>
<body>
Hello World!
</body>
</html>
out.println("Hello");out.println("World!");它只是在产生的HTML代码中换行,而不会在显示的时候换行。
-------------------------------------------------------------------------------------------------------------------------------
request隐含对象
用来获取从其它页面传递过来的参数,实现页面的跳转(转发),可以用来将变量存储于request作用范围.
常用的方法有:获得单一: String getParameter(参数名字);取得多值参数的方法:String[ ]getParameterValues(参数名字);将一个变量的名字和值,设置于request作用范围中: void setAttribute(String name,String paramValue);在转向另一页面取得:String getAttribute(String name);如果要实现两个Servlet程序之间传递数据时,用RequestDispatcher go = request.getRequestDispatcher(Stirng path)获得目标地址的路径,go.forward(ServletRequest request,ServletResponse response);也可以将目标资源包含到本页面来:RequestDispatcher go = request.getRequestDispatcher(String path),go.include(ServletRequest request,ServletResponse);可以定义request对象中的parameter参数的字符编码标准.setCharacterEncoding();也可以读取客户端和服务器的系信息;用request读取HTTP请求报头信息:String getHeader(String 报头名字);
用request读取cookie对象中的信息:Cookie的构造方法:Cookie cookie = new Cookie(String name,String value);name为数据的变量名,value为要保存的数据.
cookie是有生命周期的:定义cookie生命周期:void setMaxAge(int expiry)形参为时间数,单位为秒.cookie对象可以保存在临时文件可以将参数设为负整数,如果保存在硬盘中形参设为正整数。如果生命期设为零的话,表示删除这个cookie对象.
request可以选择国际化信息:Locale a = request.getLocale();这样就获得了客户端转过来的国际化编码信息。
--------------------------------------------------------------------------------------------------------------------------------------
response隐含对象
可以用来响应信息.
重定向到另一个页面。
与输出缓冲区有一定的关系,缓冲区可以减少客户端与服务端的通信次数。response.flushBuffer()刷新输出缓冲区中的信息传递给客户端.
setBufferSize()定义输出缓冲区的大小,单位为字节
缓冲区中的信息是否已经提交了查看方法:isCommited();
HTTP响应报头设置setContentType(String type);
例如:setContentType("text/html;charset=gb2312");
setCharacterEncoding(String charset)返回客户端信息的编码标准:
setError(int sc)表示向客户端返回HTTP响应码;
response也可以实现文件下载:<%@ contentType="application/x-download" import="java.io.*"%>
----------------------------------------------------------------------------------------------------------
application隐含对象
用来读取Servlet容器中的信息。同一个web应用程序中的数据可以用application来读取它。这样方便了不同的Servlet程序之间共享数据。
读取web.xml中的初始化参数值。
<context-param>
<param-name>name</param-name>
<param-value>value </param-value>
</context-param>
Enumeration getInitParameterNames();返回一个枚举型对象包含多个参数名:
Enumeration enum = application.getInitParameterNaems();
while(enum.hasMoreElements()){
String n = (String)enum.nextElement();
String v = (String)application.getInitParameter(n);
}
这样就取得了初始化参数的名和值了。
application可以用来记录日志的功能。log(String 信息);记录在tomcat\logs文件夹下
log(String message,Throwable throwable)
application同样也有作用范围变量的。设置和取得作用范围变量的方法同request对象。
------------------------------------------------------------------------------------------------------------------------
session隐含对象
session是用来记录客户在会话时用到的临时数据。session也有生命期的。
实现session跟踪有四种方法:URL重写,cookie实现session跟踪,用隐藏表单域实现,session作用范围实现。
用session可以记录验证码/
------------------------------------------------------------------------------------------------------
cofing隐含对象
常用于给Servlet程序传递初始化参数。Enumeration e = config.getInitParameterNaems();
--------------------------------------------------------------------------------------------------------------------------------------------
exception隐含对象
<%@ page isErrorPage="true"%>
这样就表示这个页面是异常处理页面。
--------------------------------------------------------------------------------------------------------------------------------------------
page隐含对象
相当于一个java类中的this对象。
--------------------------------------------------------------------------------------------------------------------------------------------
pageContext隐含对象
这个对象可就历害了,它可以产生其它隐含对象。
application = pageContext.getServletContext();
config = pageContext.getServletConfig();
session = pageContext.getSession();
out = pageContext.getOut();
可以像request对象一样实现转发和包含其它页面。
pageContext.forward(String path);
pageContext.include(String path);
分享到:
相关推荐
### jsp隐含对象详细解析 #### 一、概述 JSP(Java Server Pages)是一种基于Java技术的服务器端动态网页开发技术。它允许开发者在HTML文档中嵌入Java代码来实现动态内容的生成。在JSP开发中,有一些内置的对象...
jsp隐含对象 jsp隐含对象 jsp隐含对象 jsp隐含对象
JSP 隐含对象 JSP 隐含对象是 Web 容器加载的一组类,它们不像一般的 Java 对象那样用” new” 去获取实例,而是可以直接在 JSP 页面使用的对象。这些隐式对象的名称是 JSP 的保留字,JSP 使用 Java 定义的隐式对象...
JSP隐含对象是Java Server Pages(JSP)中预定义的一组特殊变量,开发者在编写JSP页面时可以直接使用,无需显式声明。这些对象提供了对服务器端编程的强大支持,涵盖了从客户端获取数据、向客户端发送响应、管理数据...
JSP隐含对象是预定义的变量,可以直接在JSP页面中使用,无需显式声明。 在3.3节中,重点讲解了与属性作用域相关的`session`对象。HTTP协议本身是无状态的,这意味着服务器对每个请求的处理都是独立的,不保留任何...
Java Web应用开发技术实用教程-第3章 JSP隐含对象.pptx
4. **pageContext对象**:pageContext对象是所有JSP页面范围内的数据共享机制。它提供了对当前页面、请求、会话和应用范围内的对象的访问。`pageContext.getAttribute()`和`pageContext.setAttribute()`用于获取和...
EL隐含对象是JSP EL提供的一组预定义变量,无需显式声明即可直接在EL表达式中使用,极大地提高了开发效率。 1. **pageContext对象** pageContext对象提供了对JSP页面所有作用域的访问,包括page、request、session...
**正文** ...在JSP中,有九个预定义的对象,被称为"隐含对象"。这些对象是JSP容器在编译JSP页面时自动创建并提供给开发者...在Java EE和Spring框架中,JSP隐含对象的使用也是不可或缺的一部分,是Web开发中的重要知识点。
【JAVA网络编程:第3章 JSP隐含对象1】主要介绍了JSP中与Web应用程序交互的核心概念——隐含对象,特别是与会话管理相关的对象。JSP隐含对象是预定义的变量,可以直接在JSP页面中使用,无需显式声明。 3.1 JSP隐含...
简单介绍JSP隐含对象response实现文件下载 (1)在JSP中实现文件下载最简单的方法是定义超链接指向目标资源,用户单击超链接后直接下载资源,但直接暴露资源的URL也会带来一些负面的影响,例如容易被其它网站盗链,...
详细了解JSP中九个隐含对象,page 对象,config 对象,request 对象,response 对象,out 对象,session 对象,application对象,pageContext对象,exception对象
总的来说,JSP隐含对象极大地增强了JSP页面的交互性和功能性,使得开发人员能够更高效地处理HTTP请求、响应、会话管理、异常处理以及Servlet配置。了解并熟练使用这些对象是成为一名合格的JSP开发者的必备技能。
在JavaServer Pages (JSP) 技术中,隐含对象是预定义的变量,可以直接在JSP页面中使用,无需显式声明。它们提供了对Servlet API的便捷访问,简化了开发过程。以下是JSP中九个主要的隐含对象及其区别: 1. **page**:...
6.1 JSP 隐含对象概述 JSP的内置对象包括`out`、`request`、`response`、`session`、`application`、`exception`和`pageContext`。它们在JSP转换成Servlet时自动创建并注入。 6.2 `out` 对象 `out`对象用于向客户端...