Spring MVC 表单处理示例
下面的示例演示如何编写一个简单的基于Web的应用程序,该应用程序使用Spring Web MVC框架使用HTML表单。首先,让我们拥有一个可用的Eclipse IDE,并采取以下步骤使用Spring Web Framework开发基于动态表单的Web应用程序
- 创建一个名称为HelloWeb的动态Web项目,并在创建的项目的src文件夹下创建一个包com.jc2182
- 将下面提到的Spring和其他库拖放到WebContent/WEB-INF/lib文件夹中。
- com.jc2182包下创建Java类Student和StudentController。
- 在WebContent/WEB-INF文件夹下创建Spring配置文件web.xml和HelloWeb-servlet.xml。
- 在WebContent/WEB-INF文件夹下创建一个名为jsp的子文件夹。在此子文件夹下创建视图文件Student.jsp和result.jsp。
- 最后一步是创建所有源文件和配置文件的内容,并按以下说明导出应用程序。
这是Student.java文件的内容
以下是StudentController.java文件的内容
在这里,第一个服务方法student(),我们在ModelAndView对象中传递了一个空白的Student对象,其名称为“command”,因为如果您在<form:form>标签中使用了Spring框架,则Spring框架希望该对象的名称为“command”。您的JSP文件。因此,当调用student()方法时,它将返回student.jsp视图。将针对HelloWeb/addStudent URL 上的POST方法调用第二个服务方法addStudent()。您将根据提交的信息准备模型对象。最后,服务方法将返回“result”视图,这将导致呈现result.jsp
以下是Spring Web配置文件web.xml的内容
以下是另一个Spring Web配置文件HelloWeb-servlet.xml的内容
以下是Spring视图文件student.jsp的内容
以下是Spring视图文件result.jsp的内容
最后,以下是Spring和其他要包含在Web应用程序中的库的列表。您只需将这些文件拖放到WebContent/WEB-INF/lib文件夹中即可。
- commons-logging-x.y.z.jar
- org.springframework.asm-x.y.z.jar
- org.springframework.beans-x.y.z.jar
- org.springframework.context-x.y.z.jar
- org.springframework.core-x.y.z.jar
- org.springframework.expression-x.y.z.jar
- org.springframework.web.servlet-x.y.z.jar
- org.springframework.web-x.y.z.jar
- spring-web.jar
x,y为版本描述占位符
注意:本实例基于Spring4.1.6,Tomcat7能正常运行。
完成创建源文件和配置文件后,导出应用程序。右键单击您的应用程序,然后使用“导出”>“WAR文件”选项,然后将您的HelloWeb.war文件保存在Tomcat的webapps文件夹中。现在启动Tomcat服务器,并确保您能够使用标准浏览器从webapps文件夹访问其他网页。尝试访问URL http://localhost:8080/HelloWeb/student,如果Spring Web Application一切正常,您应该看到以下结果-
提交所需信息后,单击“Submit”按钮以提交表单。如果您的Spring Web Application一切正常,您应该看到以下结果。