三、 jsp内置对象
内置对象:在jsp中不需要定义,就可以直接使用的对象,这些对象是jsp转换成serlvet时,直接自动追加变量的定义
(1) out
类型:JspWriter
作用:想浏览器输出内容
print/println 输出打印到页面
(2)request
类型:HttpServletRequest
作用:封装请求信息的对象
getMethod 获取请求方式,get/post
getRequestURI 获取url中协议后,问号前部分的内容
getRequestURL 获取url中问号前部分的内容
getServletPath 获取url中项目名后,问号之前部分的内容
getQueryString 获取请求路径问号后部分的内容
getContextPath 获取项目名
setAttribute 设置属性
getAttribute 获取属性值
removeAttribute 移除属性值
getCookies 获取当前请求对应的所有cookie
getSession(boolean b) 获取会话
getRequestedSessionId 获取请求对象的jsessioId
getServletContext 获取ServletContext对象
getServerPort 获取服务器的端口号
getRemoteHost 获取主机名,获取失败是,改为获取IP
getRequestDispatcher 获取转发器对象
getParameter 获取请求参数
getParameterValues 获取一个key对应的多个参数
<%
/* 获取表单提交的数据时,应当设置其编码格式,否则数据如果是中文在获取时会出现乱码 */
request.setCharacterEncoding("utf-8");
//getParameter 获取请求参数 返回类型 String
//实现通过request对象获取表单中输入的值。
//1.获取账号
String username = request.getParameter("username");
out.println("表单输入的值为: "+username);
//2.获取密码
String password = request.getParameter("password");
out.println("<br/>表单输入的值为: "+password);
//getParameterValues 获取一个key对应的多个参数
//获取多个值 复选框可以选中多个值
String[] hobbys = request.getParameterValues("hobby");
out.println("<br/>您选择的爱好如下: ");
if(hobbys!=null){
for(String hb:hobbys){
out.println(hb);
}
}else{
out.println("没有选中爱好");
}
%>
(3)response
类型:HttpServletResponse
作用:封装响应信息的对象
(4)session
类型:HttpSession
作用:封装个会话信息对象
(5)application
类型:ServletContext
作用:封装servlet上下文对象(针对整个工程的全局对象)
(6)pageContext
类型:PageContext
作用:当前页面域,是用来管理其它内置对象的
(7)page
类型:Object
作用:页面本身
(8)config
类型:ServletConfig
作用:针对当前页面生成servlet
(9)exception
类型:Throwable
作用:封装异常信息(这个对象只会出现在errorPage中)
<%@ page language="java" contentType="text/html; charset=GBK" %>
<html>
<head>
<title>数值</title>
</head>
<body>
<%
int[] value = { 60, 70, 80 };
for (int i = 0; i < value.length; i++) {
out.println(value[i]);
%>
</body>
</html>