在控制器中,可以通过在方法参数中加入一个request参数就可以得到当前的request对象
然后通过调用request.getSession().getServletContext().getRealPath("/")可以得到web应用在系统中的绝对路径
该绝对路径类似:
E:/skyway/Skyway Visual Perspectives CE/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/nbinfo-Web/
------------------------代码如下:-----------------------------
@Scope("singleton")
@Controller("DownloadController")
public class DownloadUploadController{
@RequestMapping(value = "/upload.do", method = RequestMethod.POST)
public String handleFormUpload(@RequestParam("name") String name,
@RequestParam("file") MultipartFile file,HttpServletRequest request
) throws IOException {
if (!file.isEmpty()) {
byte[] bytes = file.getBytes();
FileOutputStream fos = new FileOutputStream(request.getSession().getServletContext().getRealPath("/")
+ name);
fos.write(bytes);
fos.flush();
fos.close();
return "redirect:uploadSuccess";
} else {
return "redirect:uploadFailure";
}
}
}
------------------------------------------------------------------
分享到:
相关推荐
以下是对"spring控制器参数代码"及相关知识的详细讲解。 1. **@Controller注解** Spring MVC中的控制器类通常会使用`@Controller`注解来标记。这个注解告诉Spring该类是处理HTTP请求的组件。例如: ```java @...
在Spring框架中,控制器是应用程序的核心组件之一,它们负责接收HTTP请求,并协调处理逻辑,将数据传递给视图层进行展示。本示例主要探讨了两种类型的控制器:SimpleController和MutiActionControl,它们在Spring ...
在Spring Boot应用中,过滤器(Filter)是处理HTTP请求和响应的重要组件,它允许我们在请求被控制器处理之前或之后执行自定义逻辑。本篇文章将深入探讨如何在Spring Boot中创建并映射过滤器,以及如何实现请求的...
在Spring Boot应用中,拦截器(Interceptor)是Spring MVC框架的一部分,用于在请求处理之前、之后或在实际处理过程中执行一些预定义的任务。这通常包括权限检查、日志记录、性能监控等。自定义拦截器可以帮助我们更...
Spring MVC 是一个基于Java的轻量级Web应用框架,它为构建模型-视图-控制器(Model-View-Controller)架构的应用程序提供了强有力的支持。在本次的“spring MVC(新增拦截器demo)”项目中,我们将重点探讨如何在...
6.8.4. 在Spring应用中使用AspectJ Load-time weaving(LTW) 6.9. 其它资源 7. Spring AOP APIs 7.1. 简介 7.2. Spring中的切入点API 7.2.1. 概念 7.2.2. 切入点实施 7.2.3. AspectJ切入点表达式 7.2.4. 便利的切入...
为了在视图层显示这些本地化信息,我们可以在JSP页面中使用Spring的`fmt`标签库: ```jsp ${pageContext.request.locale}" /> ``` `fmt:setLocale`标签用于设置当前页面的`Locale`,`fmt:message`则用于获取并...
在这个简单的例子中,我们将探讨如何在 Spring 中配置和使用拦截器。 首先,我们需要创建一个自定义的拦截器类,该类需要实现 `HandlerInterceptor` 接口。这个接口提供了三个方法:`preHandle()`、`postHandle()` ...
4. **控制器(Controller)**:控制器是处理请求的核心,通常由 Spring Bean 定义。你可以使用 `@Controller` 注解来标识一个类作为控制器。比如: ```java @Controller public class UserController { @...
在本教程中,我们将深入探讨Spring MVC的核心概念,特别是关于注解的使用以及简单的控制器实现。 首先,Spring MVC的核心组件包括DispatcherServlet、Controller、ModelAndView、ViewResolver等。DispatcherServlet...
Spring MVC中可以使用@RequestBody注解将HTTP请求体中的JSON数据绑定到控制器方法的参数上。为了实现这种映射,需要使用合适的转换器,如MappingJackson2HttpMessageConverter,这通常是自动配置的,但也可能需要...
例如,如果你的控制器方法返回一个Java对象,添加`@ResponseBody`后,Spring会使用内置的HttpMessageConverter将对象转换为JSON字符串,使得前端可以解析。这对于RESTful API的开发尤其重要,因为它允许我们以数据...
在Spring MVC中,我们可以通过配置DispatcherServlet和定义控制器(Controller)来实现RESTful URL。DispatcherServlet是Spring MVC的前端控制器,负责接收请求并分发到相应的处理器。控制器则是处理请求的具体业务...
1. **注解驱动的Controller**:在Spring 2.5中,你可以使用`@Controller`注解来标记一个类作为Spring MVC的控制器。这个注解告诉Spring该类包含处理HTTP请求的方法。例如: ```java @Controller public class ...
在本实例中,我们将探讨如何使用Spring AOP来禁止非法请求路径,从而增强应用的安全性。 首先,我们需要理解什么是非法请求路径。在Web应用中,非法请求通常指的是那些未授权或者不应存在的URL路径,用户尝试访问...
Spring MVC是Spring框架的一部分,用于构建Web应用,提供模型-视图-控制器架构。 总的来说,学习Spring应从其核心概念、配置文件解析、IoC和AOP机制、MVC框架等方面入手,同时关注Spring与其他技术如JDBC、MyBatis...
在本文中,我们将深入探讨 Spring MVC 的基本使用,包括它的架构、配置、控制器、模型视图解析以及数据绑定等关键概念。 ### 1. Spring MVC 架构 Spring MVC 的核心架构基于前端控制器(DispatcherServlet),它...
- **1.2.2.5 Web**:提供了构建Web应用程序的所有功能,包括MVC控制器、视图解析器、表单标签库等。 - **1.2.2.6 Test**:提供支持测试Spring组件的JUnit和TestNG集成。 - **1.2.3 Usage Scenarios 使用场景** ...
- **灵活的 URL 映射**:可以轻松地将 URL 路径映射到特定的控制器方法。 - **强大的数据绑定机制**:包括数据验证、格式化等功能,支持多种类型的数据绑定。 - **丰富的 JSP 标签库**:提供了一系列用于简化 JSP ...