您的位置:首页 > 编程语言 > Java开发

springMVC3学习(六)--SimpleFormController

2014-05-18 22:46 399 查看
SimpleFormController提交表单流程如下:



login.jsp

<form action="login" method="post">
用户名:<input type="text" name="username"/></br>
密码:<input type="password" name="password"/></br>
<input type="submit" value="提交">
</form>

springMVC.xml

<!-- 处理器 -->
<bean name="/login" class="com.itmyhome.Login">
<!-- 返回处理成功页面  success.jsp -->
<property name="successView" value="success"/>
</bean>

<!-- HandlerMapping -->
<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"></bean>
<!-- HandlerAdapter -->
<bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"></bean>

<!-- 定义跳转的文件的前后缀 -->
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/" />  <!-- 默认放在WebRoot下 -->
<property name="suffix" value=".jsp" />
</bean>

UserModel.java

public class UserModel {
private String username;
private String password;

public String getUsername() {
return username;
}

public void setUsername(String username) {
this.username = username;
}

public String getPassword() {
return password;
}

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

Login.java

import org.springframework.web.servlet.mvc.SimpleFormController;

public class Login extends SimpleFormController {
public Login() {
setCommandClass(UserModel.class);// 设置命令对象实现类
setCommandName("user");// 设置命令对象的名字
}
//以下内容省略
/*protected Object formBackingObject(HttpServletRequest request) throws Exception {
return null;
}
protected Map referenceData(HttpServletRequest request) throws Exception {
return null;
}*/
public void doSubmitAction(Object obj) throws Exception {
UserModel user = (UserModel) obj;
System.out.println(user);
}
}

success.jsp

<body>
注册成功,欢迎: ${user.username }!
</body>

测试:

浏览器中输入:http://localhost:8080/spring_SimpleFormController/login.jsp 进入登录页面

注册成功页面:



源码下载:http://download.csdn.net/detail/itmyhome/7366879
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: