2日間、何が悪かったのかを調べてみました。私はここでコードにリターンを追加する必要があることを読みました、そして私はそれをしました、そして私はまだ得ます
java.lang.IllegalStateException: Cannot call sendRedirect()
after the response has been committed, Error.
どうすればこの問題を解決できますか?
データベースに接続するたびに発生します。これは接続方法です:
<%!
public void connect()
{
try {
Class.forName("com.mysql.jdbc.Driver");
String dbURL = "jdbc:mysql://localhost:3306/moti";
String user = "root";
String password = "j3o4h5n6y7";
con = DriverManager.getConnection(dbURL, user, password);
statement = con.createStatement();
}
catch(Exception ex) {
throw new Error(ex);
}
}
%>
このコードブロックのように:
String post = request.getParameter("send");
if(post != null )
{
connect();
statement.execute(add);
con.close();
response.sendRedirect("fourm.jsp");
return;
}
しかし、このコードでは、その作業を完全にブロックします:
String back = request.getParameter("retrun");
if(back != null)
{
response.sendRedirect("fourm.jsp");
return;
}