代码:
registerForm.jsp
- <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
- <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
- <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <title>测试form标签</title>
- </head>
- <body>
- <h3>注册页面</h3>
- <form:form method="post" action="register" >
- <table>
- <tr>
- <td>姓名:</td>
- <td><form:input path="username"/></td>
- </tr>
- <tr>
- <td>性别:</td>
- <td><form:input path="sex"/></td>
- </tr>
- <tr>
- <td>年龄:</td>
- <td><form:input path="age"/></td>
- </tr>
- </table>
- </form:form>
- </body>
- </html>
registerForm2.jsp
- <%@ page language="java" contentType="text/html; charset=UTF-8"
- pageEncoding="UTF-8"%>
- <%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
- <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- <html>
- <head>
- <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
- <title>测试form标签</title>
- </head>
- <body>
- <h3>注册页面</h3>
- <form:form modelAttribute="user" method="post" action="register" >
- <table>
- <tr>
- <td>姓名:</td>
- <td><form:input path="username"/></td>
- </tr>
- <tr>
- <td>性别:</td>
- <td><form:input path="sex"/></td>
- </tr>
- <tr>
- <td>年龄:</td>
- <td><form:input path="age"/></td>
- </tr>
- </table>
- </form:form>
- </body>
- </html>
User.java
- package com.bean;
- import java.io.Serializable;
- //域对象,实现序列化接口
- public class User implements Serializable {
- private String username;
- private String sex;
- private Integer age;
- public User() {
- super();
- // TODO Auto-generated constructor stub
- }
- public User(String username, String sex, Integer age) {
- super();
- this.username = username;
- this.sex = sex;
- this.age = age;
- }
- public String getUsername() {
- return username;
- }
- public void setUsername(String username) {
- this.username = username;
- }
- public String getSex() {
- return sex;
- }
- public void setSex(String sex) {
- this.sex = sex;
- }
- public Integer getAge() {
- return age;
- }
- public void setAge(Integer age) {
- this.age = age;
- }
- @Override
- public String toString() {
- // TODO Auto-generated method stub
- return "User [username=" + username + ", sex=" + sex + ", age=" + age + "]";
- }
- }
UserController.java
- package com.control;
- import org.springframework.stereotype.Controller;
- import org.springframework.ui.Model;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RequestMethod;
- import com.bean.User;
- /*
- * HelloWorldController是一个基于注解的控制器,
- * 可以同时处理多个请求动作,并且无须实现任何接口。
- * org.springframework.stereotype.Controller注解用于指示该类是一个控制器
- */
- @Controller
- public class UserController {
- @RequestMapping(value="/registerForm",method=RequestMethod.GET)
- public String registerForm(Model model) {
- User user=new User("Haige", "男", 20);
- // model中添加属性command,值是user对象
- model.addAttribute("command",user);
- return "registerForm";
- }
- @RequestMapping(value="/registerForm2",method=RequestMethod.GET)
- public String registerForm2(Model model) {
- User user = new User("Haige","男",20);
- // model中添加属性user,值是user对象
- model.addAttribute("user",user);
- return "registerForm2";
- }
- }
截图: