JSP九大内置对象
- 内置对象是web容器提供的一组不需要实例化的对象
- page:页面对象
- out:输出对象(out.print(数据))
- request:请求对象,诞生在客户端被发送给服务器(可以携带用户请求的相关信息和数据)。
- 方法:
getParameter:获取单个组件的数据
getParameterValue:获取组件的一组数据(复选框)
setCharacterEncoding:设置请求对象的编码格式
getRequestDispatcher:转发 页面跳转
setAttribute(key,value):存储数据
getAttribute(key):获取数据
- 方法:
if(name.equals("admin")&&pwd.equals("1234")){
//跳转到main 转发
request.getRequestDispatcher("main.jsp").forward(request, response);
}else{
//跳转到index.jsp 转发
request.getRequestDispatcher("login.jsp").forward(request, response);
}
- response:响应对象,诞生在服务器发送给客户端(可以进行页面跳转,本身不能携带数据)
- 方法:
setCharacterEncoding:设置响应对象的编码格式
sendRedirect:重定向 页面跳转
- 方法:
<%
String phone=request.getParameter("phone");
String name=request.getParameter("uname");
String pwd=request.getParameter("pwd");
if(phone.length()==11&&!name.equals("admin")&&pwd.length()>=8){
response.sendRedirect("login.jsp");
}else{
response.sendRedirect("regist.jsp");
}
%>
-
pageCintext:页面上下文对象
-
session:会话对象(一组请求和一组响应共同组成,指客户端浏览器和服务器之间一系列完整的交互过程)
- 方法:
setAttribute(key,value):存储数据
getAttribute(key):获取数据
- 方法:
-
application:应用程序对象
-
config:配置对象
-
exception:异常对象
转发和重定向的区别
转发 | 重定向 |
---|---|
转发属于请求对象 | 重定向属于响应对象 |
转发不会刷新地址栏 | 重定向会刷新地址栏 |
转发只会给服务器发送一次请求 | 重定向会给服务器发送两次请求 |
转发发生在服务器 | 重定向发生在客户端 |
- 绑定在request对象身上的数据只能通过转发的方式才能获取