JSP开发中常见的预定义变量的使用

开发 后端
JSP预定义变量是我们在JSP开发过程中经常会碰到和使用的,那么本文将向你介绍这些常见的JSP预定义变量的基本情况。

JSP表达式和scriptlets中的代码,提供了8种自动定义的变量,有时称做implicit objects(固有对象)。它们是:request,response,out,session,application,config,pageContext,和 page。下面我们来详细的了解它们。

◆JSP预定义变量之request

与request相联系的是HttpServletRequest类,使您可以得到request的参数(通过getParameter方法),request 的类型(GET,POST,HEAD,等等),和引入的HTTP头(cookies,Referer,等等)。严格来说,request是类ServletRequest的一个子类而不是HttpServletRequest类的,事实上,如果request的协议不是HTTP,那麽它几乎不会工作。

◆JSP预定义变量之response

对客户端的response与HttpServletResponse 相连。请注意,因为输出流是放入缓冲的,所以可以设置HTTP状态码和response头,尽管在标准的servlets中不允许将之发送到客户端。

◆JSP预定义变量之out

这里使用PrintWriter类来发送输出到客户端。然而,为了使response对象有效,可使用一个PrintWrite类的使用缓冲的版本JspWriter。使用session的属性page directive,您可以自己定义缓冲的大小,甚至可以在使用了buffer属性后关闭缓冲。也请注意,out仅用于scriptlets之中,因为JSP表达式自动的放入输出流,所以极少需要明确的声明out。

◆JSP预定义变量之Session

应用与request相联系的HttpSession类。因为session是自动创建的,即使没有一个引入的session,这种变量仍可绑定。有一个例外是,如果您用page directive关闭session,再试图使用session时将导致错误(在JSP页面向servlet转换时)。

◆JSP预定义变量之application

使用ServeletContext类,通过使用getServletConfig().getContext()得到。

◆JSP预定义变量之config

是一个ServletConfig类的对象。

◆JSP预定义变量之pageContext

这是JSP中的一个新的类PageContext,用于精练特定服务器的特点时使用,如提高JspWriters的执行效率。如果您通过这个类访问而不是直接的,您的代码将仍然运行在“规则”的JSP /servlet引擎 br>

◆JSP预定义变量之page

在Java中不是很有用,它仅仅是用来保存在脚本的语言不是Java时的时间。

以上就是JSP预定义变量的一些常见的使用情况概述,至此你对他们有了一定的了解了么?

【编辑推荐】

  1. JSP页面Tomcat提高性能之王道
  2. JSP教程基础之脚本的使用
  3. JSP教程基础篇之HTML表单演示
  4. JSP入门需要知道的五个方面
  5. JSP入门之网站环境搭建的步骤
责任编辑:仲衡 来源: 51CTO整理
相关推荐

2009-12-07 10:37:48

PHP预定义变量数组

2009-06-30 16:03:00

异常Java

2020-08-13 06:43:41

React前端开发

2019-03-21 14:18:38

iOS开发优化原因

2012-08-22 10:44:08

软件开发

2009-08-27 11:12:04

C# foreach

2009-03-10 09:46:00

ADSL协议

2019-10-11 15:46:29

编程语言JavaJavaScript

2023-12-25 08:25:42

AndroidHook应用程序

2011-04-08 13:58:52

JavaJSP

2021-03-10 09:44:20

微信小程序APP

2021-12-27 08:58:28

低代码开发数据安全

2022-03-11 10:01:47

开发跨域技术

2010-01-05 18:21:33

.NET Framew

2019-11-28 11:31:26

设计SQL技术

2014-12-23 09:47:34

2024-01-08 17:36:09

2009-07-06 16:55:06

JSP题目

2020-07-10 17:40:01

人工智能网络技术

2019-06-21 10:13:26

JavaScript错误开发
点赞
收藏

51CTO技术栈公众号