1.什么是cookie?
cookie是由服务器端口生成,发送给客户端的浏览器的,浏览器会将其保存在某个目录下的文本文件中
2.cookie作用?
通过cookie,可以实现浏览器与服务器之间的数据传递
3.session和cookie的异同?
session与cookie均能实现信息的保存。
seesion是在服务器保存用户信息
session中保存的是Object类型,cookie保存的是String类型
seession对象会随时关闭而结束,cookie可以长期保存在客户端
cookie通常用于不保存不重要用户信息,重要的用户信息使用session保存
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>注册页面</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<form action="do.jsp" method="post">
用户名:<input type="text" name="txtname" value="<%=request.getAttribute("name")%>"/>
密码: <input type="password" name="txtpwd"/>
<input type="submit" value="提交"/>
</form>
</body>
</html>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8" %>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>处理页面</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
//session作用域
<body>
<%-- <%
<%
String name=request.getParameter("txtname");
String pwd=request.getParameter("txtpwd");
if("1".equals(name)&&"1".equals(pwd)){
session.setAttribute("name", name);
request.getRequestDispatcher("index.jsp").forward(request, response);
Cookie cook=new Cookie("name",name);
Cookie cookpwd=new Cookie("pwd",pwd);
response.addCookie(cook);
response.addCookie(cookpwd);
}else{
response.sendRedirect("register.jsp");
}
%>
</body>
</html>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'index.jsp' starting page</title>
<meta http-equiv="pragma" content="no-cache">
<meta http-equiv="cache-control" content="no-cache">
<meta http-equiv="expires" content="0">
<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
<meta http-equiv="description" content="This is my page">
<!--
<link rel="stylesheet" type="text/css" href="styles.css">
-->
</head>
<body>
<%-- 小脚本:
<%!
boolean findyear(int year){
if((year%4==0&&year%100!=0)||year%400==0){
return true;
}else{
return false;
}
}
%>
<%
int count=0;
for(int i=2000;i<2014;i++){
if(findyear(i)){
count++;
}
}%>
从2000-2013年期间,一共有<%=count %>个闰年 --%>
<%-- 欢迎<%=request.getAttribute("name")
%> --%>
欢迎 <%=session.getAttribute("name")%>
<br/>
<a href="/Day-0100/Login.jsp">注销</a>
</body>
</html>
<%@page import="java.nio.channels.SeekableByteChannel"%>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'Login.jsp' starting page</title>
</head>
<body>
<% //清除session
session.removeAttribute("name");
//跳转到登录页面
response.sendRedirect("/Day-0100/register.jsp");
%>
</body>
</html>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>图书列表</title>
</head>
<body>
<%@ include file="pandau.jsp" %>
</body>
</html>
<%@page import="java.nio.channels.SeekableByteChannel"%>
<%@ page language="java" import="java.util.*" pageEncoding="utf-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<base href="<%=basePath%>">
<title>My JSP 'pandau.jsp' starting page</title>
</head>
<body>
<% //判断是否有session值
Object uname=session.getAttribute("name");
if(uname==null){
response.sendRedirect("register.jsp");
}
%>
</body>
</html>