JSP数据交互(application、cookie)
来源:互联网 发布:阿里云logo矢量图下载 编辑:程序博客网 时间:2024/06/04 19:48
关于作用域的对比:
page<request<session<application
其中page的作用域是当前页面
request的作用域是一次请求(即可以跳转页面)
session的作用域是一次会话(N次请求)
application的作用域是整个应用(N次会话)
Cookie的作用:
对特定对象的追踪
统计网页浏览次数
简化登陆
<%Cookie[] cookies = request.getCookies();if(cookies!=null){for(int i=0;i<cookies.length;i++){if(cookies[i].getName().equals("uname")){ response.sendRedirect(path+"/welcome.jsp");}}} %>
简单登陆 注销
login.jsp
<%@ 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 'do.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> <form action="/Day02_02/do.jsp" method="post"> <input name="uname"/> <input name="upwd" type="password"/> <input type="submit" value="Login"/> </form> </body></html>
do.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%String path = request.getContextPath();String basePath = request.getScheme() + "://"+ request.getServerName() + ":" + request.getServerPort()+ path + "/";%><%request.setCharacterEncoding("utf-8");String uname = request.getParameter("uname");String upwd = request.getParameter("upwd");if ("admin".equals(uname) && "admin".equals(upwd)) {session.setAttribute("uname", uname);request.getRequestDispatcher("success.jsp").forward(request,response);} else {response.sendRedirect("login.jsp");}session.setAttribute("uname", uname);Cookie cookie = new Cookie("uname", uname);Cookie cookiepwd = new Cookie("uname", upwd);response.addCookie(cookie);response.addCookie(cookiepwd);%>
sussece.jsp
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%String path = request.getContextPath();String basePath = request.getScheme() + "://"+ request.getServerName() + ":" + request.getServerPort()+ path + "/";%><%request.setCharacterEncoding("utf-8");String uname = request.getParameter("uname");String upwd = request.getParameter("upwd");if ("admin".equals(uname) && "admin".equals(upwd)) {session.setAttribute("uname", uname);request.getRequestDispatcher("success.jsp").forward(request,response);} else {response.sendRedirect("login.jsp");}session.setAttribute("uname", uname);Cookie cookie = new Cookie("uname", uname);Cookie cookiepwd = new Cookie("uname", upwd);response.addCookie(cookie);response.addCookie(cookiepwd);%>
效果图如下:
0 0
- JSP数据交互(application、cookie)
- JSP数据交互:application和cookie
- JSP数据交互(cookie)
- JSP 数据交互 使用application记录访问人数+cookie的使用
- JSP数据交互(一)
- jsp数据交互(1)
- JSP数据交互(一)
- jsp数据交互(一)
- JSP数据交互(2)
- JSP数据交互(一)
- JSP数据交互(二)
- JSP数据交互(二)
- JSP数据交互(二)
- Jsp数据交互(二)
- JSP数据交互(一)
- JSP数据交互(一)
- JSP数据交互(一)
- JSP数据交互(一)
- Centos 6.5 Install SCP
- oracle 监控索引使用情况
- Android -- Wifi的forget()操作
- Selenium2.0之WebDriver学习总结(2)
- Python MySQLdb在Linux下的快速安装
- JSP数据交互(application、cookie)
- dubbo直连提供者、只订阅
- Boost相关资料
- 判断是否为数字
- H5响应式网站模板下载建站
- MyEclipse自动跳出ThreadPoolExecutor的debug窗口解决方法
- android解决sdk被墙
- AngularJs之Scope作用域(详解)
- grails命令备忘录