日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 前端技术 > javascript >内容正文

javascript

Spring MVC入门示例教程--表单处理

發(fā)布時(shí)間:2025/1/21 javascript 59 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Spring MVC入门示例教程--表单处理 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

以下示例演示如何編寫(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)用程序:

  • 基于上一小節(jié)中的Spring MVC - Hello World實(shí)例章節(jié)所創(chuàng)建的 HelloWeb來(lái)創(chuàng)建一個(gè)新的工程為:FormHandling,并創(chuàng)建一個(gè)包名稱為 com.yiibai.springmvc。
  • 在com.yiibai.springmvc包下創(chuàng)建兩個(gè)Java類Student,StudentController。
  • 在jsp子文件夾下創(chuàng)建兩個(gè)視圖文件student.jsp,result.jsp。
  • 最后一步是創(chuàng)建所有源和配置文件的內(nèi)容并運(yùn)行應(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)題。

    如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。