JSP内置对象的方法:
out:out.print();
request:request对象主要用于出列客户端请求。
经常使用方法:
String getParameter(String name) 根据表单组件名称获取提交数据
String[] getParameterValues(String name) 获取表单组件对象多个值时的请求数据
request.setCharacterEncoding(String charset) 指定每一个请求的编码
RequestDispatcher getRequestDispatcher(String path) 返回一个RequestdISpatcher对象,该
对象的forward()方法用于转发请求
转发的做用:在多个页面交互过程当中实现请求数据的共享。
例如:request.getRequestDispatcher("index.jsp").forward(request,response);
response:response对象用于响应客户请求并向客户端输出信息;
经常使用方法:
response.sendRedirect(String location) 将请求从新定位到一个不一样的URL,即页面重定向
session:会话对象。一个会话就是浏览器与服务器之间的一次通话,包含浏览器与服务器之间的屡次请求
、响应过程;同一个session对象的sessionid相同。
经常使用方法:
session.setAttribute(String key,String value) 以key/value的形式保存对象值
Object getAttribute(String key) 经过能够获取对象值。因为是object类型,因此要转型
session.invalidate() 设置session对象失效
String getId() 获取sessionid
session.setMaxInactiveInterval(int interval) 设定session的非活动时间
session.getMaxInactiveInterval() 获取session的有效非活动时间(以秒为单位)
session.removeAttribute(String key) 从session中删除指定名称(key)所对应的对象
每一个session对象都与浏览器一一对应,从新开启一个浏览器,至关于从新建立一个session对象(版
本不一样可能有所差异)。
application:实现用户之间的数据共享。相似于系统的全局变量
经常使用方法:
application.setAttribute(String key,String value) 以key,value的形式保存对象值
Object getAttribute(String key) 经过key获取对象值(记得将获取的值进行转型)
String getRealPath(String path) 返回相对路径的真实路径
各个对象的做用域:
page做用域:本JSP页面的范围。在一个页面范围内有效,经过pageContext对象访问
request做用域:做用域内的对象与客户端的请求绑定在一块儿
session做用域:一次会话
application做用域:面对整个Web应用程序。在一个应用服务范围内有效
cookie:cookie是Web服务器保存在客户端的一系列文本信息
cookie的做用:
1.对特定对象的追踪
2.统计网页浏览次数
3.简化登陆
安全性能:容易信息泄露
cookie语法:
建立cookie对象:
Cookie newCookie = new Cookie(String key,Object value);
写入cookie:
response.addCookie(new cookie);
读取cookie:
Cookie[] cookies = request.getCookies();
经常使用方法:
cookie.setMaxAge(int expiry) 设置cookie的有效期,以秒为单位
cookie.setValue(String value) 在cookie建立后,对cookie进行赋值
String getName() 获取cookie的名称
String getValue() 获取cookie的值
String getMaxAge() 获取cookie的有效时间,以秒为单位
cookie与session的对比:
session:
在服务器端保存用户信息;
session中保存的是Object类型;
随会话的结束而将其存储的数据销毁;
保存重要的信息;
cookie:
在客户端保存用户信息;
cookie保存的是String类型;
cookie能够长期保存在客户端;
保存不重要的用户信息;
include指令:<%@ include file="index.jsp" %>
浏览器