您的位置:首页 > Web前端 > JavaScript

JSP Response addCookie 错误处理

2017-03-03 11:01 609 查看
1、错误堆栈:

java.lang.IllegalArgumentException: An invalid character [32] was present in the Cookie value


2、根本原因:cookie中不接受非法字符,非法字符,如堆栈中所述,[32],可以查询32对应的ASCII码,如此处是:空格。

3、解决方案:找到了根本原因,就要解决它。那么我们就要将Cookie中的非法字符去掉。如此处:可以考虑:

String str = " hello world ";
str.trim().replaceAll(" ","");


4、附:全部错误信息:

type Exception report

message An exception occurred processing JSP page /ResponseForCookie.jsp at line 37

description The server encountered an internal error that prevented it from fulfilling this request.

exception

org.apache.jasper.JasperException: An exception occurred processing JSP page /ResponseForCookie.jsp at line 37

34: }else{
35:     cookie_response = new Cookie(user_name+"_cookie_info",currenTime);
36: }
37: response.addCookie(cookie_response);
38: response.setContentType("text/html");
39: response.flushBuffer();
40:

Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:588)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:481)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:385)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:329)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
root cause

java.lang.IllegalArgumentException: An invalid character [32] was present in the Cookie value
org.apache.tomcat.util.http.Rfc6265CookieProcessor.validateCookieValue(Rfc6265CookieProcessor.java:162)
org.apache.tomcat.util.http.Rfc6265CookieProcessor.generateHeader(Rfc6265CookieProcessor.java:111)
org.apache.catalina.connector.Response.generateCookieString(Response.java:989)
org.apache.catalina.connector.Response.addCookie(Response.java:937)
org.apache.catalina.connector.ResponseFacade.addCookie(ResponseFacade.java:384)
org.apache.jsp.ResponseForCookie_jsp._jspService(ResponseForCookie_jsp.java:154)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:443)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:385)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:329)
javax.servlet.http.HttpServlet.service(HttpServlet.java:729)
org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
note The full stack trace of the root cause is available in the Apache Tomcat/9.0.0.M15 logs.


关注我的技术公众号,查看更多优质技术文章推送

微信扫一扫下方二维码即可关注:

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  jsp错误