JSP Response addCookie 错误处理
2017-03-03 11:01
609 查看
1、错误堆栈:
2、根本原因:cookie中不接受非法字符,非法字符,如堆栈中所述,[32],可以查询32对应的ASCII码,如此处是:空格。
3、解决方案:找到了根本原因,就要解决它。那么我们就要将Cookie中的非法字符去掉。如此处:可以考虑:
4、附:全部错误信息:
关注我的技术公众号,查看更多优质技术文章推送
微信扫一扫下方二维码即可关注:
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.
关注我的技术公众号,查看更多优质技术文章推送
微信扫一扫下方二维码即可关注:
相关文章推荐
- day08 EL+JSTL处理Cookie乱码 jsp配置错误页面
- details.jsp页面的 response.addCookie(cookie);报错&tomcat高版本下的Cookie问题
- jsp有错误处理页面 居然第一次还是显示 HTTP 500 内部服务器错误
- JBuilder2005实战JSP之错误处理(4)
- Cookie简介及JSP处理Cookie的方法(转)
- 案例8-JSP中的错误处理
- Java读取数据库Blob对象返回到JSP页面和getOutputStream() has already been called for this response异常处理
- JSP 处理Cookie
- JSP运行时错误处理与应该注意的六个常见问题
- JSP处理session与cookie研究三
- 整合SSH的顺序以及额外知识(处理中文乱码、jsp错误信息内部设置提示)
- jsp的错误处理页面
- jsp错误处理页面
- jsp处理cookie乱码的问题
- Cookie简介及JSP处理Cookie的方法
- JBuilder2005实战JSP之错误处理
- Java Servlet和JSP教程:九、处理Cookie
- jsp错误处理页面显示 HTTP 500 内部服务器错误
- Cookie简介及JSP处理Cookie的方法
- JSP错误处理