当前位置:首页 > 话题广场 > 攻略专题 > 单机攻略

jsp入门教程,干货看这篇!Java Web程序员应知应会:Jsp的内置对象与应用

Jsp已经是中古时代的技术,但对于很多新入门的程序员来说,学习JSP不仅是理解javaEE设计原理的重要部分,也是理解目前盛行的战后分离技术源流的基础。

而且,很多程序员可能会接触到的一些中古时期的代码修改,很可能需要对Jsp页面进行修改,因此,了解并会使用Jsp对Java Web程序员来讲,还是非常必要的。


下面我们就来了解一个Jsp内置对象的相关知识。


一、什么是Jsp内置对象

顾名思义,Jsp内置对象就是Jsp本身自带的,不需要new一下也能直接使用的对象,为提高程序员的开发效率,Jsp将一些内置对象预定义好,这样就可以直接使用了。Jsp的内置对象是web容器实现和管理的,在使用的时候可以直接调用,而不需要实例化。但是在项目里,需要引入servlet和jsp的jar包。

Jsp内置对象使用的代码实例如下:



二、Jsp有哪些内置对象

Jsp的内置对象主要有以下9种:

1、out对象

out对象是Jsp内置的向客户端输出内容的对象。out对象继承于java.io.Writer,其类型为javax.,与与HttpServletResponse接口的getWriter()方法获得PrintWriter对象对象的功能相同。out对象的常用方法包括print, println, newline等。


2、request对象

request对象用于存储客户端向服务端发送的请求信息。其类型为javax.。request的常用方法有getProtocol、getRemoteAddr、getRemoteHost、getQueryString、getMethod、getParameter、setAttribute、getParameterNames、getParameterValues、getRequestURI等。代码示例如下:



3、response对象

与request相对应,response对象表示服务器端对客户端的响应,其类型为javax.。大部分时候,程序无需使用response来响应客户端请求,因为有个更简单的响应对象——out,它代表页面输出流,直接使用out生成响应更简单。但out是JspWriter的实例,JspWriter是Writer的子类,Writer是字符流,无法输出非字符内容。假如需要在JSP页面动态生成一副位图、或者一个PDF文档,使用out作为相应对象将无法完成,此时需要response作为响应输出。除此之外,还可以使用response来重定向请求,以及用于客户端增加Cookie。代码示例如下:




4、session对象

HTTP是无状态协议,这意味着每次客户端检索网页时,都要单独打开一个服务器连接,因此服务器不会记录下先前客户端请求的任何信息。在这种情况下,Jsp利用servlet提供的HttpSession来识别用户,存储这个用户的所有访问信息。这就是session对象,其类型为javax.。默认情况下,JSP允许会话跟踪,一个新的HttpSession对象将会自动地为新的客户端实例化。禁止会话跟踪需要显式地关掉它,通过将page指令中session属性值设为false来实现。

<%@ page session="false" %>

其代码示例如下:



5、application对象

application对象是jsp中的全局变量,用于用户间数据的共享,其类型为ServletContext。在从服务器启动到关闭的过程中,application对象一直存在。在任何地方对application对象进行操作,都会影响到其它用户的访问。其代码示例如下:



6、exception对象

exception对象是Jsp内置的异常处理对象。其类型为java.lang.Throwable。代表JSP脚本中产生的错误和异常,是JSP页面机制的一部分。但是在JSP脚本中无须处理异常。所以,如果想使用jsp的exception对象,必须把页面中的isErrorPage设为true。如下图所示:



实际上,JSP脚本所包含的所有可能出现的异常都可以交给错误处理页面进行处理。但是需要指定errorPage,如图所示:



这样的话,如果程序中出现什么异常,就可以直接使用exce()来打印出异常了。


7、page对象

page对象即为当前jsp页面的内置对象,类似开java里面的this,为处理当前请求时,该页面实现类的实例。在转换后的Servlet类的代码中,可以看到Object page = this。其类型为java.long.Object。page对象常以指令形式为Jsp页面定义全局属性。类型于:

<%@ page autoFlush = "false" %>

<%@ page buffer = "16kb" autoflush = "true" %>

<%@ page contentType = "text/html:charset=UTF-8" %>


8、pageContext对象

pageContext对象代表页面上下文,其类型为javax.。用来代表整个JSP页面。该对象主要用于访问 JSP 之间的共享数据,使用pageContext可以访问page、request、session、application范围的变量。JSP页面中只需将pageContext对象传递给某个Java类的实例对象,在该Java对象中就可以访问和调用其他隐式对象的功能了。在Jsp中,pageContext可以获取到其它的内置对象,虽然本身内置对象在jsp中可以直接使用,但是在el表达式中却不能直接使用,所以可以通过pageContext来获取。


9、config对象

config对象代表当前JSP配置信息,其类型为ServletConfig,config对象常用来获取Servlet的初始化参数。例如:

<%=con()%>

<%=con("name")%>


三、Jsp内置对象的使用范围


在这些内置对象中:

pageContext仅对当前页面有效,页面跳转后无效;

request对同一次请求有效,重定向后无效;

session对同一次会话有效,无论怎么跳转,都有效,关闭/切换浏览器后无效,从登录到退出之间全部有效;

application 整个服务器运行期间有效,切换浏览器也依然有效。除非服务器端重启了服务。


以上就是Jsp内置对象的使用方法,在平时的工作中,你会用到吗?

1.《jsp入门教程,干货看这篇!Java Web程序员应知应会:Jsp的内置对象与应用》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《jsp入门教程,干货看这篇!Java Web程序员应知应会:Jsp的内置对象与应用》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/gl/2552792.html

上一篇

青年大学第十三季第五期答案最新专题之2022青年大学习第十三季答案大全(持续更新)

【jsp入门教程】JSP的基本使用总结

【jsp入门教程】JSP的基本使用总结

jsp入门教程相关介绍,一、JSP的介绍和生成 JSP的全名是Java Server Pages。换句话说,Java的服务器页面JSP的主要作用是代表servlet程序右键单击返回HTML页面的数据web目录(或其他)。-...

【jsp入门教程】专题Javaweb学习(五)JSP技术

【jsp入门教程】专题Javaweb学习(五)JSP技术

jsp入门教程相关介绍,JSP技术 提问量: 15满分3360 100 响应时间:11-01 22336020 ~ 再做一次 100分 一.选择题(共8题,52.8分) 1.JSP文件在第一次运行时由JSP引擎编译为()文件...

关于jsp入门教程我想说关于Java中的 JSP 你了解多少?

关于jsp入门教程我想说关于Java中的 JSP 你了解多少?

jsp入门教程相关介绍,JSP代表Java服务器页面。应用程序服务器端使用的编程工具。 JSP 基本上用于支持平台 – 独立和动态的方法来构建 Web 依赖的应用程序。JSP 页面类似于 ASP 页面,因为它们是在服务器上编...

jsp入门教程看这里!「JSP入门」JavaWeb项目如SSH或SSM等如何提升80%以上效率

jsp入门教程看这里!「JSP入门」JavaWeb项目如SSH或SSM等如何提升80%以上效率

jsp入门教程相关介绍,Java web项目的主流MVC框架 结构字符串希伯来人(SSH) 最轻的理学SSM(Structs Spring Mybatis) 最常见(JSP servlet JavaBean) Java we...

关于jsp入门教程我想说干货分享:带你玩转JSP网站开发技术

关于jsp入门教程我想说干货分享:带你玩转JSP网站开发技术

jsp入门教程相关介绍,Java server pages(JSP)是一种服务器端编程技术,使您能够创建独立于动态平台的方法来构建基于web的应用程序。 JSP 可以访问 Java API 的整个家族,包括访问企业级数据库的...

【jsp入门教程】专题web编程教程-jsp入门学习的笔记

【jsp入门教程】专题web编程教程-jsp入门学习的笔记

jsp入门教程相关介绍,1课程复习 会话管理 1)会话管理:管理浏览器和服务器之间会话期间生成的会话数据 2)cookie技术:会话数据存储在浏览器客户端。 Cookie核心的API: 2.1 在服务器端创建Cookie对象...

关于jsp入门教程我想说一文学会JSP

关于jsp入门教程我想说一文学会JSP

jsp入门教程相关介绍,构建web应用程序 使用IDEA构建web应用程序。 新建项目 添加新Tomcat 选择正确的Tomcat 选择Filsh 创建一个好目录,如下所示 自动生成的Web。XML文件如下 ?嗯?Xml版本...

jsp入门教程看这里!Java学习知识点:小白如何掌握JSP技术?

jsp入门教程看这里!Java学习知识点:小白如何掌握JSP技术?

jsp入门教程相关介绍,今天,广州编辑陈峰将告诉大家如何掌握零基础JSP技术。请看下面。(大卫亚设)。 一、Java基本开发JSP概述 1.关于JSP Javaserver Pages (JSP)从单词“server”中可以...