JSP基本语法总结【2】九大内置对象

内置对象也称为内建对象,隐含对象,即无需声明,直接可以在JSP中使用的java对象。JSP的内置对象就是把最常用、重要的几个对象直接创建了。

JSP有9大内置对象:Request,Response,  Page,  Application  ,   PageContext,   Out,  Session , Config,  Exception

1‘  使用Request对象获取请求

    表示javax.servlet.http.HttpServletRequset对象。包含所以请求的信息,如请求来源,表头,cookies,相关的参数值等。

    常用方法:

        (1)Object   getAttribute(String  name)  返回name指定的属性值,该属性返回不存在时返回null

        (2)void  setAttribute(String  name,Object)  在属性列表中add/delete指定的属性

           (3)  String  getParameter(String name)  获取客户端发送给服务器端的参数值

        (4)String[]   getParameters(String name) 获取请求中指定参数的所有值

        (5)String  getProtocol()  返回请求使用的协议,如HTTP1.1

        (6)String  RequestURI()  返回发送请求的客户端地址,但不包括请求的参数字符串

        (7)String getRemoteAddr()    获取发出请求的客户端IP地址

        (8)HttpSession   getSession()   获取session

2‘  使用Response对象做应答

    表示HttpServletResponse对象,并提供了几个用于设置送回浏览器的响应的方法。

        (1)sendRedirect(URL)   可以将用户重定向到一个不同的页面URL

        (2)setContentType(String  type)  响应设置内容类型头

        (3)addHeader(String name,String  value)  添加String类型的值到HTTP文件头

    ▲sendRedirect与forword重定向的区别:后者实在容器内部实现的同一个web app的重定向,只能重定向到同一个web app的一个资源,URL不变;而前者可以重定向任意URL,因为senRedirect是修改HTTP头实现的,URL没什么限制,重定向后浏览器的地址栏URL改变。还有一个,forword重定向将原始的HTTP请求对象Request从一个Servlet实例传递到另一个实例,而senRedirect方式的两者不是同一个Request,简而言之,就是forword可以在转移时带上请求参数,而sendRedirect则不可。

3‘  Session对象中保存用户会话

    表示一个请求的javax.servlet.http.HttpSession对象。session可以存储用户的状态信息。在第一个JSP页面被装载时自动创建,完成会话期管理。从一个客户打开浏览器并连接到服务器到客户关闭浏览器离开服务器时结束,被称为一个会话。

    当一个客户访问一个服务器时,可能会在这个服务器的几个页面之间反复连接,反复刷新一个页面,服务器应当通过某种办法(如cookie)知道这是同一个客户,此时就需要session了。

    常用方法:

      (1)public String  getId()  获取session对象编号。

      (2)public  void setAttribute(String key,Object  obj)   将obj对象添加到session对象中,并指定一个索引关键字。

      (3)public  Object  getAttribute(String  key)    获取session中含有关键字的对象

      (4)public Boolean  isNew()    判断是否为一个新客户

4‘  Appliction对象,pageContext对象和JSP的Scope

    服务器启动后就产生了Application对象;pageContext与Application类似,有setAttribute()和getAttribute()方法来保存对象,只是他只限于本页面内。

    ▲JSP的范围(Scope),分为四个:Page,Request,Session,Application。分别由pageContext,Request,Session,Application4个内置对象对应来保存对象,方法名都为上述两个方法setAttribute()和getAttribute()。

      Ⅰ  Page Scope   一个jsp页面中

      Ⅱ  Request Scope  一个jsp网页发出请求到另一个jsp网页之间,随后这个属性失效。即一个Client发出的一个请求

      Ⅲ  Session Scope   一个Client的所有请求共用

      Ⅳ  Application Scope  全局唯一,共用一个(慎用)  服务器开始执行服务到服务器关闭为止

5‘  使用Out对象输出

    为javax.jsp.JspWriter的一个实例,是一个输出流,用来向客户端输出数据。

      常用方法:

        (1)out.print()  输出各种类型数据

        (2)out.newLine()  输出一个换行符

        (3)out.close()  关闭流

6’  Exception处理异常

    用于处理JSP文件执行发生的错误和异常,只有在错误页面才可以使用,前提在page指令中加入"  isErrorPage=True  "

    常用方法:

      (1)String  getMessage()  取得错误提示信息

      (2)void  printStackTrace()  一场的堆栈信息

7‘  Page对象和Config对象

    Page对象表示从该页面产生的一个Servlet实例,详单与这个JSP产生Servlet类的this,可以通过Page对象访问实例的属性和函数。

    Config表示一个javax.servlet.ServletConfig对象。用于存取Servlet实例的初始化参数。

      常用方法:

        (1)String  getInitParameter(String  name)  返回名称为那么的初始化参数值

        (2)Enumeration  getInitParameter()    返回这个JSP所有的初始参数的名称集合

        (3)ServletContext  getContext()    返回执行者的Servlet的上下文

        (4)String   getServletName()  返回Servlet的名称

时间: 2024-08-25 11:19:19

JSP基本语法总结【2】九大内置对象的相关文章

Java Web(五) JSP详解(四大作用域九大内置对象等)

前面讲解了Servlet,了解了Servlet的继承结构,生命周期等,并且在其中的ServletConfig和ServletContext对象有了一些比较详细的了解,但是我们会发现在Servlet中编写一些HTML代码,是很不方便的一件事情,每次都需要out.println(HTML); 因此就出现了JSP,来解决这样的问题,JSP中的内容就是html,但是能够嵌套java语言,现在来详细了解一下JSP. --WH 一.JSP 1.什么是JSP? JSP(Java Server Pages):是

重温JSP学习笔记--三大指令九大内置对象

最近在温习javaweb的相关基础知识,鉴于我弄丢了记满了整整一本的笔记,决定以后把笔记和一些学习上的心得以及碰到的一些问题统统都放在网上,今天看了一下jsp的相关基础,以下是笔记: JSP三大指令: page    ------>最复杂的一个指令,属性很多,常用的像import,language,pageEncoding等等 include-------->静态包含,一般在一个网站不同网页上把相同的元素单独写在一个jsp中,其他页面直接用该命令导入,能大大减少重复代码提高访问速度 tagli

Java Web学习(11):JSP九大内置对象(一)

在学习九大内置对象之前先来看看Web应用程序的请求响应模式. Web应用程序请求响应模式 Web应用程序的请求响应模式图示: 1)用户发送请求(request) 2)服务器给用户响应(response) 生活案例: JSP九大内置对象一览 JSP内置对象是Web容器为每个页面提供的Java对象,开发者可以直接使用它们而不用显式声明,也就是不使用 new关键字就可以使用的内置对象.JSP内置对象也被称为预定义变量. 九大内置对象为: 九个内置对象的简介见下表: out对象 out对象是javax.

JSP三大指令,九大内置对象,JSP动作标签,EL表达式与函数库

JSP三大指令 ---------------------------------------------- 一个jsp页面中,可以有0~N个指令的定义! 1. page --> 最复杂:格式:<%@page language="java" info="xxx"...%> * pageEncoding和contentType: > pageEncoding:它指定当前jsp页面的编码,只要不说谎,就不会有乱码!在服务器要把jsp编译成.jav

jsp九大内置对象el11内置对象

虽然现在基本上使用SpringMVC+AJAX进行开发了Java Web了,但是还是很有必要了解一下JSP的九大内置对象的.像request.response.session这些对象,即便使用其他框架也是会经常用到的.因此十分有了解的必要. 这些对象可以在JSP页面中调用,而不需要事先定义,这使得JSP编程更加的方便和快捷.其实这些内置对象都对应着某个Servlet类,在JSP被翻译成Servlet之后,这些内置对象会相应转换成对应的类实例. JSP中使用到的内置对象主要有如下九个: 1 2 3

JSP(Java Server Page)九大内置对象

× Web程序的请求相应模式(请求[request].响应[response]) × form method="get"和method="post"提交方式的区别                  1.get:以明文形式通过url进行参数的传递,数据能在url获取,提交的数据最多不超过2KB,安全性低但效率比post高.                 适用于提交数据量不大,安全性不高的数据.eg:搜索.查询等               2.post:将用户提交的

黑马程序员【JSP九大内置对象和四个作用域】转载

http://www.cnblogs.com/fanfu1/p/4530980.html JSP九大内置对象和四个作用域 ------- android培训.java培训.期待与您交流! ---------- 在学习JSP的时候,首先就要先了解JSP的内置对象,什么是内置对象呢?内置对象也叫隐含对象,就是不需要预先声明就可以在脚本代码和表达式中随意使用.而这样的内置对象在JSP中一共有九个以及四个作用域,在下面的文章中我们会一一讲解. 现在我们先来说一下四个作用域,以便描述各大对象都分属于什么作

JSP内置对象——九大内置对象简介与四种作用域范围以及Web程序的请求和响应模式

最近在学习JSP相关基础知识,我们都知道JSP当中存在一组不使用new关键字就可以在脚本和表达式中使用的对象,在Web开发中经常使用.为了能更好的理解这些对象,在此对JSP内置对象作一些归纳. 目录: JSP内置对象——九大内置对象简介与四种作用域范围以及Web程序的请求和响应模式 JSP内置对象——out(待更新) JSP内置对象——request/response(待更新) JSP内置对象——session(待更新) JSP内置对象——application(待更新) JSP内置对象——其他

jsp九大内置对象及四个作用域【转】

1.Request对象 该对象封装了用户提交的信息,通过调用该对象相应的方法可以获取封装的信息,即使用该对象可以 获取用户提交的信息. 当Request对象获取客户提交的汉字字符时,会出现乱码问题,必须进行特殊处理.首先,将获取的 字符串用ISO-8859-1进行编码,并将编码存发岛一个字节数组中,然后再将这个数组转化为字符串对象 即可.如下: String textContent=request.getParameter("boy") byte b[]=textContent.get

详解JSP九大内置对象

内置对象:就是在JSP中无需创建就可使用的称为内置对象,它是有容器创建的(如Tomcat.JBoss.weblgic等容器创建). JSP九大内置对象分别为:out.request.response.session.application.pageContext.page.config.exception. 1.out对象 向客户端输出信息,它是JspWriter类的一个实例. 常用的有out.print();或out.println(); 2.request对象 获取客户端传递到服务器的信息.