怎麼會出現 Cannot forward after response has been committed???
下面這個是難使用者的servlet:
package com.wdj;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class CheckLogin extends HttpServlet{
public void doGet(HttpServletRequest request,HttpServletResponse response)throws IOException,ServletException{
User u=new User();
String path=null;
u.setName(request.getParameter("name"));
u.setPass(request.getParameter("pass"));
if(u.isValidate()){
path="main.jsp";
}else{
path="error.jsp";
}
request.getRequestDispatcher(path).forward(request,response);
}
public void doPost(HttpServletRequest request,HttpServletResponse response)throws IOException,ServletException{
this.doGet(request,response);
}
}
下面這個是過濾器;
package com.wdj;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class UserFilter implements Filter{
public void init(FilterConfig congif)throws ServletException{
}
public void doFilter(ServletRequest request,ServletResponse response,FilterChain chain)throws IOException,ServletException{
String name=request.getParameter("name");
if(name!=null){
if(name.indexOf("SEX")==-1){
chain.doFilter(request,response);
}else{
System.out.println("error");
request.getRequestDispatcher("error.jsp").forward(request,response);
}
chain.doFilter(request,response);
}else{
chain.doFilter(request,response);
}
}
public void destroy(){
}
}
我一提交表單到servlet中就提示 Cannot forward after response has been committed???
請問我該怎麼改呢,謝謝了,給大家拜個晚年了
package com.wdj;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class CheckLogin extends HttpServlet{
public void doGet(HttpServletRequest request,HttpServletResponse response)throws IOException,ServletException{
User u=new User();
String path=null;
u.setName(request.getParameter("name"));
u.setPass(request.getParameter("pass"));
if(u.isValidate()){
path="main.jsp";
}else{
path="error.jsp";
}
request.getRequestDispatcher(path).forward(request,response);
}
public void doPost(HttpServletRequest request,HttpServletResponse response)throws IOException,ServletException{
this.doGet(request,response);
}
}
下面這個是過濾器;
package com.wdj;
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class UserFilter implements Filter{
public void init(FilterConfig congif)throws ServletException{
}
public void doFilter(ServletRequest request,ServletResponse response,FilterChain chain)throws IOException,ServletException{
String name=request.getParameter("name");
if(name!=null){
if(name.indexOf("SEX")==-1){
chain.doFilter(request,response);
}else{
System.out.println("error");
request.getRequestDispatcher("error.jsp").forward(request,response);
}
chain.doFilter(request,response);
}else{
chain.doFilter(request,response);
}
}
public void destroy(){
}
}
我一提交表單到servlet中就提示 Cannot forward after response has been committed???
請問我該怎麼改呢,謝謝了,給大家拜個晚年了
相關文章
- 這個問題如何解決?Cannot forward after response has been committedForwardMIT
- java.lang.IllegalStateException: Cannot call sendError() after the response has been committed解讀JavaExceptionErrorMIT
- java.lang.IllegalStateException: getOutputStream() has already been called for this responseJavaException
- Caused by: java.lang.IllegalStateException: getWriter() has already been called for this responseJavaException
- java.lang.IllegalStateException: getOutputStream() has already been called for this response解決方案JavaException
- How To Retry Multiple Errored Approval Workflow Processes After A Fix Or Patch Has Been ImplementedErrorAPP
- getOutputStream() has already been called
- JIRA startup failed, JIRA has been locked.AI
- InnoDB Plugin has been upgraded to version 1.0.8Plugin
- PyTorch出現:RuntimeError: An attempt has been made to start a new process...報錯 (已解決)PyTorchError
- RuntimeError: An attempt has been made to start a new process before the current process hasError
- Uncaught SyntaxError: Identifier 'Geometry' has already been declaredErrorIDE
- An unexpected error has been detected by Java Runtime EnvironmentErrorJava
- 【HMS Core】ToolKit,Merchant Service has not been enabled yet
- Transaction rolled back because it has been marked as rollback-only
- After Effects出現“最後日誌訊息報警”該怎麼解決
- Thread 1: Fatal error: init(coder:) has not been implementedthreadError
- has been blocked by CORS policy跨域問題解決BloCCORS跨域
- ORA-04068: existing state of packages has been discardedPackage
- A significant part of sql server process memory has been paged outNifiSQLServer
- Recover physical standby database after loss of archive log – roll forward(轉)DatabaseHiveForward
- Cannot restore segment prot after reloc:Permission deniedREST
- Hadoop出現 native snappy library not available: SnappyCompressor has not been loaded的解決辦法HadoopAPPAI
- Invalid configuration object webpack dev server has been initialisedObjectWebdevServer
- 【轉載】啟動sqlplus命令,會報的cannot restore segment prot after relocSQLREST
- PHP Warning: exec() has been disabled for security 問題解決辦法PHP
- The app.Configuration 'compile' is obsolete and has been replaced with 'implementation'APPCompile
- 資料庫安裝An unexpected error has been detected by HotSpot Virtual Machine資料庫ErrorHotSpotMac
- EBS R12 - The system has not been taken off maintenance mode completely.AINaN
- /dev/root filesystem full-unable to log into server-This thread has been closeddevServerthread
- [原創] How to pull code when shared repo commit history has been changedMIT
- ORA-06550 ,has been detected in fnd_global.initialize[fnd_init_sql].SQL
- springcloudconfig訪問gitee報錯:Authentication is required but no CredentialsProvider has been registeredSpringGCCloudGiteeUIIDE
- Syntax Error: ValidationError: Invalid options object. Stylus Loader has been initialized using anErrorObjectZed
- FTPS“嚴重錯誤: gnutls_handshake: A TLS fatal alert has been received.”FTPTLS
- ORA-12838: cannot read/modify an object after modifying it in parallelObjectParallel
- BUG記錄-Sharing is only supported for boot loader classes because bootstrap classpath has been appendebootAPP
- Your account has been locked out. Please contact the system administrator for further assistance.