JSP Cookie中文问题s

简介: 关于Cookie的中文问题 如果出现Cookie不能保存中文字符问题,可以导入Java.net.*包 使用其中的URLEncoder.encode()方法编码和URLDecoder.decode()方法解码 示例如下: 0){ for(Cookie c:cookies){ if(c.

关于Cookie的中文问题

如果出现Cookie不能保存中文字符问题,可以导入Java.net.*包

使用其中的URLEncoder.encode()方法编码和URLDecoder.decode()方法解码

示例如下:

<%@ page language="java" import="java.util.*,java.net.*" contentType="text/html; charset=utf-8"%>
  <% 
  	request.setCharacterEncoding("utf-8");
  	String username="";
  	String password="";
 	 	Cookie[] cookies=request.getCookies();
 	 	if(cookies!=null&&cookies.length>0){
 	 		for(Cookie c:cookies){
 	 			if(c.getName().equals("username")||c.getName().equals("password")){
 	 				username=URLDecoder.decode(c.getValue(),"utf-8");
 	 			}
 	 			if(c.getName().equals("password")){
 	 				password=URLDecoder.decode(c.getValue(),"utf-8");
 	 			}
 	 		}
 	 	}
  %>

<%@ page language="java" import="java.util.*,java.net.*" contentType="text/html; charset=utf-8"%>
  <% 
  	String [] isUseCookies=request.getParameterValues("isUseCookie");
  	if(isUseCookies!=null&&isUseCookies.length>0){
  		String username=URLEncoder.encode(request.getParameter("username"),"utf-8");
  		String password =URLEncoder.encode(request.getParameter("password"),"utf-8");
  		Cookie usernameCookie=new Cookie("username",username);
  		Cookie passwordCookie = new Cookie("password",password);
  		usernameCookie.setMaxAge(864000);
  		passwordCookie.setMaxAge(864000);
  		response.addCookie(usernameCookie);
  		response.addCookie(passwordCookie);
 	 }else{
 	 	Cookie[] cookies=request.getCookies();
 	 	if(cookies!=null&&cookies.length>0){
 	 		for(Cookie c:cookies){
 	 			if(c.getName().equals("username")||c.getName().equals("password")){
 	 				c.setMaxAge(0);
 	 				response.addCookie(c);
 	 			}
 	 		}
 	 	}
 	 }
  %>



相关文章
|
8月前
|
Java
jsp中使用cookie时报错……
jsp中使用cookie时报错……
|
8月前
|
Java 数据安全/隐私保护
jsp使用cookie实现记住用户名和密码
jsp使用cookie实现记住用户名和密码
|
7月前
|
存储 Java
JSP 教程 之 JSP Cookie 处理 8
JSP教程讲解如何处理Cookie。要删除Cookie,需获取已存在Cookie,将其有效期设为0,然后重新添加到响应头。以下示例代码演示如何删除一个名为&quot;name&quot;的Cookie。当运行此JSP,第二次访问时,&quot;name&quot; Cookie将变为null。页面还会显示现有Cookie的名称和解码后的值。
44 2
|
7月前
|
存储 Java
JSP 教程 之 JSP Cookie 处理 7
JSP教程讲解了如何处理Cookie。Cookie是客户端的文本文件,用于存储跟踪信息。在JSP中,通过调用`request.getCookies()`获取Cookie数组,然后遍历并使用`getName()`和`getValue()`读取每个Cookie的名称和值。示例代码展示了一个JSP页面,它遍历请求中的Cookie,并解码显示其名称和值。如果未找到Cookie,则显示相应消息。
41 1
|
7月前
|
存储 Java
JSP 教程 之 JSP Cookie 处理 6
JSP教程讲解了如何处理Cookie。Cookie是客户端的文本文件,用于存储跟踪信息。在JSP中,设置Cookie涉及三步:创建Cookie对象、设置有效期和添加到HTTP响应头。示例代码展示了一个JSP页面,接收HTML表单数据,编码后存储为Cookie,并设置24小时有效期。用户可以通过GET方法提交表单到main.jsp,实现Cookie设置。
59 2
|
7月前
|
存储 JavaScript 前端开发
JSP 教程 之 JSP Cookie 处理 2
JSP教程讲解了如何处理Cookie,Cookie是存储在客户端的文本文件,用于存储跟踪信息。在JSP中,通过设置HTTP头部的Set-Cookie来创建Cookie,包含键值对、过期时间、路径和域名。当用户访问匹配的页面时,浏览器会发送Cookie回服务器。JSP使用request对象的getCookies()方法获取Cookie数组。
37 1
|
7月前
|
存储 Java
JSP 教程 之 JSP Cookie 处理 4
JSP教程讲解了如何处理Cookie,Cookie是客户端存储的文本信息,用于跟踪用户行为。设置Cookie涉及三步:1) 创建Cookie对象,如`new Cookie(&quot;key&quot;,&quot;value&quot;)`,注意名称和值不能含特殊字符;2) 设定有效期,如`setMaxAge(60*60*24)`表示24小时有效;3) 使用`response.addCookie(cookie)`将其发送到HTTP响应头。
42 0
|
7月前
|
存储 安全 Java
JSP 教程 之 JSP Cookie 处理 3
JSP教程介绍了Cookie处理,Cookie是客户端存储的文本文件,用于跟踪信息。JSP支持HTTP cookie操作,提供了如设置域名、有效期、路径及加密传输等方法。例如,`setDomain()`设定域名,`setMaxAge()`设置有效期,`setPath()`定义作用路径,而`setSecure()`则用于指定安全传输。此外,`setComment()`可设置cookie用途注释。
49 0
|
7月前
|
存储 Java
JSP 教程 之 JSP Cookie 处理 1
JSP教程讲解了如何处理Cookie,Cookie是客户端存储的文本信息,用于跟踪用户。JSP支持HTTP cookie,处理包括:服务器发送cookie到浏览器、浏览器存储并在后续请求时回传。教程涵盖设置、重置、访问和删除Cookie的技巧。同时,提到了针对中文编码解码的方法,使用`URLEncoder.encode`进行编码,`URLDecoder.decode`进行解码。
39 0
|
存储 设计模式 JavaScript
掌握JavaWeb开发的必备技能:Servlet、JSP、Cookie、Session、EL、JSTL详解 ~~~~B站老杜--Servlet-JSP-课堂笔记(三)
当某个特殊的事件发生(特殊的事件发生其实就是某个时机到了。)之后,被web服务器自动调用。 思考一个业务场景
93 0