SpringMVC 表单处理的项目结构如下图所示:

Student.java 文件

  1. public class Student {
  2. private Integer age;
  3. private String name;
  4. private Integer id;
  5.  
  6. public void setAge(Integer age) {
  7. this.age = age;
  8. }
  9.  
  10. public Integer getAge() {
  11. return age;
  12. }
  13.  
  14. public void setName(String name) {
  15. this.name = name;
  16. }
  17.  
  18. public String getName() {
  19. return name;
  20. }
  21.  
  22. public void setId(Integer id) {
  23. this.id = id;
  24. }
  25.  
  26. public Integer getId() {
  27. return id;
  28. }
  29. }

  StudentController.java 文件

  1. @Controller
  2. public class StudentController {
  3. @RequestMapping(value = "/student", method = RequestMethod.GET)
  4. public ModelAndView student() {
  5. return new ModelAndView("student", "command", new Student());
  6. }
  7. @RequestMapping(value = "/addStudent", method = RequestMethod.POST)
  8. public String addStudent(@ModelAttribute("TestSpringMVC")Student student,
  9. ModelMap model) {
  10. model.addAttribute("name", student.getName());
  11. model.addAttribute("age", student.getAge());
  12. model.addAttribute("id", student.getId());
  13. return "result";
  14. }
  15. }

  web.xml文件

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <web-app version="3.0"
  3. xmlns="http://java.sun.com/xml/ns/javaee"
  4. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  5. xsi:schemaLocation="http://java.sun.com/xml/ns/javaee
  6. http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
  7. <display-name>Spring MVC Application</display-name>
  8. <servlet>
  9. <servlet-name>HelloWeb</servlet-name>
  10. <servlet-class>
  11. org.springframework.web.servlet.DispatcherServlet
  12. </servlet-class>
  13. <load-on-startup>1</load-on-startup>
  14. </servlet>
  15.  
  16. <servlet-mapping>
  17. <servlet-name>HelloWeb</servlet-name>
  18. <url-pattern>/</url-pattern>
  19. </servlet-mapping>
  20. </web-app>

  HelloWeb-servlet.xml文件

  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <beans
  3. xmlns="http://www.springframework.org/schema/beans"
  4. xmlns:context="http://www.springframework.org/schema/context"
  5. xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  6. xmlns:p="http://www.springframework.org/schema/p"
  7. xsi:schemaLocation="http://www.springframework.org/schema/beans
  8. http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
  9. http://www.springframework.org/schema/context
  10. http://www.springframework.org/schema/context/spring-context-3.0.xsd">
  11. <context:component-scan base-package="com.example" />
  12.  
  13. <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
  14. <property name="prefix" value="/WEB-INF/jsp/" />
  15. <property name="suffix" value=".jsp" />
  16. </bean>
  17.  
  18. </beans>

  student.jsp文件

  1. <%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
  2. <html>
  3. <head>
  4. <title>Spring MVC Form Handling</title>
  5. </head>
  6. <body>
  7.  
  8. <h2>Student Information</h2>
  9. <form:form method="POST" action="/TestSpringMVC/addStudent">
  10. <table>
  11. <tr>
  12. <td><form:label path="name">Name</form:label></td>
  13. <td><form:input path="name" /></td>
  14. </tr>
  15. <tr>
  16. <td><form:label path="age">Age</form:label></td>
  17. <td><form:input path="age" /></td>
  18. </tr>
  19. <tr>
  20. <td><form:label path="id">id</form:label></td>
  21. <td><form:input path="id" /></td>
  22. </tr>
  23. <tr>
  24. <td colspan="2">
  25. <input type="submit" value="Submit"/>
  26. </td>
  27. </tr>
  28. </table>
  29. </form:form>
  30. </body>
  31. </html>

  result.jsp文件

  1. <%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%>
  2. <html>
  3. <head>
  4. <title>Spring MVC Form Handling</title>
  5. </head>
  6. <body>
  7.  
  8. <h2>Submitted Student Information</h2>
  9. <table>
  10. <tr>
  11. <td>Name</td>
  12. <td>${name}</td>
  13. </tr>
  14. <tr>
  15. <td>Age</td>
  16. <td>${age}</td>
  17. </tr>
  18. <tr>
  19. <td>ID</td>
  20. <td>${id}</td>
  21. </tr>
  22. </table>
  23. </body>
  24. </html>

 运行效果如下:

输入数值后,点击Submit

MyEclipse Spring 学习总结三 SpringMVC 表单处理的更多相关文章

  1. MyEclipse Spring 学习总结三 SpringMVC

    MyEclipse Spring 学习总结三 SpringMVC 一.SpringMVC原理 1.Springmvc 框架介绍 1)Spring 框架停工了构建Web应用程序的全功能MVC模块.Spr ...

  2. bootstrap学习(三)表单

    基本实例: from-group:可以是其内的标签排列更好 from-control:使标签宽度为100% <form> <div class="form-group&qu ...

  3. SpringMVC 表单验证

    SpringMVC 表单验证 本章节内容很丰富,主要有基本的表单操作,数据的格式化,数据的校验,以及提示信息的国际化等实用技能. 首先看效果图 项目结构图 接下来用代码重点学习SpringMVC的表单 ...

  4. (转载)SPRINGMVC表单标签简介

    SpringMVC表单标签简介 在使用SpringMVC的时候我们可以使用Spring封装的一系列表单标签,这些标签都可以访问到ModelMap中的内容.下面将对这些标签一一介绍. 在正式介绍Spri ...

  5. SpringMVC表单标签简介

    在使用SpringMVC的时候我们可以使用Spring封装的一系列表单标签,这些标签都可以访问到ModelMap中的内容.下面将对这些标签一一介绍. 在正式介绍SpringMVC的表单标签之前,我们需 ...

  6. HTML5学习总结-05 HTML5表单

    一 HTML5 新的类型 HTML5 拥有多个新的表单输入类型.这些新特性提供了更好的输入控制和验证. email url number range Date pickers (date, month ...

  7. Bootstrap3.0学习第六轮(表单)

    Bootstrap3.0学习第六轮(表单) 前言 阅读之前您也可以到Bootstrap3.0入门学习系列导航中进行查看http://www.cnblogs.com/aehyok/p/3404867.h ...

  8. SpringMVC表单或Json中日期字符串与JavaBean的Date类型的转换

    SpringMVC表单或Json中日期字符串与JavaBean的Date类型的转换 场景一:表单中的日期字符串和JavaBean的Date类型的转换 在使用SpringMVC的时候,经常会遇到表单中的 ...

  9. springmvc 表单提交

    Spring MVC自带的表单标签比较简单,很多时候需要借助EL和JSTL来完成. 下面是一个比较简单的表单提交页面功能: 1.User model package com.my.controller ...

随机推荐

  1. 从零搭建mongo分片集群的简洁方法

    一.目录 1.mongo路径,config数据路径,shard数据路径

  2. CSS Hack相关知识

    CSS Hack 1.由于不同厂商的浏览器,比如Internet Explorer,Safari,Chrome,Mozila Firefox等,或者是同一厂商的浏览器的不同版本,如IE6和IE7,对C ...

  3. 【jQuery】serializeArray()与serialize()的区别

    serialize()序列化表单元素为字符串,用于 Ajax 请求. serializeArray()序列化表单元素为JSON数据. 具体实例如下: 1 <!DOCTYPE html PUBLI ...

  4. IntelliJ IDEA 使用总结

    IntelliJ IDEA 使用总结 http://my.oschina.net/xianggao/blog/97539 IntelliJ IDEA 问题解决:1.乱码,主要是快捷键的字样显示乱码 中 ...

  5. 常用的工具cmd命令

    1.stikynot 2.psr 3.cmd 4.calc 5.mspaint 6.ping

  6. AD 10 原理图编译错误

    在编译原理图时,经常会出现以下错误和警告,这里简单的累出一些错误和警告的原因: 1.floating net labels,这个是应为网标防止错误,应该将网标放在I/O或这连线的端点,或者是网标表错了 ...

  7. 链式编程中的next()和end()

    <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8" ...

  8. java 自带md5加密

    package test; import java.security.MessageDigest; import java.security.NoSuchAlgorithmException; pub ...

  9. scanf()读取带空格的字符串

    #include <stdio.h> int main() { char str[128]; scanf( "%[^\n]", str ); printf( " ...

  10. codeforces 446B(优先队列)

    题目链接:http://codeforces.com/problemset/problem/446/B #include<bits/stdc++.h> using namespace st ...