Spring MVC-텍스트 상자 예제

다음 예제는 Spring Web MVC 프레임 워크를 사용하여 양식에서 텍스트 상자를 사용하는 방법을 보여줍니다. 우선, 작동하는 Eclipse IDE를 준비하고 다음 단계에 따라 Spring Web Framework를 사용하여 동적 양식 기반 웹 애플리케이션을 개발해 보겠습니다.

단계 기술
1 Spring MVC-Hello World 예제 장에 설명 된대로 com.tutorialspoint 패키지 아래에 HelloWeb이라는 이름으로 프로젝트를 만듭니다.
2 com.tutorialspoint 패키지 아래에 Java 클래스 Student, StudentController를 만듭니다.
jsp 하위 폴더 아래에보기 파일 student.jsp, result.jsp를 만듭니다.
4 마지막 단계는 소스 및 구성 파일의 내용을 만들고 아래 설명 된대로 응용 프로그램을 내보내는 것입니다.

Student.java

package com.tutorialspoint;

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;
   }
}

StudentController.java

package com.tutorialspoint;

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";
   }
}

여기에서 첫 번째 서비스 방법 student(), Spring 프레임 워크는 이름이 "command"인 객체를 예상하기 때문에 ModelAndView 객체에 이름이 "command"인 빈 Studentobject를 전달했습니다. <form:form>JSP 파일의 태그. 따라서 student () 메서드가 호출되면student.jsp view.

두 번째 서비스 방법 addStudent() POST 메서드에 대해 호출됩니다. HelloWeb/addStudentURL. 제출 된 정보를 기반으로 모델 개체를 준비합니다. 마지막으로 서비스 메소드에서 "결과"뷰가 반환되어 result.jsp를 렌더링합니다.

student.jsp

<%@taglib uri = "http://www.springframework.org/tags/form" prefix = "form"%>
<html>
   <head>
      <title>Spring MVC Form Handling</title>
   </head>
   <body>

      <h2>Student Information</h2>
      <form:form method = "POST" action = "/HelloWeb/addStudent">
         <table>
            <tr>
               <td><form:label path = "name">Name</form:label></td>
               <td><form:input path = "name" /></td>
            </tr>
            <tr>
               <td><form:label path = "age">Age</form:label></td>
               <td><form:input path = "age" /></td>
            </tr>
            <tr>
               <td><form:label path = "id">id</form:label></td>
               <td><form:input path = "id" /></td>
            </tr>
            <tr>
               <td colspan = "2">
                  <input type = "submit" value = "Submit"/>
               </td>
            </tr>
         </table>  
      </form:form>
   </body>
</html>

여기에서 우리는 <form:input />HTML 텍스트 상자를 렌더링하는 태그입니다. 예를 들면-

<form:input path = "name" />

다음 HTML 콘텐츠를 렌더링합니다.

<input id = "name" name = "name" type = "text" value = ""/>

result.jsp

<%@taglib uri = "http://www.springframework.org/tags/form" prefix = "form"%>
<html>
   <head>
      <title>Spring MVC Form Handling</title>
   </head>
   <body>

      <h2>Submitted Student Information</h2>
      <table>
         <tr>
            <td>Name</td>
            <td>${name}</td>
         </tr>
         <tr>
            <td>Age</td>
            <td>${age}</td>
         </tr>
         <tr>
            <td>ID</td>
            <td>${id}</td>
         </tr>
      </table>  
   </body>
</html>

소스 및 구성 파일 생성이 완료되면 애플리케이션을 내 보냅니다. 응용 프로그램을 마우스 오른쪽 버튼으로 클릭하고Export → WAR File 옵션을 선택하고 HelloWeb.war Tomcat의 webapps 폴더에있는 파일.

이제 Tomcat 서버를 시작하고 표준 브라우저를 사용하여 webapps 폴더에서 다른 웹 페이지에 액세스 할 수 있는지 확인하십시오. URL 시도 –http://localhost:8080/HelloWeb/student Spring Web Application에 문제가 없으면 다음 화면이 표시됩니다.

필요한 정보를 제출 한 후 제출 버튼을 클릭하여 양식을 제출하십시오. Spring Web Application에 문제가 없으면 다음 화면이 표시됩니다.