Spring MVC 接收实体类参数和上传文件教程
Spring MVC 接收实体类参数和上传文件教程
Spring MVC 可以很方便地接收实体类参数和上传文件。下面分别介绍如何实现。
1. 接收实体类参数
在 Spring MVC 中,可以通过 ' @ModelAttribute ' 注解来绑定实体类参数。具体步骤如下:
- 在控制器方法中添加 ' @ModelAttribute ' 注解,并指定参数名称和实体类类型:
@RequestMapping("/saveUser")
public String saveUser(@ModelAttribute("user") User user) {
// 处理业务逻辑
}
- 在 JSP 页面中使用表单提交数据,并指定表单中各个元素的 ' name ' 属性和实体类中对应的属性名称:
<form action="/saveUser" method="post">
<input type="text" name="username" />
<input type="text" name="password" />
<input type="submit" value="提交" />
</form>
- 在 Spring 配置文件中配置视图解析器,并指定 JSP 页面的位置:
<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/views/" />
<property name="suffix" value=".jsp" />
</bean>
2. 上传文件
Spring MVC 提供了 ' MultipartFile ' 类来处理上传的文件。具体步骤如下:
- 在控制器方法中添加 ' MultipartFile ' 参数,并使用 ' @RequestParam ' 注解指定参数名称:
@RequestMapping("/upload")
public String upload(@RequestParam("file") MultipartFile file) {
// 处理上传文件
}
- 在 JSP 页面中使用 ' form ' 标签和 ' input ' 标签进行文件上传:
<form action="/upload" method="post" enctype="multipart/form-data">
<input type="file" name="file" />
<input type="submit" value="上传" />
</form>
- 在 Spring 配置文件中配置 ' MultipartResolver ',以支持文件上传:
<bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver">
<property name="maxUploadSize" value="10000000" />
</bean>
原文地址: https://www.cveoy.top/t/topic/mW5u 著作权归作者所有。请勿转载和采集!