栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

JavaWeb会话技术

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

JavaWeb会话技术

1.cookie对象:

cookie是一种会话技术,它用于将会话过程中的数据保存到用户的浏览器中,从而使浏览器和服务器可以更好的地进行数据交互;

创建Serlet:

创建一个chapter05项目,创建一个自己喜欢的包,在该包中编写一个为LastAccessSerclet的Servlet类,实现获取Cookiie信息并将当前时间cookie值发送给客户端;

代码如下:

package chapter05.access;

import java.io.IOException;
import java.util.Date;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import jdk.javadoc.doclet.Reporter;


@WebServlet("/LastAccessServlet")
public class LastAccessServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
    
    public LastAccessServlet() {
        // TODO Auto-generated constructor stub
    }

	
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		// TODO Auto-generated method stub
		response.setContentType("text/html;charset=utf-8");
		cookie[ ] cookies=request.getcookies();
		String lastTime=null;
		for (int i = 0; cookies != null&&i 

实现结果:

第二次访问会刷新时间:

 

2.Session对象:

cookie技术可以将用户的信息保存在各自的浏览器中,并且可以在多次请求下实现数据的共享,但是,如果传递的信息比较多,使用cookie技术显然会增大服务器程序处理的难度,这时,可以使用Session技术;

实现购物车:

创建book类:

package chpter05.session;

import java.io.Serializable;

public class Book implements Serializable{
	private static final long serialVersionUID = 1L;
	private  String id;
	private  String name;
	public  Book() {
	}
	public  Book(String id,String name) {
		this.id=id;
		this.name=name;
	}
	public String  getId() {
		return id;
	}
	public void setId(String id) {
		this.id=id;
	}
	public String  getName() {
		return name;
	}
	public void setName(String name) {
		this.name= name;
	}

}

创建数据库模拟类:

package chpter05.session;

import java.util.Collection;
import java.util.linkedHashMap;
import java.util.Map;


public class BookBD {
private static  Map map = new linkedHashMap();
	static {
		map.put("1", new Book("1","javaweb开发"));
		map.put("2", new Book("2","jdbc开发"));
		map.put("3", new Book("3","java基础"));
		map.put("4", new Book("4","struts框架"));
		map.put("5", new Book("5","hibernate开发"));
	}
	public static Collection getAll() {
		return map.values();
	}
	public static Book  getBook(String id) {
		return map.get(id);
	}
}

创建Servlet:

1.创建一个名为ListBookServlet的类,用于操作单击 "购买" 链接,就可以把书加进购物车;

实现效果:

 

 创建一个名为PurchaseServlet的servlet类:

 此代码的作用是用来保存到Session对象中;

创建一个名称为CartServlet的Servlet类,显示用户义卖图书列表:

代码实现效果:

 

 实现用户登录:

1.创建封装用户信息类:

2.创建indexServlet类显示网站首页,如果用户没有登陆,那么首页界面提示用户登录,否则,显示用户已经登录信息,判断用户是否真的登录:

 3.LoginServlet,用于显示用户登录后的界面:

 4.创建LogouServlet类会将用户信息移除,并转跳到首页:

5.创建名称login.html的创业面,页面包含表单信息:

 

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/461903.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号