request.getParameter を使用して宣言した文字列が null または空かどうかを確認しようとしています。
しかし、このコードを実行しようとすると、エラーが発生し続けます。エラーは nullexception エラーです。
<%
String name = request.getParameter("name");
String acctnum = request.getParameter("acctnum");
String pin = request.getParameter("pin");
String balance = request.getParameter("balance");
out.println(name+acctnum+pin+balance);
try {
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost/jsp", "root", "");
String sql = "Insert into users(name, account_numer, pin, balance) values('"+name+"', '"+acctnum+"', '"+pin+"', '"+balance+"')";
Statement stmt = conn.createStatement();
stmt.execute(sql);
conn.close();
if(name != null){
response.sendRedirect("index.jsp");
}
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
%>
私も . equals("") を試しましたが、役に立ちませんでした。
ここで間違っているのは、文字列が空かnullかを確認して、別のページにリダイレクトされないようにすることです。
ありがとうございました