首页
归档
关于
Search
1
C服务器端
9 阅读
2
1.数据流图(下午题)
8 阅读
3
管道处理模型
8 阅读
4
数据结构与算法
8 阅读
5
3.面向对象设计
7 阅读
软件设计师笔记
.Net
Java
数据库
PHP
运维
前端
Python
中间件相关
云原生
架构设计
Search
标签搜索
websocket
科技新闻
Bi8bo
累计撰写
267
篇文章
累计收到
2
条评论
首页
栏目
软件设计师笔记
.Net
Java
数据库
PHP
运维
前端
Python
中间件相关
云原生
架构设计
页面
归档
关于
搜索到
267
篇与
的结果
2025-04-03
spring启动时执行数据加载
继承CommandLineRunner 接口重写run方法类上面记得加@Compnet注解扫描
2025年04月03日
0 阅读
0 评论
0 点赞
2025-04-03
@MartixValuable使用 Cookies被禁用,获取session的解决办法
url 重写 采用矩阵变量的方式 使用@MartixValuable注解 矩阵变量必须写在路径{} 例如 /abc;jsessionid=xxxxx;继承WebMvcConfigurer接口 重写也可以
2025年04月03日
0 阅读
0 评论
0 点赞
2025-04-03
配置 前端控制器
<!-- 配置前端控制器 --> <servlet> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!--初始化时加载配置文件--> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springmvc-config.xml</param-value> </init-param> </servlet> <servlet-mapping> <servlet-name>springmvc</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping>
2025年04月03日
1 阅读
0 评论
0 点赞
2025-04-03
文件下载
/** * 文件下载 * @param filename * @return * @throws Exception */ @RequestMapping("/download") public ResponseEntity<byte[]> fileDownload(HttpServletRequest request,String filename)throws Exception{ //指定要下载的文件路径 String path = request.getServletContext().getRealPath("/upload/"); //创建文件对象 File file = new File(path+File.separator+filename); //对文件名编码防止中文乱码 filename=this.getFilename(request,filename); //设置响应头 HttpHeaders headers = new HttpHeaders(); //通知浏览器以下载的方式打开文件 headers.setContentDispositionFormData("attachment", filename); //定义以流的形式下载返回文件数据 headers.setContentType(MediaType.APPLICATION_OCTET_STREAM); //使用Spring MVC框架的responseEntity对象封装返回下载的数据 return new ResponseEntity<byte[]>(FileUtils.readFileToByteArray(file),headers,HttpStatus.OK); } /** * 根据浏览器的不同进行编码设置,返回编码后的文件名 * @param request * @param filename * @return * @throws UnsupportedEncodingException */ private String getFilename(HttpServletRequest request, String filename) throws UnsupportedEncodingException { //IE不同版本User-Agent中出现的关键词 String[] iEBrowserKeyWord={"MSIE","Trident","Edge"}; //获取请求头代理信息 String userAgent = request.getHeader("User-Agent"); for (String keyWord : iEBrowserKeyWord) { if (userAgent.contains(keyWord)) { //如果是就是IE内核浏览器,统一用UTF-8编码显示 return URLEncoder.encode(filename,"UTF-8"); } } //其他浏览器 return new String(filename.getBytes("UTF-8"),"ISO-8859-1"); }
2025年04月03日
0 阅读
0 评论
0 点赞
2025-04-03
文件上传
mvc-config.xml<!-- 配置文件上传解析器 id必须是叫multipartResolver--> <bean id="multipartResolver" class="org.springframework.web.multipart.commons.CommonsMultipartResolver"> <!-- 设置请求编码格式 --> <property name="defaultEncoding" value="UTF-8" />/** * 执行文件上传 * @param name * @param uploadfiles * @param file * @return */ @RequestMapping("/fileUpload") public String handlerFormUpload(HttpServletRequest request,String name,@RequestParam("uploadfile") List<MultipartFile> uploadfiles){ //判断所上传文件是否存在 if (!uploadfiles.isEmpty()&&uploadfiles.size()>0) { //循环输出上传的文件 for (MultipartFile file : uploadfiles) { //获取上传文件的原始名称 String originalFilename = file.getOriginalFilename(); //设置上传文件的保存路径 String dirPath=request.getServletContext().getRealPath("/upload/"); File filePath = new File(dirPath); //如果保存文件的地址不存在,就先创建目录 if (!filePath.exists()) { filePath.mkdirs(); } //使用UUID重新命名上传的文件名称(上传人_UUID_原始文件名称) String newFileName=name+"_"+UUID.randomUUID()+"_"+originalFilename; //使用MultipartFile接口的方法完成上传到指定位置 try { file.transferTo(new File(dirPath+newFileName)); System.out.println(dirPath+newFileName); } catch (IllegalStateException | IOException e) { // TODO Auto-generated catch block e.printStackTrace(); return "error"; } } return "success"; }else { return "error"; } }
2025年04月03日
0 阅读
0 评论
0 点赞
1
...
4
5
6
...
54