JSP内置对象---request和 response
<%@page import="java.net.URLEncoder"%>
<%@page import="com.hanqi.web.CardDAO"%>
<%@ 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> <%
//设置不缓存页面
response.setHeader("Cache_Control", "no-cache"); //定时跳转
//response.setHeader("refresh", "2;URL=http://www.baidu.com");
//接受数据
String cairnumber =request.getParameter("cairnumber");
String password =request.getParameter("password"); if(cairnumber==null || password == null||cairnumber.equals("")||password.equals(""))
{
out.write("请正确登录系统"); }
else
{
//检查登入信息
CardDAO cd=new CardDAO();
if(cd.checkLogin(cairnumber, password))
{
//out.write("登入成功");
//无缓存的直接发送
response.getWriter().write("验证成功"); //创建cookie
Cookie ck= new Cookie("cairnumber",cairnumber);
ck.setMaxAge(10*24*60*60);//设置过期时间
//发送
response.addCookie(ck); //对中文进行转码
Cookie ck1 =new Cookie("username",URLEncoder.encode("张三"));
response.addCookie(ck1); //创建session
session.setAttribute("cairnumber", cairnumber);
session.setAttribute("username", "李四"); //设置session超时的时间
//默认设置是20分钟
//如果连续超过20分钟没有任何请求发送给服务器,session就失效
//session.setMaxInactiveInterval(30); //页面跳转
response.sendRedirect("Main.jsp");
//response.sendRedirect("http://www.baidu.com");
}
else
{
out.write("登入失败");
//跳回登入页面
response.setHeader("refresh", "2;URL=Login.jsp");
}
} %> </body>
</html>
<%@page import="java.net.URLDecoder"%>
<%@ 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>
系统主页面
<br>
cookie列表
<br>
<%
//检查cookie
//获得cookie集合
Cookie[] cks= request.getCookies();
for(Cookie ck: cks)
{
//解码
out.write(ck.getName()+"="+URLDecoder.decode(ck.getValue()) +"<br>");
} %>
<br>
<br>
<%
//判断session
String cairnumber = session.getAttribute("cairnumber").toString();
out.print("cairnumber="+cairnumber); %>
<br>
<a href="TestLogin.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> <%
Object obj =session.getAttribute("cairnumber");//判断session是否存在
if(obj==null)
{
out.print("您没有登入") ;
response.setHeader("refresh", "2;URL=Login.jsp");
}
else
{
out.print("cairnumber="+obj.toString());
//销毁所有session
//session.invalidate();
//移除某个属性
session.removeAttribute("cairnumber");
} %> </body>
</html>


JSP内置对象---request和 response的更多相关文章
- jsp内置对象request 和response
1.request对象主要用于处理客户端的请求 request对象常用方法 一.String request.getParameter(String name) 根据页面表单 ...
- JavaWeb——JSP内置对象request,response,重定向与转发 学习总结
什么是JSP内置对象 九大内置对象 requestJSP内置对象 request对象常用方法 request练习 responseJSP内置对象 response练习 response与request ...
- JSP的内置对象 request和response
文章目录 1.request对象 2.response响应对象 3.out输出对象 4.session会话对象 5.application应用对象 概述 在使用JSP内置对象的时候.不需要先定义这些对 ...
- JSP内置对象-request
JSP内置对象即无需声明就可以直接使用的对象实例,在实际的开发过程中,比较常用的JSP对象有request,response,session,out和application等,笔者在本文章中将简单介绍 ...
- ASP内置对象—Request、Response 、Server、Application 、ObjectContent (二)
Response (应答)对象 Request 对象.用于在HTTP请求期间,訪问不论什么client浏览器传递给server的信息,包含通过URL传递的參数信息.使用GET方法或POST方法传递的H ...
- JSP内置对象---request对象(用户登录页面(返回值和数组:gerParameter,getParameterValues))
创建两个jsp页面:reg.jsp 和 request.jsp reg.jsp: <%@ page language="java" import="java.uti ...
- JSP内置对象---request 对象
request.jsp: <%@ page language="java" import="java.util.*" contentType=" ...
- JSP内置对象--request对象
本文主要介绍JSP中的request对象 request对象的主要方法: setAttribute(String name,Object):设置名字为name的request的参数值 getAttri ...
- JSP内置对象——request对象
request对象request对象封装了由客户端生成的HTTP请求的所有细节,主要包括HTTP头信息.系统信息.请求方式和请求参数等. 通过request对象提供的各种方法可以处理客户端浏览器提交的 ...
- 关于jsp的内置对象request和response的重定向和转化(待补充)
请求重定向 1.客户端行为 2.response.sengRedirect(): 3.本质上讲,相当于请求两次 4.URL地址会改变 请求转发 1.服务器行为 2.response.getReques ...
随机推荐
- 不通过App Store实现ios应用分发下载安装
最近公司的项目准备着手宣传工作了,宣传手册上要印制App的下载地址二维码,但是客户端应用还未上线,需要一种临时的方案解决应用分发下载问题,通常ios应用必须通过苹果应用商店才能下载安装,但是也可以看到 ...
- Python入门神图
国外某小哥制作的Python入门神图
- 深入剖析Java中的装箱和拆箱
深入剖析Java中的装箱和拆箱 自动装箱和拆箱问题是Java中一个老生常谈的问题了,今天我们就来一些看一下装箱和拆箱中的若干问题.本文先讲述装箱和拆箱最基本的东西,再来看一下面试笔试中经常遇到的与装箱 ...
- node.js整理 03文件操作-遍历目录和文本编码
遍历目录 递归算法 遍历目录时一般使用递归算法,否则就难以编写出简洁的代码. 递归算法与数学归纳法类似,通过不断缩小问题的规模来解决问题 function factorial(n) { if (n = ...
- wpf ,tooltip的style
<Style x:Key="MyToolTipStyle" TargetType="ToolTip"> <Setter Property=&q ...
- SpringBoot使用velocity模板引擎
https://my.oschina.net/universsky/blog/704446
- Java keytool 使用总结
Keytool 是一个Java 数据证书的管理工具 ,Keytool 将密钥(key)和证书(certificates)存在一个称为keystore的文件中. 在keystore里,包含两种数据: ( ...
- tidyr包--数据处理包
tidyr包的作者是Hadley Wickham.这个包常跟dplyr结合使用.本文将介绍tidyr包中下述四个函数的用法: gather—宽数据转为长数据.类似于reshape2包中的melt函数 ...
- 【原】iOS学习之KVC原理
1. KVC的实现原理 遍历字典里面所有的key,以name为例 去模型中查找有没有setName:方法,有就直接调用赋值 假如没有找到setName:方法,就会继续查找有没有_name属性,有就_n ...
- Redis内存缓存系统入门
网站:http://redis.io/ key-value cache and store data structure server 1. 服务器端 1.1 安装 下载安装包:http://r ...