tomcat服务器运行Cookie时出错
2013-03-16 17:51
323 查看
报错信息如下:
type Exception report
message
description
The server encountered an internal error () that prevented it from fulfilling this request.
exception
note
The full stack trace of the root cause is available in the Apache Tomcat/7.0.22 logs.
原因是有关中文编码的问题,中文采用的是unicode编码,而英文采用的是ASCII编码,所以当COOkie保存中文的时候需要对中文进行编码,而且从Cookie中取出内容的时候也要进行解码,编码和解码可以使用
type Exception report
message
description
The server encountered an internal error () that prevented it from fulfilling this request.
exception
java.lang.IllegalArgumentException: Control character in cookie value or attribute. org.apache.tomcat.util.http.CookieSupport.isHttpSeparator(CookieSupport.java:192) org.apache.tomcat.util.http.CookieSupport.isHttpToken(CookieSupport.java:214) org.apache.tomcat.util.http.ServerCookie.appendCookieValue(ServerCookie.java:187) org.apache.catalina.connector.Response.generateCookieString(Response.java:1039) org.apache.catalina.connector.Response.addCookie(Response.java:982) org.apache.catalina.connector.ResponseFacade.addCookie(ResponseFacade.java:373) Test.Testservlet.doPost(Testservlet.java:65) javax.servlet.http.HttpServlet.service(HttpServlet.java:641) javax.servlet.http.HttpServlet.service(HttpServlet.java:722)
note
The full stack trace of the root cause is available in the Apache Tomcat/7.0.22 logs.
原因是有关中文编码的问题,中文采用的是unicode编码,而英文采用的是ASCII编码,所以当COOkie保存中文的时候需要对中文进行编码,而且从Cookie中取出内容的时候也要进行解码,编码和解码可以使用
URLEncoder.encode(name, "utf-8"); URLDecoder.decode(cookies[i].getName(),"utf-8");
相关文章推荐
- Java Web项目部署Tomcat运行出错
- eclipse远程调试服务器上Tomcat中运行的项目
- chrome 浏览器 在vs开发服务器运行时 SSL出错解决办法!
- jconsole远程连接tomcat查看服务器运行情况(jdk1.8+tomcat 8)
- tomcat配置好环境变量,运行出错解决办法
- Java自学之路-Java基础教程-27:Java Web工程的运行和Tomcat服务器
- vs2003提示:试图运行项目时出错:无法在WEB服务器上启动调试.未能启动ASP.NET或ATL SERVER 调试
- Java Web项目部署Tomcat运行出错
- 试图运行项目时出错:无法在web服务器上启动项目得解决办法
- 试图运行项目时出错:无法在Web服务器上启动调试
- Tomcat 服务器运行 隐藏项目名
- Tomcat服务器启动运行过程
- 在Eclipse中运行项目时,Tomcat服务器下项目名后面多出了括号且括号中名称与项目名不一致
- jconsole远程连接tomcat查看服务器运行情况(jdk1.8+tomcat 8)
- 试图运行项目时出错:无法在web服务器上启动项目
- Tomcat中部署运行JavaWeb项目( 解决JRE_HOME 路径缺少影响的服务器启动问题)
- VS2003的调试症状:“试图运行项目时出错:无法在web服务器上启动调试。”的解决方法
- 同时运行两个tomcat服务器的配置方…
- 原来是在Tomcat服务器上发布,现在改为JBoss 发布 Struct2 +Spring+hibernate Maven项目出错解决方法
- 试图运行项目时出错:无法在Web服务器上启动调试,您不具备调试此应用程序的权限.