星空网 > 软件开发 > 网页设计

cookie乱码处理 示例

package com.log;import java.io.IOException;import java.net.URLEncoder;import java.util.ArrayList;import java.util.Enumeration;import java.util.List;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 javax.servlet.http.HttpSession;/** * Servlet implementation class LoginServlet */@WebServlet("/LoginServlet.do")public class LoginServlet extends HttpServlet {  private static final long serialVersionUID = 1L;      /**   * @see HttpServlet#HttpServlet()   */  public LoginServlet() {    super();    // TODO Auto-generated constructor stub  }  /**   * @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)   */  protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {    //首先设置响应和请求页面的编码格式:    request.setCharacterEncoding("utf-8");    response.setCharacterEncoding("utf-8");    response.setContentType("text/html charset='utf-8'");    //获取表单控件的数据    Enumeration<String> nameEnu = request.getParameterNames();    //创建list对象    List<Object> list = new ArrayList<>();    while(nameEnu.hasMoreElements())    {        list.add(request.getParameter(nameEnu.nextElement()));    }    //把数据放在session对象    HttpSession session = request.getSession();    if(list.size()>0){    session.setAttribute("uName", list.get(0));    }        //第二种方式,通过Cookie保存用户信息    Cookie cook1 = new Cookie("userName", URLEncoder.encode(list.get(0).toString(),"utf-8"));    cook1.setMaxAge(3*3600);    response.addCookie(cook1);    //    request.getRequestDispatcher("/main.jsp").forward(request, response);    response.sendRedirect(request.getContextPath()+"/welcome.jsp");      }  /**   * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)   */  protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {    doGet(request, response);  }}接受页面:<%@page import="java.net.URLDecoder"%><%@ page language="java" contentType="text/html; charset=UTF-8"  pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>Insert title here</title></head><% session.setAttribute("uName", "你好"); System.out.print(session.getId());%><%  //获取cookie对象  Cookie[] getCooks = request.getCookies(); String user = null; if(getCooks.length > 0) {   user = getCooks[0].getValue();   user = URLDecoder.decode(user, "utf-8"); }%><body> <%=session.getAttribute("uName") %>已进入主页! <%=user%>  <button onclick="location.href='main.jsp?u1=<%=user %>'" type="button">跳转传参</button></body></html>

 




原标题:cookie乱码处理 示例

关键词:ie

ie
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

交通运输受限丨意大利爆发全国性多行业罢工行动,港口运输工人参与率达100%:https://www.goluckyvip.com/news/33062.html
东南亚各国社媒排名TOP5!:https://www.goluckyvip.com/news/33063.html
东南亚情报局|大促增长超10倍!手机配件高潜力市场爆火:https://www.goluckyvip.com/news/33064.html
月活跃用户超Tiktok!海外社媒三巨头争夺短视频流量:https://www.goluckyvip.com/news/33065.html
报道称TikTok Shop即将在印尼重启;OpenAI创始人将加入微软 | 出海日报:https://www.goluckyvip.com/news/33066.html
浴火重生!TikTok Shop即将重返印尼:https://www.goluckyvip.com/news/33067.html
长治婚庆女司仪和主持人:https://www.vstour.cn/a/366176.html
北京丰台区水上乐园哪家好玩?:https://www.vstour.cn/a/366177.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流