SpringMVC (二)

2014-11-24 10:11:48 · 作者: · 浏览: 1




注意:输入错误会再回到这个页面中。

4.建立jsp文件
success.jsp

Html代码
<%@page contentType="text/html"%>
<%@page pageEncoding="GBK"%>




登入成功


哈 ! ${welcomeuser}!!


这是您的神秘礼物!^o^退出登录

5.建立一个java bean LoginForm.java

Java代码
package zz.it.beans;

public class LoginForm {
private String userName;
private String password;

public String getPassword() {
return password;
}

public void setPassword(String password) {
this.password = password;
}

public String getUserName() {
return userName;
}

public void setUserName(String userName) {
this.userName = userName;
}


}

6.建立controller LoginController.java

Java代码
package zz.it.controller;


import org.springframework.validation.BindException;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.SimpleFormController;

import zz.it.beans.LoginForm;

public class LoginController extends SimpleFormController {
/**
* 构造方法
*/
public LoginController() {
// TODO Auto-generated constructor stub
//setCommandClass(LoginForm.class);
//这句话要是不写的话,那么在dd-servlet.xml中的loginController里面配置上如下:
//
//zz.it.beans.LoginForm
//

//这样效果也是一样的
}

public ModelAndView onSubmit(Object cmd, BindException errors) {
LoginForm loginForm = (LoginForm) cmd;
if (loginForm.getUserName().equals("test")
&& loginForm.getPassword().equals("test")) {
return new ModelAndView(getSuccessView(), "welcomeuser", loginForm
.getUserName());
} else {
errors.reject("ccc", "用户名或密码有误!");
errors.rejectValue("userName", "nameErr", null, "用户名错误");
errors.rejectValue("password", "passErr", null, "密码错误");
return new ModelAndView(getFormView(), errors.getModel());
}
}
}