Spring MVC提交表單

項目建立

package com.yunteng.springmvc;
/**
* @author 作者 E-mail:
* @version 創建時間:2017年7月26日 下午2:55:20
* 學生類
*/
public class Student {
    private Integer age;
    private String name;
    private Integer id;
    public Integer getAge() {
        return age;
    }
    public void setAge(Integer age) {
        this.age = age;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }
    public Integer getId() {
        return id;
    }
    public void setId(Integer id) {
        this.id = id;
    }

}
package com.yunteng.springmvc;

import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.servlet.ModelAndView;

/**
* @author 作者 E-mail:
* @version 創建時間:2017年7月26日 下午2:55:42
* 類說明
*/
@Controller
public class StudentController {



        @RequestMapping(value = "/student",method = RequestMethod.GET)
        public ModelAndView student() {
            return new ModelAndView("student","command",new Student());
        }


        @RequestMapping(value = "/addStudent",method = RequestMethod.POST)
        public String addStudent(@ModelAttribute("SpringWeb")Student student,
                ModelMap model) {
            model.addAttribute("name",student.getName());
            model.addAttribute("age",student.getAge());
            model.addAttribute("id",student.getId());

            return "result";

        }

}
<beans xmlns="http://www.springframework.org/schema/beans"
   xmlns:context="http://www.springframework.org/schema/context"
   xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
   xsi:schemaLocation="
   http://www.springframework.org/schema/beans     
   http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
   http://www.springframework.org/schema/context 
   http://www.springframework.org/schema/context/spring-context-3.0.xsd">

   <context:component-scan base-package="com.yunteng" />

   <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
      <property name="prefix" value="/WEB-INF/jsp/" />
      <property name="suffix" value=".jsp" />
   </bean>

</beans>
<web-app id="WebApp_ID" version="2.4"
    xmlns="http://java.sun.com/xml/ns/j2ee" 
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
    xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
    http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">

    <display-name>Spring MVC Form Handling</display-name>

    <servlet>
        <servlet-name>FormHandling</servlet-name>
        <servlet-class>
           org.springframework.web.servlet.DispatcherServlet
        </servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>

    <servlet-mapping>
        <servlet-name>FormHandling</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>

    <filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping> 

</web-app>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@taglib uri="http://www.springframework.org/tags/form" prefix="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>Spring MVC 表單處理</title>
</head>
<body>
   <h2>Student Information</h2>
   <form:form method="POST" action="/FormHandling/addStudent">

        <table >
        <tr>
            <td><form:label path="name">名字:</form:label></td>
            <td><form:input path="name"/></td>
        </tr>

        <tr>
            <td><form:label path="age">年齡:</form:label></td>
            <td><form:input path="age"/></td>
        </tr>

        <tr>
            <td><form:label path="id">編號:</form:label></td>
            <td><form:input path="id"/></td>
        </tr>

        <tr>
            <td colspan="2">
             <input type="submit" value="提交表單"/>
            </td>

        </tr>


        </table>

   </form:form>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@taglib uri="http://www.springframework.org/tags/form" prefix="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>Spring MVC 表單處理</title>
</head>
<body>
   <h2>提交的學生信息如下</h2>

        <table>
        <tr>
            <td>名稱:</td>
            <td>${name}</td>
        </tr>

        <tr>
            <td>年齡</td>
            <td>${age}</td>
        </tr>

        <tr>
            <td>編號:</td>
            <td>${id}</td>
        </tr>



        </table>

</body>
</html>

這裏寫圖片描述

這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章