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

欢迎添�JAVA技术交流群:74955800

最新文章

  1. spark-shell和scala错误
  2. 模态窗口用webdriver定位不到,可用java+sikuli实现
  3. Html-Css标签lable中定义宽度需要其他的支持
  4. [转]Mysql海量数据存储和解决方案之一—分布式DB方案
  5. change和onchange触发为什么不立马生效?
  6. 『电脑技巧』浅谈Win7的文件共享设置
  7. Linux - How To Set Up an NFS Mount on CentOS 6
  8. Linux搭建FastFDFS文件管理系统搭建,部署及上传材料
  9. VC6.0 突然打不开dsw 工程文件的解决方案
  10. LVS集群之原理及概述(1)
  11. Oracle查询优化改写--------------------高级查询
  12. java关于for循环。
  13. apktool 简单使用记录
  14. Linux 学习 (八) Shell
  15. HDU 6495 冰水挑战
  16. EF Code First 导航属性 与外键(转载)
  17. tar只解压tar包中某个文件
  18. PHP的运行机制与原理(底层)
  19. [11]Windows内核情景分析---设备驱动
  20. [UE4]UI之间传递数据

热门文章

  1. java通过jsp的Excel导出
  2. Dynamics CRM 2016 使用Plug-in Trace Log调试插件
  3. oracle的启动和关闭
  4. oracle数据库常用查询一
  5. PixelFormat 枚举
  6. PDO事务管理DEMO
  7. call()与apply()传参需要注意的一点
  8. CODEVS 2451 互不侵犯
  9. (原).cc 和 .cpp 后缀结尾的文件的区别
  10. hdu5348 MZL&#39;s endless loop(欧拉回路)