开发手册 欢迎您!
软件开发者资料库

Spring MVC - 文本框示例

Spring MVC文本框示例 - 从简单和简单的步骤学习Java Spring Framework 4.1.6版,从基本概念到高级概念,包括概述,环境设置,控制反转(IoC),依赖注入,bean范围,bean生命周期,内部bean,自动装配,不同模块,面向方面编程(AOP),数据库访问(JDBC),事务管理,Web MVC框架,Web流,异常处理,EJB集成和发送电子邮件等。

以下示例说明如何使用Spring Web MVC框架在表单中使用文本框.首先,让我们使用一个有效的Eclipse IDE,并坚持以下步骤,使用Spring Web Framework开发基于动态表单的Web应用程序 :

Step描述
1在com.it1352包下创建一个名为HelloWeb的项目,如下所述Spring MVC  -  Hello World Example章.
2在com.it1352包下创建一个Java类Student,StudentController.
3在jsp子文件夹下创建一个视图文件student.jsp,result.jsp.
4最后一步是创建源文件和配置文件的内容并导出应用程序,如下所述.

Student.java

package com.it1352; 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.it1352; 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;@Controllerpublic 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(),我们已经过了一个空白名为"command"的ModelAndView对象中的Studentobject,因为如果在JSP文件中使用< form:form> 标记,spring框架需要名为"command"的对象.因此,当调用student()方法时,它返回 student.jsp视图.

第二种服务方法 addStudent()将在 HelloWeb/addStudent URL上调用POST方法.您将根据提交的信息准备模型对象.最后,将从service方法返回一个"result"视图,这将导致呈现result.jsp

student.jsp

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

Student Information

                                                                                                                                                                                                                                                                  
Name
Age
id
           

在这里,我们使用< form:input/> 标记来呈现HTML文本框.例如 :

它将呈现以下HTML内容.

result.jsp

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

Submitted Student Information

                                                                                                                                          
Name${name}
Age${age}
ID${id}
     

完成创建源文件和配置文件后,导出应用程序.右键单击您的应用程序,使用 Export →  WAR文件选项并将 HelloWeb.war 文件保存在Tomcat的webapps文件夹中.

现在,启动Tomcat服务器并确保您能够使用标准浏览器从webapps文件夹访问其他网页.尝试使用URL  -   http://localhost:8080/HelloWeb/student ,如果Spring Web Application的一切正常,我们将看到以下屏幕.

Textbox Spring学生表

提交所需信息后,单击"提交"按钮提交表单.如果Spring Web Application的一切正常,我们应该看到以下屏幕.

Textbox Spring学生表单结果