action中生成cookie:
if (rememberMe != null) { // 创建Cookie
Cookie cokie_user = new Cookie("username", userName);
Cookie cokie_password = new Cookie("password", passWord);
cokie_user.setMaxAge(60 * 60); // 失效时间为一小时
cokie_password.setMaxAge(60 * 60);
response.addCookie(cokie_user);
response.addCookie(cokie_password);
}
jsp中如此调用:
<%@ page language="java" contentType="text/html; charset=gb2312" pageEncoding="gb2312"%>
<%@ taglib uri="/WEB-INF/struts-bean.tld" prefix="bean"%>
<%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html"%>
<%@ taglib uri="/WEB-INF/struts-logic.tld" prefix="logic"%>
<html:html locale="true">
<head>
<title><bean:message key="loginform.title.displayname"/></title>
</head>
<body>
<%
Cookie[] cook=request.getCookies();
String userid="";
String password="";
if(cook!=null){
for(int i=0;i<cook.length;i++){
if(cook[i].getName().equals("username")){
userid=cook[i].getValue();
}
if(cook[i].getName().equals("password")){
password = cook[i].getValue();
}
}
}
%>
<html:messages id="errors" message="true">
<bean:write name="errors"/>
</html:messages>
<html:javascript formName="LoginForm" cdata="false" />
<br>
<br>
<bean:message key="loginform.title.edit"/>
<bean:message key="loginform.welcome"/>
<html:form action="/login.do" focus="userName" onsubmit="return validateLoginForm(this);" >
<table width="100%">
<tr>
<td colspan="2">
</td>
</tr>
<tr>
<th><bean:message key="loginform.userName.dispalyname"/></th>
<td>
<html:text property="userName" size="20" maxlength="20" value="<%=userid%>"/>
</td>
</tr>
<tr>
<th><bean:message key="loginform.Password.dispalyname"/> </th>
<td>
<html:password property="password" size="20" maxlength="20" value="<%=password%>"/>
</td>
</tr>
<tr>
<td></td>
<td>
<html:checkbox property="rememberMe" value="true">
<bean:message key="loginform.rememberMe.dispalyname"/>
</html:checkbox>
</td>
</tr>
<tr>
<td></td>
<td>
<html:submit styleClass="st" property="submit" >
<bean:message key="loginform.button.login"/>
</html:submit>
</td>
</tr>
</table>
</html:form>
<br>
<br>
<p>
<bean:message key="loginform.message.notmember"/> <a href="profiletil.do" ><bean:message key="loginform.signup.displayname"/> </a>
<bean:message key="loginform.message.account"/>
</p>
<br>
<bean:message key="loginform.message.version"/> · <bean:message key="loginform.message.copyright"/> ©
<bean:message key="loginform.message.produce.date"/>
<a href="http://www.baidu.com"><bean:message key="loginform.message.relation"/></a>
</body>
</html:html>
分享到:
相关推荐
综上所述,《JAVA WEB开发详解》这本书系统地介绍了JAVA Web开发中涉及到的关键技术和实践方法,从XML的基础到Servlet和JSP的深入解析,再到实际应用中的最佳实践,为开发者提供了全面的学习指南。
在这个"java web开发详解源代码"的压缩包中,我们可以期待找到一系列与Java Web相关的源代码示例,这些示例可能涵盖了从基础到高级的多种技术。 首先,Java Web开发的核心是Servlet和JSP(JavaServer Pages)。...
### Cookie详解 #### 一、会话跟踪技术概述 会话跟踪是Web开发中的关键环节之一,用于确保用户的每次操作都被正确地关联到相应的会话中。常见的会话跟踪技术主要包括Cookie与Session。 #### 二、Cookie机制 ####...
总之,《Tomcat与Java.Web开发技术详解》这本书将带领读者全面了解并掌握使用Tomcat进行Java Web开发的核心技术,无论你是初学者还是有经验的开发者,都能从中受益。通过学习和实践书中的示例,你将能够自信地构建出...
13.2 在jsp中使用javabean 412 13.2.1 [jsp:usebean] 412 13.2.2 [jsp:setproperty] 413 13.2.3 [jsp:getproperty] 414 13.2.4 示例 414 13.3 网上书店程序 418 13.4 小结 440 第14章 jsp开发的两种模型 441 ...
### WEB开发EL表达式详解 #### 一、EL表达式基础概述 在Web开发中,EL(Expression Language)表达式是一种简洁且强大的语法,用于访问JavaBean属性以及执行某些简单的运算。EL表达式的设计初衷是为了简化JSP页面...
Cookie、Session机制详解 Cookie机制是Web程序中常用的技术,用来跟踪用户的整个会话。Cookie通过在客户端记录信息确定用户身份。Cookie机制可以弥补HTTP协议...6. 在Web应用程序中使用Cookie和Session机制的注意事项
8. **session和cookie管理**:掌握如何在Web应用中实现用户会话管理和状态保持,包括session对象的创建、修改、移除,以及cookie的设置和读取。 9. **错误处理和日志记录**:学习如何配置错误页面,以及利用Tomcat...
《Tomcat与Java+Web开发技术详解》这本书深入探讨了使用Tomcat服务器进行Java Web应用程序开发的核心技术。Tomcat作为一款轻量级的Java Servlet容器,是许多开发者首选的平台,因为它易于配置、运行高效,并且与Java...
13.2 在jsp中使用javabean 412 13.2.1 [jsp:usebean] 412 13.2.2 [jsp:setproperty] 413 13.2.3 [jsp:getproperty] 414 13.2.4 示例 414 13.3 网上书店程序 418 13.4 小结 440 第14章 jsp开发的两种模型 441 ...
**Session** 和 **Cookie** 是Web开发中用于保持客户端与服务器之间会话状态的重要技术。由于HTTP协议本身是无状态的,即服务器无法自动记录客户端的状态信息,因此需要通过Session和Cookie等技术手段来实现对用户...
《Tomcat+Java+Web开发技术详解》是孙卫琴老师撰写的一本深入解析Java Web开发的书籍,第二版在原有的基础上进行了更新和完善,旨在帮助读者掌握基于Tomcat服务器的Java Web应用程序开发技术。源码文件包含的是书中...
在Web开发中,为了保持用户的状态信息,通常会用到两种技术:Cookie和Session。这两种技术都是用来跟踪用户的浏览活动,但它们的工作原理有所不同。 **Cookie** 是一种客户端技术,用于存储一些简单的数据在用户的...
在Web开发中,JavaScript的全局变量在不同页面间通常是无法共享的,但是有一种机制——Cookie,可以实现跨页面的全局数据存储。Cookie是由浏览器提供的功能,它允许JavaScript通过`document.cookie`属性来读写存储在...
6.8 利用请求域属性传递信息 6.9 请求参数的中文读取问题 6.10 思考与实践 第7章 会话与状态管理 7.1 Web应用中的会话与会话状态 7.2 Cookie 7.3 在Servlet程序中使用Cookie ...
《Tomcat与Java Web开发技术详解》是一本深入解析Tomcat服务器和Java Web开发的教程,结合了理论与实践,旨在帮助开发者全面理解和掌握这两项核心技术。Tomcat作为开源的Java Servlet容器,是许多Java Web应用程序的...
13.2 在jsp中使用javabean 412 13.2.1 [jsp:usebean] 412 13.2.2 [jsp:setproperty] 413 13.2.3 [jsp:getproperty] 414 13.2.4 示例 414 13.3 网上书店程序 418 13.4 小结 440 第14章 jsp开发的两种模型 441 ...
13.2 在jsp中使用javabean 412 13.2.1 [jsp:usebean] 412 13.2.2 [jsp:setproperty] 413 13.2.3 [jsp:getproperty] 414 13.2.4 示例 414 13.3 网上书店程序 418 13.4 小结 440 第14章 jsp开发的两种模型 441 ...
### j2ee实验二:学习使用Session和Cookie #### 实验背景与目标 ...这些技能对于从事Web开发工作来说是非常宝贵的。此外,通过实践操作加深了对B/S架构的理解,为将来进一步探索复杂的Web应用程序打下了坚实的基础。
在开发Web应用时,我们经常会遇到跨域问题,特别是在使用Vue.js等前端框架与后端API进行交互时。Axios作为一个流行的JavaScript库,用于处理HTTP请求,它在处理跨域请求时,特别是涉及到Cookie时,有一些特殊的配置...