実際、私はこのコードで論理的な問題に直面しています
問題: 正しい emp_id とパスワードを入力している間、if 部分は適切に実行されていますが、このページを実行しようとすると常にこの if 条件内で実行されます (Run as->Server-Tomcat サーバーで実行)...それはelse条件になります。これにより、if句内でjspページを実行できなくなります。
else {
resp.setStatus(HttpServletResponse.SC_BAD_REQUEST);
}
if句を満たすときにjspページも実行したい。
これが私のコードです:
try {
String url="jdbc:mysql://localhost/app";
Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection(url,"****","******");
stmt = con.prepareStatement("select * from ofc where emp_id=? and password=?");
stmt.setString(1, employee);
stmt.setString(2, password);
ResultSet rs = stmt.executeQuery();
if(rs.next()) { //I want to print this jsp page for this If condition
System.out.println("2> Employee Id : "+employee+" && Password : "+password);
System.out.println("3> This employee "+employee+" exsists in the database and will be there");
resp.setContentType("text/html");
PrintWriter out = resp.getWriter();
out.print("<html><body>"); // It's my JSP page,& start from here
out.print("<head>");
out.print("<title>Policy Page</title>");
out.print("</head>");
List<String> devices = Store.getDevices();
if (devices.isEmpty())
{
out.print("<h2>No One is there!</h2>");
}
else
{
out.print("<h2>" + devices.size() + " device(s) are there!</h2>");
out.print("<form name='form' method='POST' action='sendAll'>");
out.print("<input type='text' name='policy'>");
resp.setStatus(HttpServletResponse.SC_OK);
out.print("<input type='submit' value='Apply Policy'>");
out.print("</form>");
// getServletContext().getRequestDispatcher("/home").forward(req, resp);
}
out.print("</body></html>"); //Completes here
resp.setStatus(HttpServletResponse.SC_OK);
}
else {
resp.setStatus(HttpServletResponse.SC_BAD_REQUEST);
}
}
catch(Exception e) {
e.printStackTrace();
}
私が間違っているところ....このコーディングコンテキストでは...//