为了账号安全,请及时绑定邮箱和手机立即绑定

Spring MVC 表单处理例子

标签:
Spring

Spring MVC 表单处理例子

下面的例子说明了如何编写一个简单的基于 web 的应用程序,它利用了使用 Spring 的 Web MVC 框架的 HTML 表单。为了开始使用它,让我们在恰当的位置使用 Eclipse IDE,然后按照下面的步骤使用 Spring 的 Web 框架来开发一个动态的基于表单的 Web 应用程序:

步骤描述
1创建一个名称为 HelloWeb 的动态 Web 项目,并且在已创建的项目的 src 文件夹中创建一个包 com.tutorialspoint
2将上面提到的 Spring 和其他库拖拽到文件夹 WebContent/WEB-INF/lib 中。
3在 com.tutorialspoint 包下创建一个 Java 类 Student 和 StudentController
4在 WebContent/WEB-INF 文件夹下创建 Spring 的配置文件 Web.xml 和 HelloWeb-servlet.xml
5在 WebContent/WEB-INF 文件夹下创建名称为 jsp 的子文件夹。在这个子文件夹下创建视图文件 student.jsp 和 result.jsp
6最后一步是创建所有的源代码和配置文件的内容,并导出该应用程序,正如下面解释的一样。

这里是 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 文件的内容:

关于@ModelAttribute的使用,

查看 @ModelAttribute注解定义可以看到这个注解可以用在方法和参数中,将请求参数绑定到Model对象。

可前往springmvc教程中的该章节查看详细内容。

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

在这里,第一个 service 方法 student(),我们已经在名称为 “command” 的 ModelAndView 对象中传递一个空的 Student 对象,因为 spring 框架需要一个名称的 “command” 的对象,如果你在 JSP 文件中使用 <form:form> 标签。所以,当 student() 方法被调用时,它返回 student.jsp 视图。

第二个 service 方法 addStudent() 将调用 HelloWeb/addStudent URL 中的 POST 方法。你将根据提交的信息准备好你的模型对象。最后一个 “result” 视图会从 service 方法中返回,它将导致呈现 result.jsp。

下面是 Spring Web 配置文件 web.xml 的内容


点击查看更多内容
1人点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消