下面我以一个用户登录表单提交作为示例
配置Spring MVC + Freemarker,请参考我的另一篇文章,
http://blog.csdn.net/yakson/article/details/9813531
新建freemarker模板
<!DOCTYPE html>
<html>
<head>
<title>FreeMarker Spring MVC 之 表单提交</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<div>用户登录表单</div>
<form name="frmLogin" action="/springMVC/login.jspy">
name: <input type="text" name="userName"><br/>
pass: <input type="password" name="userPwd"><br/>
email: <input type="text" name="email"><br/>
hiddenNumber: <input type="text" name="hiddenNumber"><br/>
<input type="submit">
</form>
</body>
</html>
新建控制器
/*
* 文 件 名 : com.qisentech.springmvc.action.LoginFtlController.java
* 创建日期 : 2013-12-11 19:37:37
* 创 建 者 : qsyang
*/
package com.qisentech.springmvc.action;
import com.qisentech.springmvc.domain.UserForm;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
/**
* <p>Title: </p>
*
* <p>Description: </p>
*
* @author qsyang
* @version 1.0
*/
@Controller
public class LoginFtlController {
@RequestMapping("/login.jspy")
public void runLogin(@ModelAttribute("form") UserForm form) throws Exception {
System.out.println(form.getUserName());
System.out.println(form.getUserPwd());
}
}
新建表单接受对象
/*
* 文 件 名 : com.qisentech.springmvc.domain.UserForm.java
* 创建日期 : 2013-12-11 19:40:48
* 创 建 者 : qsyang
*/
package com.qisentech.springmvc.domain;
/**
* <p>Title: </p>
*
* <p>Description: </p>
*
* @author qsyang
* @version 1.0
*/
public class UserForm {
private String userName;
private String userPwd;
/**
* @return the userName
*/
public String getUserName() {
return userName;
}
/**
* @param userName the userName to set
*/
public void setUserName(String userName) {
this.userName = userName;
}
/**
* @return the userPwd
*/
public String getUserPwd() {
return userPwd;
}
/**
* @param userPwd the userPwd to set
*/
public void setUserPwd(String userPwd) {
this.userPwd = userPwd;
}
}
运行文件
点击提交后,查看控制台输出结果