jsp隐式对象(9个)
它是web容器加载的一组类的实例,可以直接使用,不需要像JAVA对象那样用new去获取实例。 共分为4类,如下:
运用输入/输出对象:request,response,out
request对象:表示客户端对网页的请求,
实现javax.servlet.http.HttpServletRequest接口
使用HTTP协议处理客户端的请求
方法:
String getParameter(String name)
根据页面表单组件名称获取请求页面提交的数据
String [] getParameterValues(String name)
--在复选框的时候用得到
获取页面请求中一个表单组件对应多个值时的用户请求数据
response方法:处理JSP生成的响应,然后将响应结果发送到客户端
实现javax.servlet.http.HttpServletResponse接口
方法:
void setContentType(String name):设置作为响应生成的内容的类型和字符编码。
void sendRedirect(String name):发送一个响应给浏览器,指示其响应请求另一个URl(重定向到另一个URL,会丢失数据跳转后不再执行sendRedirect方法下面的代码)
out方法:表示输出流,此输出流对象将作为请求的响应发送到客户端
实现javax.servlet.jsp.JspWriter类的实例
使用write():只能输出字符串; print():能输出字符串,对象 ,和println()方法
转发和重定向的区别:
转发:服务器完成;速度快;同一次请求;地址栏没变化;同一台服务器下完成
重定向:客户端完成;速度慢;两次请求;地址栏有变化;不同的服务器下完成
//转发的语法
request.getRequestDispatcher(“main.jsp”).forword(request,response);
//重定向的语法
request.sendRedirect(“login.jsp”);
能转发的全转发,不能转发的才重定向,原因是速度
作用域对象:
pageContext,request,session,application作用域范围从小到大
pageContext:使用户可以访问当前页面作作用域中定义的所有隐式对象。
最常用的方法:
void setAttribute(String name,Object value):以名称/值的方式,将一个对象的值存放到pageContext中
void getAttribute(String name):根据名称获取pageContext中存放的对象的值
session:表示用户的会话状况,用此项机制可以轻易识别每个用户,能保存和跟踪会话
方法同pageContext一样
application:作用于整个应用程序,所用的客户端口都可以共存该对象,从服务器开始存在,知道服务器关闭为止
java对象:page,config
page:提供对页面定义的所有对象的访问。page对象表示页面本身,它是java.lang.Object类的实例。
config:存储servlet的一些初始化信息。config对象是java。
servlet.ServletConfig接口的一个实例,ServletConfig接口提供方法检验Servlet初始化参数。Config对象表示编译JSP页面的Servlet初始化数据的配置!