`
feixingfei
  • 浏览: 45315 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论
  • calosteward: 感谢分享,我还找到了另一个也是可以用于c#的代码,是一个英文网 ...
    PDF合并

Spring,控制器中使用request及应用绝对路径

 
阅读更多

在控制器中,可以通过在方法参数中加入一个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控制器代码

    以下是对"spring控制器参数代码"及相关知识的详细讲解。 1. **@Controller注解** Spring MVC中的控制器类通常会使用`@Controller`注解来标记。这个注解告诉Spring该类是处理HTTP请求的组件。例如: ```java @...

    Spring的各种控制器

    在Spring框架中,控制器是应用程序的核心组件之一,它们负责接收HTTP请求,并协调处理逻辑,将数据传递给视图层进行展示。本示例主要探讨了两种类型的控制器:SimpleController和MutiActionControl,它们在Spring ...

    Springboot中使用过滤器映射访问路径

    在Spring Boot应用中,过滤器(Filter)是处理HTTP请求和响应的重要组件,它允许我们在请求被控制器处理之前或之后执行自定义逻辑。本篇文章将深入探讨如何在Spring Boot中创建并映射过滤器,以及如何实现请求的...

    自己spring boot 拦截器

    在Spring Boot应用中,拦截器(Interceptor)是Spring MVC框架的一部分,用于在请求处理之前、之后或在实际处理过程中执行一些预定义的任务。这通常包括权限检查、日志记录、性能监控等。自定义拦截器可以帮助我们更...

    spring MVC(新增拦截器demo)

    Spring MVC 是一个基于Java的轻量级Web应用框架,它为构建模型-视图-控制器(Model-View-Controller)架构的应用程序提供了强有力的支持。在本次的“spring MVC(新增拦截器demo)”项目中,我们将重点探讨如何在...

    Spring-Reference_zh_CN(Spring中文参考手册)

    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. 便利的切入...

    Spring MVC Locale 的使用 中文 英文 等语言 切换

    为了在视图层显示这些本地化信息,我们可以在JSP页面中使用Spring的`fmt`标签库: ```jsp ${pageContext.request.locale}" /> ``` `fmt:setLocale`标签用于设置当前页面的`Locale`,`fmt:message`则用于获取并...

    spring拦截器的简单例子

    在这个简单的例子中,我们将探讨如何在 Spring 中配置和使用拦截器。 首先,我们需要创建一个自定义的拦截器类,该类需要实现 `HandlerInterceptor` 接口。这个接口提供了三个方法:`preHandle()`、`postHandle()` ...

    spring_mvc_request

    4. **控制器(Controller)**:控制器是处理请求的核心,通常由 Spring Bean 定义。你可以使用 `@Controller` 注解来标识一个类作为控制器。比如: ```java @Controller public class UserController { @...

    学习Spring MVC,关于注解的Spring MVC,简单例子,关于控制器的Spring MVC,学习Spring,简单Spring MVC实例

    在本教程中,我们将深入探讨Spring MVC的核心概念,特别是关于注解的使用以及简单的控制器实现。 首先,Spring MVC的核心组件包括DispatcherServlet、Controller、ModelAndView、ViewResolver等。DispatcherServlet...

    spring MVC学习笔记

    Spring MVC中可以使用@RequestBody注解将HTTP请求体中的JSON数据绑定到控制器方法的参数上。为了实现这种映射,需要使用合适的转换器,如MappingJackson2HttpMessageConverter,这通常是自动配置的,但也可能需要...

    Spring 注解学习手札(七) 补遗——@ResponseBody,@RequestBody,@PathVariable

    例如,如果你的控制器方法返回一个Java对象,添加`@ResponseBody`后,Spring会使用内置的HttpMessageConverter将对象转换为JSON字符串,使得前端可以解析。这对于RESTful API的开发尤其重要,因为它允许我们以数据...

    spring_3.0_应用springmvc_构造RESTful_URL_详细讲解

    在Spring MVC中,我们可以通过配置DispatcherServlet和定义控制器(Controller)来实现RESTful URL。DispatcherServlet是Spring MVC的前端控制器,负责接收请求并分发到相应的处理器。控制器则是处理请求的具体业务...

    使用 Spring 2_5 基于注解驱动的 Spring MVC

    1. **注解驱动的Controller**:在Spring 2.5中,你可以使用`@Controller`注解来标记一个类作为Spring MVC的控制器。这个注解告诉Spring该类包含处理HTTP请求的方法。例如: ```java @Controller public class ...

    SpringAOP禁止非法请求路径实例

    在本实例中,我们将探讨如何使用Spring AOP来禁止非法请求路径,从而增强应用的安全性。 首先,我们需要理解什么是非法请求路径。在Web应用中,非法请求通常指的是那些未授权或者不应存在的URL路径,用户尝试访问...

    spring中所需要的知识点及学习方向文档

    Spring MVC是Spring框架的一部分,用于构建Web应用,提供模型-视图-控制器架构。 总的来说,学习Spring应从其核心概念、配置文件解析、IoC和AOP机制、MVC框架等方面入手,同时关注Spring与其他技术如JDBC、MyBatis...

    Spring Mvc——基本使用

    在本文中,我们将深入探讨 Spring MVC 的基本使用,包括它的架构、配置、控制器、模型视图解析以及数据绑定等关键概念。 ### 1. Spring MVC 架构 Spring MVC 的核心架构基于前端控制器(DispatcherServlet),它...

    Spring5.0中文开发手册

    - **1.2.2.5 Web**:提供了构建Web应用程序的所有功能,包括MVC控制器、视图解析器、表单标签库等。 - **1.2.2.6 Test**:提供支持测试Spring组件的JUnit和TestNG集成。 - **1.2.3 Usage Scenarios 使用场景** ...

    Spring MVC框架简介和使用

    - **灵活的 URL 映射**:可以轻松地将 URL 路径映射到特定的控制器方法。 - **强大的数据绑定机制**:包括数据验证、格式化等功能,支持多种类型的数据绑定。 - **丰富的 JSP 标签库**:提供了一系列用于简化 JSP ...

Global site tag (gtag.js) - Google Analytics