📜  Spring MVC – 文本框

📅  最后修改于: 2022-05-13 01:55:45.559000             🧑  作者: Mango

Spring MVC – 文本框

首先,确保您安装了一个工作的 Eclipse IDE,并按照以下步骤创建一个基于 Spring Web 框架的基于动态表单的 Web 应用程序。

在 Spring MVC 中创建 TextBox 的步骤:

  1. 在 com.geeksforgeeks 包中创建一个 SpringMVCTextField 项目。
  2. 在 com.geeksforgeeks 包下,创建Java类Registration 和 RegistrationController。
  3. 在 jsp 子文件夹中创建两个视图文件: Registration-page.jsp 和 Confirmation-page.jsp。
  4. 最后一个阶段是构建源文件和配置文件的内容,以及导出程序,如下所述。

示例项目

项目结构:

项目结构

步骤 1. 将依赖项添加到pom.xml 文件。

您可以从程序注释中给出的 URL 下载所需的依赖项。

XML

    
  4.0.0
  com.javatpoint
  SpringMVC
  war
  0.0.1-SNAPSHOT
  SpringMVC Maven Webapp
  http://maven.apache.org
  
    
      junit
      junit
      3.8.1
      test
    
      
    
    
        org.springframework
        spring-webmvc
        5.1.1.RELEASE
    
      
    
      
        javax.servlet  
        servlet-api  
        3.0-alpha-1  
    
      
    
    
        javax.servlet
        jstl
        1.2
    
      
    
    
        org.apache.tomcat
        tomcat-jasper
        9.0.12
    
  
  
  
    SpringMVC
  


Java
package com.geekforgeeks;
public class Registration 
{
    private String firstName;
    private String lastName;
      
    public Registration()
    {        
    }
    public String getFirstName() 
    {
        return firstName;
    }
    public void setFirstName(String firstName) 
    {
        this.firstName = firstName;
    }
    public String getLastName() 
    {
        return lastName;
    }
    public void setLastName(String lastName) 
    {
        this.lastName = lastName;
    }    
}


Java
package com.geekforgeeks;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
  
@RequestMapping("/Registration")
@Controller
public class RegistrationController 
{
    
  @RequestMapping("/bookingForm")
  public String bookingForm(Model model)
  {
      Registration res=new Registration();
      model.addAttribute("Registration", res);
      return "Registration-page";
  }
    
  @RequestMapping("/submitForm")
  public String submitForm(@ModelAttribute("Registration") Registration res)
  {
      return "confirmation-form";
  }
}


XML


  SpringMVC
     
    spring  
    org.springframework.web.servlet.DispatcherServlet  
    1    
  
  
    spring  
    /  
  


XML


      
      
    
      
      
    
      
      
     
        
             
     


HTML



    Student Registration Form


Click here for registration.



HTML
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>



    Registration Form

Student Registration Form

             First name:                  

        Last name:         

                 


HTML



    

Your Registration is confirmed successfully.

     First Name : ${Registration.firstName}
  Last Name : ${Registration.lastName}


步骤 2. 创建 bean 类

bean 类包括对应于表单输入字段的变量(以及 setter 和 getter 方法)。

登记。Java

Java

package com.geekforgeeks;
public class Registration 
{
    private String firstName;
    private String lastName;
      
    public Registration()
    {        
    }
    public String getFirstName() 
    {
        return firstName;
    }
    public void setFirstName(String firstName) 
    {
        this.firstName = firstName;
    }
    public String getLastName() 
    {
        return lastName;
    }
    public void setLastName(String lastName) 
    {
        this.lastName = lastName;
    }    
}

步骤 3. 创建控制器类

注册控制器。Java

Java

package com.geekforgeeks;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
  
@RequestMapping("/Registration")
@Controller
public class RegistrationController 
{
    
  @RequestMapping("/bookingForm")
  public String bookingForm(Model model)
  {
      Registration res=new Registration();
      model.addAttribute("Registration", res);
      return "Registration-page";
  }
    
  @RequestMapping("/submitForm")
  public String submitForm(@ModelAttribute("Registration") Registration res)
  {
      return "confirmation-form";
  }
}

步骤 4. 在 web.xml 文件中提供控制器的条目

web.xml

XML



  SpringMVC
     
    spring  
    org.springframework.web.servlet.DispatcherServlet  
    1    
  
  
    spring  
    /  
  

步骤 5. 在 XML 文件中定义 bean

spring-servlet.xml

XML



      
      
    
      
      
    
      
      
     
        
             
     

步骤 6. 创建请求的页面

索引.jsp

HTML




    Student Registration Form


Click here for registration.


步骤 7. 创建其他视图组件

注册页面.jsp

HTML

<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>



    Registration Form

Student Registration Form

             First name:                  

        Last name:         

                 

确认页面.jsp

HTML




    

Your Registration is confirmed successfully.

     First Name : ${Registration.firstName}
  Last Name : ${Registration.lastName}

输出:

输出

点击“点击这里注册”链接后,将显示以下页面

输出

现在点击提交按钮

输出