Spring MVC – 文本框
首先,确保您安装了一个工作的 Eclipse IDE,并按照以下步骤创建一个基于 Spring Web 框架的基于动态表单的 Web 应用程序。
在 Spring MVC 中创建 TextBox 的步骤:
- 在 com.geeksforgeeks 包中创建一个 SpringMVCTextField 项目。
- 在 com.geeksforgeeks 包下,创建Java类Registration 和 RegistrationController。
- 在 jsp 子文件夹中创建两个视图文件: Registration-page.jsp 和 Confirmation-page.jsp。
- 最后一个阶段是构建源文件和配置文件的内容,以及导出程序,如下所述。
示例项目
项目结构:
步骤 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}
输出:
点击“点击这里注册”链接后,将显示以下页面
现在点击提交按钮