request是javax.servlet.http.HttpServletRequest子类的对象,jsp将客户端请求的信息包装在内
请求信息包括Header,系统信息,METHOD,参数名与参数值
参数传递示意
<!--index.jsp-->
<%@ page contentType="text/html;charset=UTF-8" %>
<HTML>
<BODY>
<FORM ACTION="tijiao.jsp" METHOD="POST">
<P>num:<INPUT TYPE="TEXT" SIZE="20" NAME="num"></P>
<P><INPUT TYPE="SUBMIT" VALUE="提交"></P>
</FORM>
</BODY>
</HTML>
<!--tijiao.jsp-->
<%@ page contentType="text/html;charset=UTF-8" %>
<HTML>
<BODY>
<%
String num = request.getParameter("num");
out.println(num);
%>
</BODY>
</HTML>
response是javax.servlet.http.HttpServletResponse子类的对象,封装执行jsp程序产生的响应,并发送到客户端
response.setHeader("refresh", "2;URL=login.jsp");//设置两秒后跳转到login.jsp
session用于jsp程序间的会话,判断来回访问的是否是同一用户
session.setAttribute("id","123");//设置id,参数1String,参数2Object
session.getAttribute("id");//获取id的session对象,返回值为Object
session.removeAttribute("id");//移除id
Cookie定义就不说了
Cookie对象有两个字符串参数:1.名字;2.值。均不可包含空白字符和 [] () = ." / ? @ : ;
cookie创建:
Cookie cookie = new Cookie(name,value);//设置cookie名和值
Cookie.setMaxAge(10);存活10秒
Response.add Cookie(cookie);//添加cookie
/*
如果maxAge属性为正数,则表示该Cookie会在maxAge秒之后自动失效。
如果maxAge为负数,则表示该Cookie仅在本浏览器窗口以及本窗口打开的子窗口内有效,Cookie默认的maxAge值为-1。
如果maxAge为0,则表示删除该Cookie。
*/
cookie读取:
Cookie cookies[] = request.getCookies();//获取cookie数组
Cookie sCookie = null;//读取cookie
String name = null;
String value = null;
//if(cookies == null)判断cookies是否为空
for(int i=0;i<cookies.length;i++){
sCookie = cookies[i];
name = sCookie.getName();
value = sCookie.getValue();
out.println(name+" "+value);//输出cookie对
}