亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

怎么回事?

ype?Exception report

message?An exception occurred processing JSP page /details.jsp at line 65

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 /details.jsp at line 65

62: ? ? ?
63: ? ? Cookie cookies=new Cookie("Listcookie",list);
64: ? ?cookies.setMaxAge(10);
65: ? ? response.addCookie(cookies);
66: ? ?
67: ? ? ?%>
68: ? ? ?<%=list %>


Stacktrace:
org.apache.jasper.servlet.JspServletWrapper.handleJspException(JspServletWrapper.java:584)
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:52)

root cause

java.lang.IllegalArgumentException: An invalid character [44] 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:386)
org.apache.jsp.details_jsp._jspService(details_jsp.java:197)
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:52)

note?The full stack trace of the root cause is available in the Apache Tomcat/8.5.6 logs.

Apache Tomcat/8.5.6


正在回答

5 回答

花了很久才找到問題,

問題源頭出在這一行:list += request.getParameter("id") + ",";

在網上找答案說是tomcat的版本問題,我的理解是:

在tomcat7.0版本以前,cookie的value當中允許出現",";

但是之后就不支持了,所以,value里面不能放","這個符號,我猜空格應該也是不允許的,否則就會報錯。

所以可以試試用字母當作分隔符。


5 回復 有任何疑惑可以回復我~
#1

liqianpro

感謝倆位
2017-01-11 回復 有任何疑惑可以回復我~
#2

qq__3590

為啥我用字母也不行,用#也不行,用分好還是不行
2017-01-18 回復 有任何疑惑可以回復我~

所以最好還是用urlencode轉一下碼

0 回復 有任何疑惑可以回復我~

是的,謝謝

0 回復 有任何疑惑可以回復我~

用”;“居然解決了!

0 回復 有任何疑惑可以回復我~

正是這個問題,非常感謝

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
JAVA遇見HTML——JSP篇
  • 參與學習       248278    人
  • 解答問題       3215    個

Java Web入門級教程JSP,帶你輕松的學習JSP基礎知識

進入課程

怎么回事?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號