`

J2EE中的Cookie技术

阅读更多
package action;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class CreateCookie extends HttpServlet {

	
	public CreateCookie() {
		super();
	}

	public void destroy() {
		super.destroy(); 
		
	}

	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {

	}

	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
        String username=request.getParameter("username");
        String userpwd = request.getParameter("pwdname");
       if((username.equalsIgnoreCase("huoleihu"))&& (userpwd.equalsIgnoreCase("huoleihu"))){   
        if(request.getParameter("check")!=null){
        	Cookie cook=new Cookie("mingzi",username);
        	cook.setMaxAge(3600*24);
            response.addCookie(cook);
        	Cookie cook2=new Cookie("mima",userpwd);
        	cook.setMaxAge(3600*24);
            response.addCookie(cook2);
        }
        response.sendRedirect("success.jsp");
	}
       else{
    	   response.sendRedirect("shibai.jsp");
    	   
       }
      
	}

	public void init() throws ServletException {

	}

}

 

package action;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.Cookie;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class ReadCookie extends HttpServlet {

	public ReadCookie() {
		super();
	}

	public void destroy() {
		super.destroy(); 

	}

	public void doGet(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {
         Cookie[] cookies=request.getCookies();
         String username=null;
         String userpwd=null;
        if(cookies!=null){
         for(int i=0;i<cookies.length;i++){
        	if(cookies[i].getName().equals("mingzi")){
        		username=cookies[i].getValue();
        	}
        	if(cookies[i].getName().equals("mima")){
        		userpwd=cookies[i].getValue();
        	}
         }
         }
         request.setAttribute("username", username);
         request.getRequestDispatcher("index.jsp").forward(request, response);
	}

	public void doPost(HttpServletRequest request, HttpServletResponse response)
			throws ServletException, IOException {

	}

	public void init() throws ServletException {

	}

}

 

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<html>
<head>
<title>
Cookie测试
</title>
</head>
<body>
<form action="CreateCookie" method="post" />

<input type="text" name="username" value="${username}" />
<input type="password" name="pwdname"/>
<input type="checkbox" name="check" />
<input type="submit" value="提交" />
 
</form>

</body>
</html>

 

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>My JSP 'shibai.jsp' starting page</title>

	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->

  </head>
  
  <body>
  账号密码错误 <br>
  </body>
</html>

 

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
  <head>
    <title>My JSP 'success.jsp' starting page</title>

	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<!--
	<link rel="stylesheet" type="text/css" href="styles.css">
	-->

  </head>
  
  <body>
  恭喜您登陆成功! <br>
  </body>
</html>

 

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.5" 
	xmlns="http://java.sun.com/xml/ns/javaee" 
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee 
	http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
  <servlet>
    <description>This is the description of my J2EE component</description>
    <display-name>This is the display name of my J2EE component</display-name>
    <servlet-name>CreateCookie</servlet-name>
    <servlet-class>action.CreateCookie</servlet-class>
  </servlet>
  <servlet>
    <description>This is the description of my J2EE component</description>
    <display-name>This is the display name of my J2EE component</display-name>
    <servlet-name>ReadCookie</servlet-name>
    <servlet-class>action.ReadCookie</servlet-class>
  </servlet>


  <servlet-mapping>
    <servlet-name>CreateCookie</servlet-name>
    <url-pattern>/CreateCookie</url-pattern>
  </servlet-mapping>
  <servlet-mapping>
    <servlet-name>ReadCookie</servlet-name>
    <url-pattern>/ReadCookie</url-pattern>
  </servlet-mapping>
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
</web-app>

  

分享到:
评论

相关推荐

    J2EE中文API文档简洁版

    JSP(JavaServer Pages)是J2EE中的视图层技术,它允许开发人员在HTML页面中嵌入Java代码,使得动态内容的生成更为简单。JSP文件会被编译成Servlet执行,JSP生命周期包括解析、编译、初始化、服务和销毁五个阶段。...

    j2ee 笔记 j2ee 笔记 j2ee 笔记

    J2EE提供了两种主要的技术用于解决这一问题:Session管理和Cookie。 - **Session管理**:服务器端用来跟踪用户会话的一种机制,通常存储在服务器上。 - **Cookie**:客户端用来存储少量数据的一种方式,当浏览器向...

    j2ee,ex2答案

    Cookie技术** Cookie是服务器发送到用户浏览器并存储的一小块数据,它可以用来跟踪用户行为或者保存用户登录信息等。Cookie由三部分组成:名称、值和过期时间。当用户再次发起请求时,浏览器会自动将对应Cookie发送...

    j2ee web技术

    **J2EE Web技术概述** J2EE Web技术是基于Java平台的企业级应用程序开发框架,主要用于构建面向互联网的Web应用程序。它采用组件和容器模型,允许开发者使用Servlet和JSP(JavaServer Pages)来实现动态网页功能。...

    J2EE在线聊天系统

    在J2EE环境中,WebSocket是一种常用的技术,它提供了全双工的通信通道,使得服务器可以主动推送消息给客户端。系统可能使用了WebSocket API创建了一个持久化的连接,当用户发送消息时,通过WebSocket将消息发送到...

    j2ee学习笔记-j2ee学习笔记

    本笔记将主要探讨J2EE中的核心概念和技术,包括值对象(Value Object)、JSP(JavaServer Pages)、JavaBean、自定义标签(Custom Tag)以及Servlet和会话跟踪。 **值对象(Value Object)** 值对象是一种在不同层...

    基于J2EE实现的商品管理系统

    这个项目虽小,但对于初学者来说,是理解并实践J2EE技术栈的理想平台。 在J2EE中,核心组件包括Servlet、JSP(JavaServer Pages)、EJB(Enterprise JavaBeans)、JMS(Java Message Service)、JNDI(Java Naming ...

    j2ee自动登录

    在J2EE(Java 2 Platform, ...总之,J2EE中的自动登录功能依赖于会话管理和Cookie技术,它为用户提供了一种方便快捷的访问方式。通过深入学习这个示例,开发者可以更好地掌握这些技术,并应用到实际的Web应用开发中。

    j2ee购物车

    当用户浏览网站时,服务器会为每个会话创建一个唯一的session ID,并将其存储在用户的浏览器cookie中,这样服务器就能识别并跟踪用户的购物车。 文件列表中只给出了"gwc",这可能是项目的主要或核心模块,包含实现...

    j2ee学习要掌握的知识

    5. 会话跟踪:在J2EE中,会话跟踪主要通过Session和Cookie实现。Session可以在多个Servlet之间共享用户状态,而Cookie则用于在客户端持久化信息。需要注意的是,如果不设置Cookie的有效期,它会在浏览器关闭后失效。...

    J2EE初学者ppt课件

    "session方法.ppt"关注的是HTTP会话管理,这是在J2EE中处理用户状态的关键技术。会话跟踪允许服务器识别和跟踪不同HTTP请求之间的用户,常用的方法有Session对象、Cookie以及URL重写。 4. **操纵持久化对象**: ...

    j2ee相关试题 j2ee相关试题

    根据给定的文件信息,我们可以总结出一系列关于J2EE的重要知识点,涵盖容器服务、数据库连接管理、组件部署、Web...以上知识点覆盖了J2EE体系结构中的多个核心概念和技术细节,对于深入理解J2EE开发模式具有重要意义。

    J2EE网上停车场

    在这个"J2EE网上停车场"项目中,我们主要探讨的是如何利用J2EE技术实现一个在线的停车管理系统。 首先,数据库选择是MySQL,这是一款开源、免费的关系型数据库管理系统,具有高性能、易用性和高可扩展性。在J2EE...

    j2ee 购物车

    通过会话跟踪技术,如HTTP会话或Cookie,J2EE购物车能够保持用户的购物车状态,即使在多次页面跳转后,用户依然能够看到自己之前添加到购物车中的商品。这保证了购物的连续性和用户体验的连贯性。 **安全性:** ...

    J2EE基础技术回顾-J2EE课件.ppt

    **J2EE基础技术回顾** J2EE,全称Java 2 Platform, Enterprise Edition,是Java平台上用于构建企业级应用的框架。它包含了多种技术,其中Servlet是J2EE核心的一部分,是处理Web请求和响应的基础组件。 **Servlet...

    J2EE网上书店源码

    **J2EE网上书店源码详解** J2EE网上书店源码是一个基于Java企业...通过深入分析和理解这个J2EE网上书店源码,开发者不仅可以学习到J2EE的基础知识,还能掌握如何将这些技术整合到实际项目中,提升Web应用开发的能力。

    j2ee架构与程序设计课程实验指导

    《J2EE架构与程序设计》课程实验指导是一份面向软件工程专业...总的来说,这门课程的实验指导覆盖了J2EE开发的关键技术和工具,旨在提升学生的实际操作能力和问题解决能力,为他们未来从事企业级应用开发打下坚实基础。

    J2EE项目开发总结

    在J2EE项目开发中,理解并掌握J2EE架构及其相关技术是非常关键的。J2EE应用程序通常由四层结构组成,分别是客户层、应用层、表示逻辑层和企业信息系统层。客户层主要负责与用户的交互,应用层处理业务逻辑,表示逻辑...

    J2EE jsp 管理系统

    1. 用户认证与授权模块:使用session和cookie技术,实现用户登录、权限控制。 2. 数据库访问层:通过JDBC(Java Database Connectivity)连接数据库,执行SQL查询,实现数据的增删改查。 3. 业务逻辑层:处理具体的...

    用户管理系统 j2ee

    本系统基于Java企业级平台(J2EE)进行开发,面向初级开发者,提供了基础但实用的功能,有助于学习者理解和掌握J2EE的相关技术。 J2EE(Java 2 Platform, Enterprise Edition)是一个用于开发和部署多层结构、...

Global site tag (gtag.js) - Google Analytics