spring boot 页面获取应用程序路径

1 定义拦截器:

public class PageContextInterceptor implements HandlerInterceptor{



@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
throws Exception {
request.setAttribute("ctx", "http://"+request.getRemoteHost()+":"+request.getLocalPort()+"/spring-boot-fm");
return true;
}


@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler,
ModelAndView modelAndView) throws Exception {

}


@Override
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex)
throws Exception {
}


}

2 拦截器加入applicationContext.xml


   <!-- 使用拦截器 将项目路径名加入request -->
<mvc:interceptors>
    <bean class="com.dynastqin.springboot.cfg.PageContextInterceptor" />
</mvc:interceptors> 


3 spring boot启动加载spring-xx.xml配置:
@ImportResource({ "classpath:spring-ctx.xml"})
@SpringBootApplication
public class SpringfreemarkerApplication {


4 页面使用:
 <link rel="stylesheet" href="${ctx}/css/bootstrap.min.css" /> 
 <form name="employee" action="${ctx}/addEmployee" method="post">




拓展阅读
spring boot 启动sevlet配置

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 可以使用Spring Boot的Servlet API来获取文件的内容,代码示例如下: @RequestMapping(method = RequestMethod.POST, value = "/upload") public void handleFileUpload(@RequestParam("file") MultipartFile file) { byte[] bytes = file.getBytes(); // 处理文件内容 } ### 回答2: 在Spring Boot编写文件上传功能可以通过以下步骤实现: 1. 在pom.xml文件添加Spring Boot Web和Apache Commons FileUpload的依赖: ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> </dependency> ``` 2. 创建一个Controller,用于处理文件上传请求: ```java import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.multipart.MultipartFile; @Controller public class FileUploadController { @PostMapping("/upload") public String upload(@RequestParam("file") MultipartFile file) { // 处理文件上传逻辑 if (!file.isEmpty()) { try { byte[] fileBytes = file.getBytes(); // 对文件内容进行处理 // 返回上传成功的消息 return "File uploaded successfully"; } catch (IOException e) { // 处理文件读取异常 return "File upload failed: " + e.getMessage(); } } else { // 文件为空 return "File upload failed: File is empty"; } } } ``` 3. 创建一个HTML页面用于上传文件: ```html <!DOCTYPE html> <html> <body> <form th:action="@{/upload}" method="post" enctype="multipart/form-data"> <input type="file" name="file" /><br><br> <input type="submit" value="Upload" /> </form> </body> </html> ``` 通过以上步骤,你就可以在Spring Boot实现文件上传并获取文件内容。在Controller的`upload`方法,我们使用`@RequestParam("file") MultipartFile file`来获取上传的文件,然后可以通过调用`file.getBytes()`获取文件的字节内容。你可以根据你的需求继续处理文件内容。 ### 回答3: 编写Spring Boot的文件上传功能,可以通过以下步骤来获取文件内容: 1. 首先,在Spring Boot应用程序的pom.xml文件添加以下依赖项,以使用Spring Boot的文件上传功能: ```xml <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-web-services</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-websocket</artifactId> </dependency> <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency> ``` 2. 创建一个控制器类,用于处理文件上传请求和获取文件内容。可以使用`@RestController`注解来标记控制器类,并使用`@RequestMapping`注解来指定处理请求的URL路径。 ```java import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; @RestController @RequestMapping("/upload") public class FileUploadController { @PostMapping public String uploadFile(@RequestParam("file") MultipartFile file) throws IOException { // 获取文件内容 byte[] fileContent = file.getBytes(); // 执行其他操作,例如保存文件内容到数据库 return "File uploaded successfully!"; } } ``` 3. 在应用程序的配置文件(例如application.properties)配置文件上传的相关属性: ```properties # 设置最大文件上传大小 spring.servlet.multipart.max-file-size=10MB spring.servlet.multipart.max-request-size=10MB ``` 4. 启动Spring Boot应用程序,并使用Postman或其他HTTP客户端发送一个POST请求到`/upload`路径,同时携带一个名为`file`的文件参数。 通过以上步骤,就可以在Spring Boot编写一个文件上传功能,并获取上传文件的内容。在`uploadFile`方法,通过`@RequestParam("file")`注解将上传的文件参数与MultipartFile对象绑定,然后使用`getBytes`方法获取文件内容的字节数组,可以根据需要进一步处理文件内容,例如保存到数据库

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值