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>
分享到:
相关推荐
JSP(JavaServer Pages)是J2EE中的视图层技术,它允许开发人员在HTML页面中嵌入Java代码,使得动态内容的生成更为简单。JSP文件会被编译成Servlet执行,JSP生命周期包括解析、编译、初始化、服务和销毁五个阶段。...
J2EE提供了两种主要的技术用于解决这一问题:Session管理和Cookie。 - **Session管理**:服务器端用来跟踪用户会话的一种机制,通常存储在服务器上。 - **Cookie**:客户端用来存储少量数据的一种方式,当浏览器向...
Cookie技术** Cookie是服务器发送到用户浏览器并存储的一小块数据,它可以用来跟踪用户行为或者保存用户登录信息等。Cookie由三部分组成:名称、值和过期时间。当用户再次发起请求时,浏览器会自动将对应Cookie发送...
**J2EE Web技术概述** J2EE Web技术是基于Java平台的企业级应用程序开发框架,主要用于构建面向互联网的Web应用程序。它采用组件和容器模型,允许开发者使用Servlet和JSP(JavaServer Pages)来实现动态网页功能。...
在J2EE环境中,WebSocket是一种常用的技术,它提供了全双工的通信通道,使得服务器可以主动推送消息给客户端。系统可能使用了WebSocket API创建了一个持久化的连接,当用户发送消息时,通过WebSocket将消息发送到...
本笔记将主要探讨J2EE中的核心概念和技术,包括值对象(Value Object)、JSP(JavaServer Pages)、JavaBean、自定义标签(Custom Tag)以及Servlet和会话跟踪。 **值对象(Value Object)** 值对象是一种在不同层...
这个项目虽小,但对于初学者来说,是理解并实践J2EE技术栈的理想平台。 在J2EE中,核心组件包括Servlet、JSP(JavaServer Pages)、EJB(Enterprise JavaBeans)、JMS(Java Message Service)、JNDI(Java Naming ...
在J2EE(Java 2 Platform, ...总之,J2EE中的自动登录功能依赖于会话管理和Cookie技术,它为用户提供了一种方便快捷的访问方式。通过深入学习这个示例,开发者可以更好地掌握这些技术,并应用到实际的Web应用开发中。
当用户浏览网站时,服务器会为每个会话创建一个唯一的session ID,并将其存储在用户的浏览器cookie中,这样服务器就能识别并跟踪用户的购物车。 文件列表中只给出了"gwc",这可能是项目的主要或核心模块,包含实现...
5. 会话跟踪:在J2EE中,会话跟踪主要通过Session和Cookie实现。Session可以在多个Servlet之间共享用户状态,而Cookie则用于在客户端持久化信息。需要注意的是,如果不设置Cookie的有效期,它会在浏览器关闭后失效。...
"session方法.ppt"关注的是HTTP会话管理,这是在J2EE中处理用户状态的关键技术。会话跟踪允许服务器识别和跟踪不同HTTP请求之间的用户,常用的方法有Session对象、Cookie以及URL重写。 4. **操纵持久化对象**: ...
根据给定的文件信息,我们可以总结出一系列关于J2EE的重要知识点,涵盖容器服务、数据库连接管理、组件部署、Web...以上知识点覆盖了J2EE体系结构中的多个核心概念和技术细节,对于深入理解J2EE开发模式具有重要意义。
在这个"J2EE网上停车场"项目中,我们主要探讨的是如何利用J2EE技术实现一个在线的停车管理系统。 首先,数据库选择是MySQL,这是一款开源、免费的关系型数据库管理系统,具有高性能、易用性和高可扩展性。在J2EE...
通过会话跟踪技术,如HTTP会话或Cookie,J2EE购物车能够保持用户的购物车状态,即使在多次页面跳转后,用户依然能够看到自己之前添加到购物车中的商品。这保证了购物的连续性和用户体验的连贯性。 **安全性:** ...
**J2EE基础技术回顾** J2EE,全称Java 2 Platform, Enterprise Edition,是Java平台上用于构建企业级应用的框架。它包含了多种技术,其中Servlet是J2EE核心的一部分,是处理Web请求和响应的基础组件。 **Servlet...
**J2EE网上书店源码详解** J2EE网上书店源码是一个基于Java企业...通过深入分析和理解这个J2EE网上书店源码,开发者不仅可以学习到J2EE的基础知识,还能掌握如何将这些技术整合到实际项目中,提升Web应用开发的能力。
《J2EE架构与程序设计》课程实验指导是一份面向软件工程专业...总的来说,这门课程的实验指导覆盖了J2EE开发的关键技术和工具,旨在提升学生的实际操作能力和问题解决能力,为他们未来从事企业级应用开发打下坚实基础。
在J2EE项目开发中,理解并掌握J2EE架构及其相关技术是非常关键的。J2EE应用程序通常由四层结构组成,分别是客户层、应用层、表示逻辑层和企业信息系统层。客户层主要负责与用户的交互,应用层处理业务逻辑,表示逻辑...
1. 用户认证与授权模块:使用session和cookie技术,实现用户登录、权限控制。 2. 数据库访问层:通过JDBC(Java Database Connectivity)连接数据库,执行SQL查询,实现数据的增删改查。 3. 业务逻辑层:处理具体的...
本系统基于Java企业级平台(J2EE)进行开发,面向初级开发者,提供了基础但实用的功能,有助于学习者理解和掌握J2EE的相关技术。 J2EE(Java 2 Platform, Enterprise Edition)是一个用于开发和部署多层结构、...