jsp内置对象
jsp的九大内置对象:
- pageContext
- request
- response
- session
- out
- page
- application
- config
- exception
1、pageContext
pageContext 对象的作用是取得任何范围的参数,通过它可以获取 JSP页面的out、request、
reponse、session、application 等对象。
pageContext对象的创建和初始化都是由容器来完成的,在JSP页面中可以直接使用 pageContext对象。
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<!-- pageContext使用,存入一个键值对 -->
<%
pageContext.setAttribute("users", "张三");
HttpServletRequest request1 = (HttpServletRequest)pageContext.getRequest();
request1.setAttribute("goods", "打印机");
HttpSession session1 = pageContext.getSession();
session1.setAttribute("animals","宠物狗");
%>
<!-- 访问pageContext的值 -->
页面上下文对象:<%=pageContext.getAttribute("users")%>
<br />
<!-- 访问请求对象 -->
请求对像数据:<%=request1.getAttribute("goods")%>
<br />
<!-- 获取会话数据 -->
最爱的宠物: <%=session1.getAttribute("animals")%>
</body>
</html>
2、request对象
request对象的作用域为一次请求,是客户端对服务器发出的请求。客户端的请求信息被封装在
request对象中,通过它发送请求给服务器。它是HttpServletRequest类的实例。
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%request.setAttribute("users", "大大"); %>
<%=request.getAttribute("users") %>
<br>
<!-- 获取编码标准 -->
<%=request.getCharacterEncoding() %>
<br>
<!-- 项目运行时的应用的访问名称 -->
<%=request.getContextPath() %>
<br>
<!-- 获取服务器的本地IP地址 -->
<%=request.getLocalAddr() %>
<br>
<!-- 获取请求的方法 -->
<%=request.getMethod() %>
<br>
<!-- 获取服务器协议 -->
<%=request.getProtocol() %>
<br>
<!-- 获取servlet的上下文 -->
<%=request.getServletContext() %>
</body>
</html>
response对象
response 代表的是对客户端的响应,主要是将JSP容器处理过的对象传回到客户端。response对象
也具有作用域,它只在JSP页面内有效。
服务器收到客户端请求后做出的响应。它是HttpServletResponse类的实例。
<%@page import="java.io.PrintWriter"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here<