JSP 教程 之 JSP 隐式对象 6

简介: JSP隐式对象是预定义的Java对象,无需声明即可直接使用。包括:request(HttpServletRequest)、response(HttpServletResponse)、out(JspWriter,用于输出到网页)、session(HttpSession)、application(ServletContext)、config(ServletConfig)、pageContext(PageContext)、page(当前页面对象)和Exception。out对象基于JspWriter,用于内容输出,提供print和println方法。

JSP 教程 之 JSP 隐式对象 6

JSP 隐式对象

JSP隐式对象是JSP容器为每个页面提供的Java对象,开发者可以直接使用它们而不用显式声明。JSP隐式对象也被称为预定义变量。

JSP所支持的九大隐式对象:

对象 描述
request HttpServletRequest 接口的实例
response HttpServletResponse 接口的实例
out JspWriter类的实例,用于把结果输出至网页上
session HttpSession类的实例
application ServletContext类的实例,与应用上下文有关
config ServletConfig类的实例
pageContext PageContext类的实例,提供对JSP页面所有对象以及命名空间的访问
page 类似于Java类中的this关键字
Exception Exception类的对象,代表发生错误的JSP页面中对应的异常对象

out对象

out对象是 javax.servlet.jsp.JspWriter 类的实例,用来在response对象中写入内容。

最初的JspWriter类对象根据页面是否有缓存来进行不同的实例化操作。可以在page指令中使用buffered='false'属性来轻松关闭缓存。

JspWriter类包含了大部分java.io.PrintWriter类中的方法。不过,JspWriter新增了一些专为处理缓存而设计的方法。还有就是,JspWriter类会抛出IOExceptions异常,而PrintWriter不会。

下表列出了我们将会用来输出boolean,char,int,double,String,object等类型数据的重要方法:

方法 描述
out.print(dataType dt) 输出Type类型的值
out.println(dataType dt) 输出Type类型的值然后换行
out.flush() 刷新输出流

application对象

application对象直接包装了servlet的ServletContext类的对象,是javax.servlet.ServletContext 类的实例。

这个对象在JSP页面的整个生命周期中都代表着这个JSP页面。这个对象在JSP页面初始化时被创建,随着jspDestroy()方法的调用而被移除。

通过向application中添加属性,则所有组成您web应用的JSP文件都能访问到这些属性。

目录
相关文章
|
10小时前
|
Java API
JSP 教程 之 JSP 调试 5
JSP调试教程介绍了使用JDB Logger(Java标准日志框架)和Log4J来辅助调试。示例展示了如何在JSP中集成`java.util.logging.Logger`,通过`info()`方法将输出写入stdout.log,显示循环变量的值。Log4J则允许根据日志级别将消息写入不同文件,实现更精细的日志管理。
8 1
|
1天前
|
Java 应用服务中间件
JSP 教程 之 JSP 调试 4
**JSP调试技巧:**利用`System.out.println()`辅助调试,打印执行轨迹及变量值,适用于需要保持程序流连续的情况,如在Tomcat的日志中查看输出信息。示例展示在JSP中结合JSTL遍历并打印变量。此方法简单易用,有助于排查复杂客户端/服务器交互问题。
3 0
|
1天前
|
Java
JSP 教程 之 JSP 调试 3
**JSP调试技巧:**利用`System.out.println()`进行调试,它在不中断程序执行的情况下输出信息,适合于观察流程。示例展示在JSP中结合`<c:forEach>`循环使用,打印变量状态。这对于多层交互的程序尤其有用,能辅助定位问题而不会影响正常流程。
4 0
|
1天前
|
Java
JSP 教程 之 JSP 调试 2
**JSP调试技巧:**利用`System.out.println()`进行调试,方便标记代码执行及输出变量值,不影响程序流程,尤其适合需保持连续运行的场景。示例展示在JSP中结合`<c:forEach>`标签使用`System.out.println()`打印循环变量。
4 0
|
2天前
|
Java
JSP 教程 之 JSP 调试 1
**JSP调试技巧:**利用`System.out.println()`进行简单的日志打印,它无须引入额外类,在JSP和Servlet中广泛适用,尤其适合跟踪代码执行及输出变量值,不影响程序正常流程,适用于对时间敏感的场景。例如: ```java System.out.println("Debugging message"); ``` 此方法便于理解程序状态,但大量使用可能污染控制台输出。
4 0
|
2天前
|
Java 程序员 容器
JSP 教程 之 JSP 异常处理 6
**JSP异常处理涉及检查型和运行时异常,以及不可控的错误。当异常发生时,可设置错误页面来处理。示例展示了一个try…catch块的用法,用于捕获并显示除零错误的异常信息。访问示例页面将显示定制的错误消息。**
5 0
|
2天前
|
Java 程序员 容器
JSP 教程 之 JSP 异常处理 5
**JSP异常处理涉及检查型异常(如文件未找到)、运行时异常和错误。检查型异常不可忽略,而运行时异常编译时可忽略。错误超乎程序员控制,如栈溢出。当JSP页面抛出异常,容器会转向错误页面,如使用JSTL标签的`<%@page isErrorPage="true"%>`定义的ShowError.jsp,显示详细错误信息。**
5 0
|
3天前
|
Java 程序员 编译器
JSP 教程 之 JSP 异常处理 4
JSP异常处理涉及检查型异常(如文件未找到)、运行时异常及错误。当异常发生时,可通过`<%@page errorPage="..."%>`指令指定处理页面,如`ShowError.jsp`。在错误页面中,使用`<%@page isErrorPage="true"%>`获取异常信息并显示堆栈跟踪。访问引发异常的`main.jsp`会展示定制的错误信息和堆栈跟踪。
13 0
|
3天前
|
Java 程序员 容器
JSP 教程 之 JSP 异常处理 3
**JSP异常处理教程简述:** 编程时可能遇到的JSP错误包括检查型异常(如文件未找到)、运行时异常(可避免)和错误(不可控,如栈溢出)。JSP允许通过`<%@page errorPage="...">`指令设定错误页面,当异常发生时自动调用。
8 0
|
3天前
|
Java 程序员 容器
JSP 教程 之 JSP 异常处理 2
**JSP异常处理涉及检查型和运行时异常,以及不可控的错误。检查型异常发生在如文件缺失等情况下,运行时异常可预防。错误如栈溢出不受程序员控制。JSP允许通过`<%@page errorPage="..."%>`指令设置错误页面,如在main.jsp中示例,当抛出异常时转至ShowError.jsp。**
9 0