javascript
Spring MVC入门示例教程--表单处理
以下示例演示如何編寫(xiě)一個(gè)簡(jiǎn)單的基于Web的應(yīng)用程序,它使用Spring Web MVC框架使用HTML表單。 首先使用Eclipse IDE,并按照以下步驟使用Spring Web Framework開(kāi)發(fā)基于動(dòng)態(tài)表單的Web應(yīng)用程序:
完整的項(xiàng)目文件結(jié)構(gòu)如下所示 -
Student.java文件中的代碼內(nèi)容 -
package com.yiibai.springmvc;public class Student {private Integer age;private String name;private Integer id;public void setAge(Integer age) {this.age = age;}public Integer getAge() {return age;}public void setName(String name) {this.name = name;}public String getName() {return name;}public void setId(Integer id) {this.id = id;}public Integer getId() {return id;} }Java
StudentController.java 文件中的代碼內(nèi)容 -
package com.yiibai.springmvc;import org.springframework.stereotype.Controller; 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; import org.springframework.ui.ModelMap;@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";} }Java
這里的第一個(gè)服務(wù)方法student(),我們已經(jīng)在ModelAndView對(duì)象中傳遞了一個(gè)名為“command”的空對(duì)象,因?yàn)槿绻贘SP中使用<form:form>標(biāo)簽,spring框架需要一個(gè)名為“command”的對(duì)象文件。 所以當(dāng)調(diào)用student()方法時(shí),它返回student.jsp視圖。
第二個(gè)服務(wù)方法addStudent()將在 URLHelloWeb/addStudent上的POST方法提交時(shí)調(diào)用。將根據(jù)提交的信息準(zhǔn)備模型對(duì)象。最后,將從服務(wù)方法返回“result”視圖,這將最終渲染result.jsp視圖。
student.jsp文件的內(nèi)容如下所示 -
<%@ page contentType="text/html; charset=UTF-8" %> <%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%> <html> <head><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">編號(hào):</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>HTML
result.jsp文件的內(nèi)容如下 -
<%@ page contentType="text/html; charset=UTF-8" %> <%@taglib uri="http://www.springframework.org/tags/form" prefix="form"%> <html> <head><title>Spring MVC表單處理</title> </head> <body><h2>提交的學(xué)生信息如下 - </h2><table><tr><td>名稱:</td><td>${name}</td></tr><tr><td>年齡:</td><td>${age}</td></tr><tr><td>編號(hào):</td><td>${id}</td></tr> </table> </body> </html>HTML
完成創(chuàng)建源和配置文件后,導(dǎo)出應(yīng)用程序。 右鍵單擊應(yīng)用程序,并使用導(dǎo)出> WAR文件選項(xiàng),并將 FormHandling.war 文件保存在Tomcat的webapps文件夾中。或者直接右鍵選擇“Run As -> Run On Server”。
啟動(dòng)Tomcat服務(wù)器,并確保您能夠使用標(biāo)準(zhǔn)瀏覽器從webapps文件夾訪問(wèn)其他網(wǎng)頁(yè)。現(xiàn)在嘗試URL => http://localhost:8080/FormHandling/student ,如果Spring Web應(yīng)用程序沒(méi)有問(wèn)題,那么應(yīng)該看到以下結(jié)果:
提交所需信息后,點(diǎn)擊提交按鈕提交表單。 如果Spring Web應(yīng)用程序沒(méi)有問(wèn)題,應(yīng)該看到以下結(jié)果:
原文出自【易百教程】,商業(yè)轉(zhuǎn)載請(qǐng)聯(lián)系作者獲得授權(quán),非商業(yè)轉(zhuǎn)載請(qǐng)保留原文鏈接:https://www.yiibai.com/spring_mvc/springmvc_form_handling.html
?
總結(jié)
以上是生活随笔為你收集整理的Spring MVC入门示例教程--表单处理的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Maven基础知识--Maven资源库详
- 下一篇: Spring MVC入门示例教程--静态