JSP数据交互:application和cookie
来源:互联网 发布:网络电视机如何使用 编辑:程序博客网 时间:2024/05/22 09:38
关于作用域的对比:
JSP内置对象application:
application对象的作用域范围是整个应用服务,而它在应用中所承担的责任就类似于一个全局变量。只要服务启动,则application对象就会存在。
application统计网站访问次数实例:
Cookie(形成在server(服务器)端,保存在客户端):
cookie是Web服务器保存在客户端的一系列文本信息,根据域名和端口号区分是否保存成一个文件,文件大小为4k。注意:http://localhost:8080/news和http://localhost:8080/news/util会形成两个cookie文件。
Cookie作用:
对特定对象的追踪
统计网页浏览次数
简化登陆
Cookie使用:
实际案例:
register:
<%@ 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 'register.jsp' starting page</title> </head> <body> <% Cookie[] cookies = request.getCookies(); if(cookies!=null){ for(Cookie item:cookies){ if(item.getName().equals("uname")){ session.setAttribute("uname", item.getValue()); response.sendRedirect(path+"/session/success.jsp"); } } } %> <form action = "/jspDay02/session/do.jsp" method = "post"> <input name = "uname"/> <input name = "upwd" type="password"/> <input type ="submit" value = "登陆"/> </form> </body></html>
do:
<%@ 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 uname = request.getParameter("uname"); String upwd = request.getParameter("upwd"); //3.跳转 if("admin".equals(uname)&&"1".equals(upwd)){ session.setAttribute("uname", uname); //记录cookie Cookie cookie = new Cookie("uname",uname); Cookie cookiepwd = new Cookie("upwd",upwd); cookie.setMaxAge(20); response.addCookie(cookie); response.addCookie(cookiepwd); response.sendRedirect("/jspDay02/session/index.jsp"); }else{ response.sendRedirect("/jspDay02/session/register.jsp"); } %>
index(登陆显示):
<%@ 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("uname") %> <a href="/jspDay02/session/out.jsp">注销</a> </body></html>
out(实现注销功能):
<%@ 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 'out.jsp' starting page</title> </head> <body> <% //1.清除 session.removeAttribute("uname"); //2.跳转 response.sendRedirect("/jspDay02/session/register.jsp"); %> </body></html>
Authenttication:
<%@ page language="java" import="java.util.*" pageEncoding="ISO-8859-1"%><%String path = request.getContextPath();String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";%> <% Object uname = session.getAttribute("uname"); if(uname == null){ response.sendRedirect(path+"/session/register.jsp"); } %>
单击登陆:
单击注销后:
1 0
- JSP数据交互:application和cookie
- JSP数据交互(application、cookie)
- JSP数据交互(cookie)
- JSP 数据交互 使用application记录访问人数+cookie的使用
- JSP和JavaScript数据交互
- JSP数据和JavaScript数据交互使用
- JSP数据和JavaScript数据交互使用
- JSP和JavaScript数据交互的问题
- jsp和controller数据交互工具类
- APPlication,Session和Cookie
- 子jsp和父jsp件数据的交互
- js jsp 数据交互
- JSP数据交互
- JSP数据交互
- JSP数据交互(一)
- jsp数据交互(二)
- JSP数据的交互
- JSP数据交互
- Android -- 网络模块中NetworkFactory与NetworkAgent的通信机制
- learn python the hard way ex40知识点理解与总结
- gradle配置打包
- 安装MakeSealV6.ocx
- SAP_ECC_移动类型BWART的解释
- JSP数据交互:application和cookie
- C#的反射的详解
- Java基础练习题 (5)集合操作
- HTTP 消息结构
- 将A服务器上的文件夹挂载到B服务器
- Spring框架入门
- 文件流多次使用
- Java多线程创建的几种方式
- ECS_API中Signature错误的排查方法