会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 132472个问题
JAVA 全系列/第十一阶段:分布式RPC调用和分布式文件存储/Zookeeper 15391楼
JAVA 全系列/第十三阶段:高性能数据处理、NoSQL、分库分表/Redis 15392楼
JAVA 全系列/第十一阶段:分布式RPC调用和分布式文件存储/FastDFS 15394楼
Python 全系列/第十五阶段:Python 爬虫开发/爬虫基础(旧) 15396楼

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>单文件上传</title>
</head>
<body>
    <form action="/file/singleFile" method="post" enctype="multipart/form-data">
        用户名:<input type="text" name="username" /><br/>
        文件上传:<input type="file" name="file"/><br/>
        <input type="submit" value="上传"/>
    </form>
</body>
</html>
@RequestMapping("/single")
public String showSingleFile(){
    return "singlefile";
}
@Controller
@RequestMapping("/file") 
public class FileUploadController {
    
    @RequestMapping(value = "/singleFile",method = RequestMethod.POST)
    public String singleFile(MultipartFile file, String username, HttpServletRequest request){
        String fileName = UUID.randomUUID().toString()+file.getOriginalFilename().substring(file.getOriginalFilename().lastIndexOf("."));
        String realPath = request.getServletContext().getRealPath("/fileupload");
        System.out.println(realPath);
        File temp = new File(realPath,fileName);
        System.out.println(temp);
        try {
            file.transferTo(temp);
        } catch (IOException e) {
            e.printStackTrace();
        }
        return "redirect:/page/ok";
    }

}

image.png

image.png

问题1:在浏览器地址栏输入http://localhost:8888/page/single,可以正常跳转到文件上传页面,但是IDEA控制台会有警告信息:

警告 [http-nio-8888-exec-6] org.springframework.web.servlet.PageNotFound.noHandlerFound No mapping for GET /favicon.ico


问题2:在文件上传页面点击跳转后,可以跳转至ok页面,但会文件并没有上传成功。IDEA控制台报错,第54行代码:file.transferTo(temp);

java.io.FileNotFoundException: E:\fikeupload\out\artifacts\fikeupload_war_exploded\fileupload\c65fcb1b-f6fe-4e27-971a-b09199589d85.jpg (系统找不到指定的路径。)

image.png


JAVA 全系列/第六阶段:项目管理与SSM框架/SpringMVC 15397楼
JAVA 全系列/第十一阶段:分布式RPC调用和分布式文件存储/Zookeeper 15399楼

需要密码的话是这样链接吗?

package com.bzcxy.jedisdemo;

import org.apache.commons.pool2.impl.GenericObjectPoolConfig;
import redis.clients.jedis.*;

import java.util.LinkedList;
import java.util.List;

public class JedisClusterDemo {
    private static ShardedJedisPool pool;
    static {
//        JedisPoolConfig config = new JedisPoolConfig();
//        config.setMaxTotal(100);
//        config.setMaxIdle(50);
//        config.setMaxWaitMillis(3000);
//        config.setTestOnBorrow(true);
//        config.setTestOnReturn(true);

        GenericObjectPoolConfig config = new GenericObjectPoolConfig();
        config.setMaxTotal(100);
        config.setMaxIdle(50);
        config.setMaxWaitMillis(3000);
        config.setTestOnBorrow(true);
        config.setTestOnReturn(true);
        // 集群
        JedisShardInfo jedisShardInfo1 = new JedisShardInfo("192.168.3.128", 6379);
        jedisShardInfo1.setPassword("974659");
        List<JedisShardInfo> list = new LinkedList<JedisShardInfo>();
        list.add(jedisShardInfo1);
        pool = new ShardedJedisPool(config,list);
    }
    public static void main(String[] args) {
        ShardedJedis jedisCluster = pool.getResource();
        jedisCluster.set("b1","v1");
        String b1 = jedisCluster.get("b1");
        System.out.println(b1);
        jedisCluster.close();
    }
}

网上翻到的方法ShardedJedisPool方法有问题,然后一部分被我注释掉了,换成现在这样

JAVA 全系列/第十三阶段:高性能数据处理、NoSQL、分库分表/Redis 15400楼
Python 全系列/第十九阶段:数据分析-数据管理/数据分析案例_案例1_足球运动员分析 15401楼
JAVA 全系列/第十三阶段:高性能数据处理、NoSQL、分库分表/Redis 15403楼
JAVA 全系列/第十三阶段:高性能数据处理、NoSQL、分库分表/Redis 15404楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

©2014-2025百战汇智(北京)科技有限公司 All Rights Reserved 北京亦庄经济开发区科创十四街 赛蒂国际工业园
网站维护:百战汇智(北京)科技有限公司
京公网安备 11011402011233号    京ICP备18060230号-3    营业执照    经营许可证:京B2-20212637