您的位置:首页 > 产品设计 > UI/UE

jsp 内置对象response,request,session 以及 cookie 对象的综合例子 和 include指令

2017-05-10 14:06 956 查看
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
Cookie[] cook=request.getCookies();
if(cook!=null){
for(Cookie item:cook){
if(item.getName().equals("uname")){
//跳转
session.setAttribute("uname",item.getValue() );
response.sendRedirect("/Day_02shili/session/welcon.jsp");
}
}
}
%>
<form action="/Day_02shili/session/do.jsp" method="post">
用户名<input name="uname" />
密码 <input name="upwd" type="password" />
<input type="submit"/>
</form>

</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
//设置编码格式
request.setCharacterEncoding("utf-8");
//获取 值
String uname=request.getParameter("uname");
String upwd=request.getParameter("upwd");
//判断 是否 有数据进来
if("1".equals(uname)&&"1".equals(upwd)){
//跳转
//用 session 保存值
session.setAttribute("uname", uname);

//使用 cookie
Cookie cook=new Cookie("uname",uname);
Cookie cookpwd=new Cookie("upwd",upwd);

cook.setMaxAge(60);
//用 cook 进行 响应
response.addCookie(cook);
response.addCookie(cookpwd);

request.getRequestDispatcher("/session/welcon.jsp").forward(request,response);

}else{
//如果失败 返回 首页
response.sendRedirect("/Day_02shili/session/login.jsp");
}
%>

</body>
</html>

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
欢迎你<%=session.getAttribute("uname") %>
<hr/>
<a href="/Day_02shili/session/loginout.jsp">注销</a>
</body>
</html>

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
//清除 指定的 session 值
session.removeAttribute("uname");
//清除后 跳转到 登录页面
response.sendRedirect("/Day_02shili/session/login.jsp");
%>

</body>
</html>

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
//先判断有没有值
Object  uname= session.getAttribute("uname");
if(uname==null){
response.sendRedirect("/Day_02shili/session/login.jsp");
}
%>
</body>
</html>

<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>图书列表 测试 include 方法</title>
</head>
<body>
<%@include file="yanZhen.jsp" %>
<h1>图书列表 必须登录</h1>
</body>
</html>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐