gpt4 book ai didi

mysql - 在提交响应后获取 cannot callsendredirect()

转载 作者:行者123 更新时间:2023-11-28 23:45:02 24 4
gpt4 key购买 nike

同样,我的问题与我正在为报告跟踪系统所做的同一个项目有关,在访问重定向到“userloginmid.jsp”的登录页面后,tomcat 日志中出现以下错误。代码如下所示同一个窗口。

如果可能,请提供相同的解决方案。

<%@ page import="java.sql.*,java.util.*,java.text.*,java.text.SimpleDateFormat" %>
<%

String userName = request.getParameter("userName");
String password = request.getParameter("password");

System.out.println("MySQL Connect Example.");
Connection conn = null;
String url = "jdbc:mysql://localhost:3306/";
String dbName = "report_tracking";
String driver = "com.mysql.jdbc.Driver";
String username = "root";
String userPassword = "root";

java.util.Date now = new java.util.Date();
String DATE_FORMAT = "yyyy-MM-dd hh:mm:ss";
SimpleDateFormat sdf = new SimpleDateFormat(DATE_FORMAT);

String strDateNew = sdf.format(now) ;


try {
Class.forName(driver).newInstance();
conn = DriverManager.getConnection(url+dbName,username,userPassword);
Statement st = conn.createStatement();
String strQuery = "select * from userregister where username='"+userName+"' and password='"+password+"'";
out.println(strQuery);
ResultSet rs = st.executeQuery(strQuery);

if(rs.next())
{

int userid=rs.getInt(1);
String user=rs.getString(2);

session.setAttribute("userid",userid);
session.setAttribute("username",user);
session.setAttribute("intime",strDateNew);

String queryString = "INSERT INTO admin set userid="+userid+",intime='"+strDateNew+"'";
int i = st.executeUpdate(queryString);

if(i>0)
{
response.sendRedirect("welcome.jsp");
}

}

response.sendRedirect("login.jsp");
conn.close();

} catch (Exception e) {
e.printStackTrace();
}
%>

最佳答案

正如大家所说,您的代码中存在很多漏洞

但是你的问题的答案是

sendRedirect requires a return statement

因此将您的代码行更改为

response.sendRedirect( "welcome.jsp");返回;

response.sendRedirect("login.jsp"); return;

另请阅读 this .

关于mysql - 在提交响应后获取 cannot callsendredirect(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15333071/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com