日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 编程资源 > 编程问答 >内容正文

编程问答

服务器端使用sendRedirect跳转到客户端异常

發(fā)布時(shí)間:2024/1/23 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 服务器端使用sendRedirect跳转到客户端异常 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

當(dāng)發(fā)生在如下錯(cuò)誤的時(shí)候,有一個(gè)方案可行,

?

"java.lang.IllegalStateException: Cannot forward after response has been committed “

?

當(dāng)你有多個(gè)跳轉(zhuǎn)的頁(yè)面的語(yǔ)句時(shí)候,好好檢查一下,當(dāng) 轉(zhuǎn)發(fā) 或者 重定向的時(shí)候,需要在后加一個(gè)retrun 即可。

服務(wù)器中不允許多次跳轉(zhuǎn),否則會(huì)下面這個(gè)錯(cuò)誤。

?

因?yàn)榉?wù)器端使用sendRedirect跳轉(zhuǎn)到客戶端的時(shí)候,不能在使用req.getRequestDispatcher("跳轉(zhuǎn)的頁(yè)面").forward(req, reqs);

跳轉(zhuǎn);

?

所以在跳轉(zhuǎn)之后,return就不會(huì)往下執(zhí)行。

protected void login(HttpServletRequest req, HttpServletResponse reqs) throws ServletException, IOException {// TODO Auto-generated method stubif(req.getUserPrincipal()!=null){String userID = req.getRemoteUser();boolean bol = req.isUserInRole(USER_ROLE_ADMIN);UserModel userModel =connectionDao.getUserModelByUserID(userID);if(bol){req.getSession().setAttribute("user",userModel);reqs.sendRedirect(req.getContextPath()+"/admin/main.jsp");return;}else{reqs.sendRedirect(req.getContextPath()+"/index.jsp");return;}}}

?

?

錯(cuò)誤信息:

嚴(yán)重: Servlet.service() for servlet [jsp] in context with path [/TomcatSecurityValidte] threw exception
java.lang.IllegalStateException: Cannot forward after response has been committed
?at org.apache.catalina.core.ApplicationDispatcher.doForward(ApplicationDispatcher.java:339)
?at org.apache.catalina.core.ApplicationDispatcher.forward(ApplicationDispatcher.java:329)
?at com.pack.security.filter.AuthorizationFilter.doFilter(AuthorizationFilter.java:39)
?at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:243)
?at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:210)
?at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:224)
?at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
?at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:582)
?at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:164)
?at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:100)
?at org.apache.catalina.valves.AccessLogValve.invoke(AccessLogValve.java:929)
?at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:118)
?at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:405)
?at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:279)
?at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:515)
?at org.apache.tomcat.util.net.JIoEndpoint$SocketProcessor.run(JIoEndpoint.java:302)
?at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:885)
?at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:907)
?at java.lang.Thread.run(Thread.java:619)

總結(jié)

以上是生活随笔為你收集整理的服务器端使用sendRedirect跳转到客户端异常的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。