Jsp九大内置对象
JSP 9大内置对象
内置对象 | 对象 | 类型 | 作用域 |
---|---|---|---|
request | 请求 | javax.servlet.ServletRequest | Request |
response | 响应 | javax.servlet.ServletResponse | Response |
pageContext | 页面上下文 | javax.servlet.jsp.PageContext | Page |
session | 会话 | javax.servlet.http.HttpSession | Session |
application | 应用程序 | javax.servlet.ServletContext | Application |
out | 输出 | javax.servlet.jsp.JspWriter | Page |
config | 配置 | javax.servlet.ServletConfig | Page |
page | 页面 | javax.lang.Object | Page |
exception | 例外 | javax.lang.Throwable | Page |
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() : 该方法以字符串的形式返回一个对异常的描述。