誰かが春にセッションオブジェクトを使用する方法を教えてもらえますか?例えば、ユーザーがログインしたときにセッションを開始しなければならない場合、同じユーザーがログアウトすると破棄する必要があります。私はSpring MVCのログインフレームワークに取り組んでいます。私はセッションなしでそれをやっています
以下はセッションのないコードです。
メインコントローラ:
@RequestMapping(value="/login", method=RequestMethod.GET)
public ModelAndView getLoginForm() {
ModelAndView loginView = new ModelAndView("login");
return loginView;
}
@RequestMapping(value="/check", method=RequestMethod.POST)
public ModelAndView processRequest(@RequestParam("email") String email, @RequestParam("password") String password, Student student) {
ModelAndView logsuccess = new ModelAndView("logsuccess");
ModelAndView loginView = new ModelAndView("login");
System.out.println("Entered email : " + email);
System.out.println("Entered password : " + password);
student.setEmail(email);
student.setPassword(password);
Student s = st.validatingStudent(student);
if(s==null) {
ModelAndView loginErrView = new ModelAndView("login","error","Username/password wrong");
return loginErrView;
} else {
return logsuccess;
}
}
検証方法:
public Student validatingStudent(Student student) {
List validStdt = new ArrayList();
String sql = "select * from studentdb where email = '"+ student.getEmail()+"' and password = '"+ student.getPassword() +"'";
System.out.println("Entered Query: " + sql);
int i=jt.queryForInt("select count(*) from studentdb where email = '"+ student.getEmail()+"' and password = '"+ student.getPassword() +"'");
if(i!=0)
student = jt.queryForObject(sql, new ValidationRowMapper());
else
student=null;
return student;
}
私は@SessionAttributesアノテーションを見てきましたが、いくつかは、セッションを実施するための最良の解決策ではないことを示唆しました。
おかげ実装あまりにも必要になりますロット。それは働いている – Bobby