`

Spring MVC 获取请求参数、多文件上传

阅读更多
通过@PathVariabl注解获取路径中传递参数
	@RequestMapping(value = "/{id}/{str}")
	public ModelAndView helloWorld(@PathVariable String id, @PathVariable String str) {
		System.out.println(id);
		System.out.println(str);
		return new ModelAndView("/helloWorld");
	}


用@ModelAttribute注解获取POST请求的FORM表单数据
	<form method="post" action="hao.do" enctype="multipart/form-data">
		a: <input id="a" type="text" name="a" value="a"/>
		b: <input id="b" type="text" name="b" value="10"/>
		file0: <input id="file0" name="addFiles" type="file" />
		file1: <input id="file1" name="addFiles" type="file" />
		<input type="submit" value="Submit" />
	</form>

	public class Pojo{
		private String a;
		private int b;
		private List<MultipartFile> addFiles = new ArrayList<MultipartFile>();
		...set();get();...
	}

	@RequestMapping(params = "method=processSubmit")
	public String processSubmit(@ModelAttribute("pojo") Pojo pojo) {
			return "helloWorld";
	}


直接用HttpServletRequest获取
	@RequestMapping(method = RequestMethod.GET)
	public String get(HttpServletRequest request, HttpServletResponse response) {
		System.out.println(request.getParameter("a"));
		return "helloWorld";
	}


用注解@RequestParam绑定请求参数a到变量a
当请求参数a不存在时会有异常发生,可以通过设置属性required=false解决,
例如: @RequestParam(value="a", required=false)
	@RequestMapping(value = "/requestParam", method = RequestMethod.GET)
	public String setupForm(@RequestParam("a") String a, ModelMap model) {
		System.out.println(a);
		return "helloWorld";
	}
分享到:
评论

相关推荐

    spring mvc 拦截器获取请求数据信息.rar

    - `HttpServletRequest`对象:在拦截器中,可以通过`HttpServletRequest`对象来获取请求参数、请求头、请求URL等信息。例如,`request.getParameter("key")`可以获取指定参数名的值。 - `@ModelAttribute`注解:在...

    Spring MVC文件上传下载

    1. **依赖配置**:在Spring MVC项目中,为了支持文件上传,需要引入Apache Commons FileUpload库,它提供了处理多部分HTTP请求的能力。在`pom.xml`中添加如下依赖: ```xml &lt;groupId&gt;commons-fileupload ...

    SpringMVCDemo:Spring MVC 框架知识案例

    3.Spring MVC 请求参数的获取案例 4.Spring MVC 域对象共享数据案例 5.Spring MVC @ModelAttribute 注解案例 6.Spring MVC 国际化案例 7.Spring MVC 请求转发与请求重定向案例 8.Spring MVC 下载 Excel 文档的需求...

    精通Spring MVC4

    Spring MVC支持自动的数据绑定,将请求参数自动映射到Controller方法的参数上。同时,使用JSR-303/JSR-349提供的注解可以进行数据验证,如@NotNull、@Size等。 9. **上传下载** 使用MultipartFile处理文件上传,...

    Spring MVC 4.2.4.RELEASE 中文文档

    Spring MVC支持自动将HTTP请求参数绑定到处理方法的参数上,同时提供了数据验证机制,确保输入数据的合法性。 **5. 文件上传与下载** Spring MVC提供了方便的文件上传和下载功能,开发者可以通过简单的API来实现...

    Spring mvc5.0.3 所有jar包

    7. **参数绑定**: Spring MVC可以自动将请求参数绑定到Controller方法的参数上,无需手动获取。支持的参数类型包括基本类型、复杂对象、数组和集合。 8. **数据验证**: 通过集成JSR-303/JSR-349(Bean Validation)...

    spring mvc架包

    10. **上传下载支持**: Spring MVC 提供了文件上传和下载的功能,通过 `MultipartFile` 接口可以处理文件上传,而文件下载则可以通过响应体输出。 在实际项目中,Spring MVC 结合 Spring Boot 可以快速构建现代化的...

    spring mvc html5带进度条上传的例子.zip

    在Spring MVC中,我们需要配置一个`@Controller`来处理文件上传请求。通常,我们会使用`@RequestParam("file") MultipartFile file`这样的参数来接收上传的文件。`MultipartFile`是Spring提供的一个接口,用于处理...

    SevenDay-Spring MVC(基于Spring MVC实现文件上传与下载)的源代码

    关于文件上传,Spring MVC提供了一个`MultipartFile`接口,它是处理多部分表单数据的核心。在Controller中,我们可以创建一个方法,接收`MultipartFile`参数,通过这个参数获取上传文件的名称、大小、类型等信息,并...

    spring MVC基础学习

    - 数据绑定:Spring MVC可以自动将请求参数绑定到Controller方法的参数上。 - 数据验证:通过JSR-303/JSR-349标准实现Bean Validation,对输入数据进行校验。 6. **异常处理**: - 可以通过@ControllerAdvice和@...

    Spring mvc showcase

    `@ModelAttribute`注解用于从请求参数中获取数据并绑定到模型对象,或者将模型对象暴露给视图。 7. **拦截器** 使用`@WebMvcConfigurer`或自定义`HandlerInterceptor`实现预处理和后处理请求的功能,如登录检查、...

    spring mvc实现文件上传并携带其他参数的示例

    这样,当用户提交表单时,Spring MVC会处理文件上传并携带其他参数的请求。文件会被临时存储在指定的目录中,控制器中的方法可以进一步处理文件,如保存到服务器、数据库或其他位置。同时,其他参数也可以通过`@...

    translation-spring-mvc-4-documentation, Spring MVC 4.2.4 RELEASE 中文文档完整翻译稿.zip

    除此之外,Spring MVC还支持RESTful风格的URL设计、文件上传下载、异常处理、视图解析以及模板引擎集成(如JSP、Thymeleaf等)。这个翻译文档详细阐述了这些特性,并提供了丰富的示例代码,对于学习和掌握Spring MVC...

    spring mvc案例+配置+原理详解+架包

    3. **调用处理器**:找到对应的Controller方法执行,通过@RequestBody获取请求参数。 4. **模型绑定**:Controller处理业务逻辑,创建Model对象并填充数据。 5. **视图解析**:使用ViewResolver找到对应的视图模板,...

    Spring MVC实现文件的上传和下载

    Spring MVC 是一个强大的Java框架,用于构建Web应用程序,它提供了处理HTTP请求和响应的强大功能,包括文件上传和下载。在本文中,我们将深入探讨如何利用Spring MVC实现在Web应用中进行文件的上传与下载。 首先,...

    spring mvc小例子

    - 文件上传通常涉及 `@RequestParam` 注解,用于获取请求参数,例如文件数据。 4. **文件上传** - **CommonsMultipartFile**: Apache Commons FileUpload 和 Spring MVC 结合使用的类,用于处理多部分表单数据...

    spring MVC uploadify

    在Spring MVC中,处理文件上传是一项常见的任务,尤其在需要用户交互上传图片或文档的场景下。`multipartResolver`是Spring MVC中处理多部分(multipart)HTTP请求的关键组件,它允许用户上传文件作为请求的一部分。...

    spring mvc项目后端源码

    15. **上传文件**:Spring MVC 使用 `MultipartFile` 类处理文件上传,可以通过 `@RequestParam("file") MultipartFile file` 获取上传的文件。 16. **模板引擎**:除了传统的 JSP,Spring MVC 还支持 Thymeleaf 等...

    spring mvc的例子

    Spring MVC 是 Spring 框架的一个模块,专为...通过分析这个例子,我们可以学习如何在Spring MVC中实现文件上传功能,以及如何组织和配置一个完整的Web应用程序。这将有助于提升我们对Spring MVC框架的理解和应用能力。

    spring mvc中文教程

    - **文件上传**:支持文件上传功能。 - **国际化**:支持多语言应用。 #### 八、Spring MVC的应用场景 Spring MVC 适用于构建各种规模的 Web 应用程序,从小型单页应用到大型企业级系统。它可以很好地与其他 ...

Global site tag (gtag.js) - Google Analytics