JSP内置对象二(response和session对象)

一、response对象

<%@page import="java.util.Date"%>
<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>




response对象示例


<%
response.setHeader("Cache-Control", "no-cache");// 设置网页数据内容不会被存储,服务器读完数据后不会存储在缓冲区;
response.setIntHeader("Refresh", 2);//设置网页每隔两秒刷新一次
out.println("today is "+ new Date().toString());
%>


<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>

<%
response.sendRedirect("http://www.baidu.com");
%>


<%@page import="com.sun.org.apache.bcel.internal.generic.NEW"%>
<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>

<%
   Cookie myCookie=new Cookie("CookieName","CookieValue");
   myCookie.setMaxAge(3600);//设置cookie最大存活时间
   response.addCookie(myCookie);
%>

二、session对象

<%@page import="java.util.Date"%>
<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>




Session 示例


session的唯一标识符:<%= session.getId() %>
session的创建时间:<%=new Date(session.getCreationTime()).toString() %>
session的最后访问时间:<%=new Date(session.getLastAccessedTime()) %>
session的实效时间:<%=session.getMaxInactiveInterval() %>

session的默认实效时间为30分钟,不过可以人为修改,打开Web-Content ->WEB_INF 里面的web.xml文件  如果没有的话就选择项目名然后右键选择JavaEE tools 目录下的Generate Development Descpritor stub 就可以看到xml 文件了,在文件中可以通过输入如下代码改变session的实效时间


      10
  

session使用实例 注册register.jsp

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>




登录表单


用户名:
密码:


do_register.jsp页面

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>

<%
String username=request.getParameter("username");
String password=request.getParameter("password");
if(username!=null && password!=null){
	session.setAttribute("username", username);
	response.setHeader("refresh", "1;URL=welcome.jsp");	
}
%>

欢迎welcome.jsp

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>




欢迎页面


<%
   if(session.getAttribute("username")!=null){%>
	   欢迎:<%=session.getAttribute("username") %>
	   注销
<%}else{%> 请先登录
<% }%> <% if(session.isNew()){ %> 欢迎新用户
<%}else{%> 欢迎老用户 <% } %>

注销logout.jsp

<%@ page language="java" contentType="text/html; charset=utf-8"
    pageEncoding="utf-8"%>

<%
    session.invalidate();//彻底清除session对象
    response.setHeader("refresh", "1;URL=welcome.jsp");
%>




你可能感兴趣的:(javaWeb)