第三章JSP数据交互(=)
来源:互联网 发布:sql developer添加数据 编辑:程序博客网 时间:2024/06/05 00:16
jsp内置对象application
在更大范围内保存数据
作用域对比:
request 单次请求
session N次请求 一次对话
application 整个应用 N次对话
作用域比较
page <request<session<application
cookie:
cookie是web服务器保存在客户端的一系列文本信息、
每个浏览器独享各自的cookie 不能交叉访问
内存级别 :关闭浏览器cookie生命周期结束
硬盘级别:有效的生命周期内 永久保留
cookie的作用
对特定对象的追踪
统计网页浏览次数
简化登录
安全性能:容易信息泄露
cookie只能存储字符串
不能存储中文如果存可以转化为Unicode编码
cookIe 对象的几个常用方法
设置cookie的有效期 以秒为单位
//记录
Cookie cookie=new Cookie("txtname",name);
Cookie cookpwd=new Cookie("txtpwd",pwd);
//添加
response.addCookie(cookie);
response.addCookie(cookpwd);
<%@ 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> </head> <body> <form action="do.jsp" method="get"> 用户名:<input type="text" name="txtname"/> 密码: <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+"/";%><%//1.防止乱码request.setCharacterEncoding("utf-8");
//2.接收数据String name=request.getParameter("txtname");String pwd=request.getParameter("txtpwd");
//3.跳转if("admin".equals(name)&&"admin".equals(pwd)){
//认证通过 //转发到success.jsp //记录session ,用Session记录登录身份session.setAttribute("names", name);//session.setMaxInactiveInterval(60);
request.getRequestDispatcher("index.jsp").forward(request,response);}else{response.sendRedirect("begin.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 'index.jsp' starting page</title> </head> <body> 欢迎您 <%=session.getAttribute("names") %> <hr/> <a href="<%=path %>/logout.jsp">注销</a> </body></html><%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%><% //1.清除session session.removeAttribute("txtname"); //2.跳转到登录 response.sendRedirect("/day03/begin.jsp");%>
0 0
- 第三章JSP数据交互(=)
- 第二章jsp数据交互
- JSP数据交互(一)
- jsp数据交互(1)
- JSP数据交互(一)
- jsp数据交互(一)
- JSP数据交互(2)
- JSP数据交互(一)
- JSP数据交互(二)
- JSP数据交互(二)
- JSP数据交互(二)
- Jsp数据交互(二)
- JSP数据交互(一)
- JSP数据交互(一)
- JSP数据交互(一)
- JSP数据交互(一)
- jsp数据交互(一)
- JSP数据交互(cookie)
- 大卫谈学习4:为何你会一年经验用十年
- 04-树4 是否同一棵二叉搜索树 (25分)
- 将博客搬至51CTO
- 在Eclipse中使用Axis2插件自动生成WSDL文件
- pil库
- 第三章JSP数据交互(=)
- 进程基本概念
- tx1上用caffe中碰到的问题汇总(持续更新)
- Cocoapods的使用
- zk+redis+tomcat 实现session共享遇到问题
- [BZOJ 1336/1337][Balkan2002]Alien最小圆覆盖:随机增量法
- python复制,浅拷贝,深拷贝理解
- SSM项目-医药采购-01
- 5.10 jsPanel for bootstrap