[日常笔记]Jsp九大内置对象

Jsp九大内置对象

JSP 9大内置对象

内置对象对象类型作用域
request请求javax.servlet.ServletRequestRequest
response响应javax.servlet.ServletResponseResponse
pageContext页面上下文javax.servlet.jsp.PageContextPage
session会话javax.servlet.http.HttpSessionSession
application应用程序javax.servlet.ServletContextApplication
out输出javax.servlet.jsp.JspWriterPage
config配置javax.servlet.ServletConfigPage
page页面javax.lang.ObjectPage
exception例外javax.lang.ThrowablePage

JSP 9大内置对象的作用以及常用方法

request:

设置字符编码:request.setCharacterEncoding("utf-8");

取值:String name = request.getParameter("name"); 返回 String ,当获取表单值或者url传值的时候使用。

request.getAttribute("user"); 返回的是一个Object类型的对象,一般要进行强转。

存值:request.setAttribute("user", user);

转发:request.getRequestDispatcher("1.html").forward(request. response);

response

设置字符编码:response.setCharaterEncoding("utf-8");
			response.setContentType("text/html; charset=utf-8");

设置 cookie:response.addCookie(a);

重定向:response.sendRedirect("index.jsp");

pageContext

pageContext 对象的作用是取任何范围的参数,
通过它可以获得 JSP页面的out, request, response, session, application 等对象。

pageContext 对象的创建和初始化都是由容器创建的,
在JSP页面中可以直接使用 pageContext 对象。

session

session是浏览器和服务器交互的会话。
session_start(); : 开启session

application

该对象代表 web应用本身,整个 web应用共享一个 application 对象,
该对象主要用于在多个 JSP 页面或者 Servelt 之间共享变量。
application通过 setAttribute() 方法将一个值放入某个属性,
给属性的值对整个web应用有效,因此web应用的每个JSP页面或者 
Servlet都可以访问该属性,访问属性的方法为getAttribute。

out

out 对象 javax.servelt.jsp.JspWriter的一个对象,能把信息发送给客户端的浏览器。

out 对象两个常用方法:print() 和 println();

config

config 对象的主要作用是取得服务器的配置信息,通过 pageContext 对象的 getServletConfig() 方法获得一个 config 对象。当一个Servlet 初始化时,容器把某些信息通过 config 对象传递给这个 Servlet。

page

page 对象代表 JSP 本身,只有 JSP 页面才是合法的。
page 隐含对象本质上包含当前 Servlet接口引用的变量,类似java中的this。

exception

Exception 对象则代表了JSP 文件运行时所产生的例外对象,
此对象不能再一般JSP文件中直接使用,而只能在使用了
"<%@ page isErrorPage="true" %>"的JSP文件中使用。

若要使用Exception 对象时,必须在page指令中设定。
<%@ page isErrorPage="true" %>才能使用

Exception提供的三个方法:
getMessage() : 该方法返回错误信息。
printStackTrace() : 该方法以标准错误的形式输出一个错误和错误的堆栈。
toString() : 该方法以字符串的形式返回一个对异常的描述。
  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值