会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 134113个问题
Python全系列/第八阶段:轻量级Web开发利器-Flask框架/GraphQL 15617楼
JAVA 全系列/第四阶段:数据库与AI协同技术实战/MySQL数据库 15618楼

<!DOCTYPE html>
<html>

<head lang="en">
    <meta charset="UTF-8">
    <title>前后台交互_登陆案例</title>
    <script src="js/jquery-1.12.3.min.js"></script>
</head>

<body>
    <span>用户名:</span><input type="text" class="username" /><br>
    <span>密码:</span><input type="text" class="password" /><br>
    <button>用户登陆</button>
    <script>
        $('button').click(function () {
            $.ajax({
                type: 'post',
                url: '11登陆案例.php',
                dataType: 'json',
                data: {
                    myName: $('.username').val(),
                    myPass: $('.password').val(),
                },
                success: function (res) {
                    console.log(res);
                    // if(res.infoCode==0){
                    //     alert('用户名或者密码错误!');
                    // }else{
                    //    alert('登陆成功');
                    // }
                }
            });
        });
    </script>
</body>

</html>
<?php
    $username=$_POST['myName'];
    $password=$_POST['myPass'];
    $success=array('msg'=>'ok');
    if ($username=='xiaoming'&&$password=='123456'){
        //登陆成功 返回1
        $success['infoCode']=1;
    }else{
        //登陆失败 返回0
        $success['infoCode']=0;
    }

    //返回给前台
    echo json_encode($success);
?>

QQ截图20211103002511.png老师,我这边这个报错是什么原因,麻烦老师给看下

WEB前端全系列/第五阶段:前后端交互/PHP、数据库编程与设计 15619楼
JAVA 全系列/第十三阶段:高性能数据处理、NoSQL、分库分表/Redis 15620楼
JAVA 全系列/第十一阶段:分布式RPC调用和分布式文件存储/Zookeeper 15621楼
JAVA 全系列/第十三阶段:高性能数据处理、NoSQL、分库分表/Redis 15622楼
JAVA 全系列/第十一阶段:分布式RPC调用和分布式文件存储/FastDFS 15624楼
Python全系列/第十六阶段:Python 爬虫开发/爬虫基础(旧) 15626楼

<%@ 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 15627楼
JAVA 全系列/第十一阶段:分布式RPC调用和分布式文件存储/Zookeeper 15629楼

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

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 15630楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

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