我建立一個Web應用程序我已經將被重定向到一個servlet登錄JSP表單...登錄重定向錯誤
我的servlet代碼:
Login login=new Login();
login.setUserName(request.getParameter("txtUsername"));
login.setPassWord(request.getParameter("txtPassword"));
LoginService ls=new LoginService();
ls.loginValidate(login);
RequestDispatcher rd=request.getRequestDispatcher("/Login.jsp");
rd.forward(request, response);
}
,並從他們的服務類:
我的服務類代碼:
public class LoginService {
Login login=null;
public Login loginValidate(Login login) {
validateLogin(login);
return login;
}
private void validateLogin(Login login) {
this.login=login;
if(login!=null){
LoginDAO ld=new LoginDAO();
DataSource dataSource=new DataSource();
ld.setDataSource(dataSource);
ld.validate(login);
}
}
}
}
,並從他們到DAO
我LoginDAO:
public class LoginDAO {
private DataSource dataSource;
public void setDataSource(DataSource dataSource) {
this.dataSource = dataSource;
}
public boolean validate(Login login){
boolean status=true;
String sql="select * from Login where UserName=? and PassWord=?";
Connection conn = null;
try{
conn = dataSource.createConnection();
PreparedStatement ps = conn.prepareStatement(sql);
ps.setString(1,login.getUserName());
ps.setString(2,login.getPassWord());
ResultSet rs=ps.executeQuery();
status=rs.next();
}
catch (SQLException e) {
throw new RuntimeException(e);
} finally {
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {}
}
}
return status;
}
}
當我輸入正確的用戶名和密碼的重定向到成功頁面(Login.jsp頁面在這種情況下),甚至如果我錯型聯合國和PW其重定向我不明白爲什麼因爲在servlet中調用方法後,我已經將它發送到login.jsp,所以在任何情況下它都會將我重定向到成功頁面。如何解決此...需要幫助..在此先感謝...
stackoverflow.com/questions/21720397/how-to-write-custom-exceptions-for-login-in-java/21720945這是你之前問同樣的quetion。 –
是的,我沒有得到預期的答案,所以我提煉它排除自定義的異常,併發布了一個新的問題... – user3222718
相同的建議正在像我以前的回答你。你有沒有明白我在那個答案中要說的話? –