会员可以在此提问,百战程序员老师有问必答
对大家有帮助的问答会被标记为“推荐”
看完课程过来浏览一下别人提的问题,会帮你学得更全面
截止目前,同学们一共提了 133794个问题
JAVA 全系列/第一阶段:AI驱动的JAVA编程/面向对象详解和JVM底层内存分析 31891楼
Python 全系列/第一阶段:AI驱动的Python编程/编程基本概念 31896楼
JAVA 全系列/第十八阶段:亿级高并发电商项目_架构/编码(旧)/电商:基于FastDFS+Nginx+Kinkeditor实现商品新增 31897楼
Python 全系列/第一阶段:AI驱动的Python编程/序列 31899楼
Python 全系列/第二阶段:Python 深入与提高/异常机制 31900楼

老师,我想追问一下下图的问题,如果还要自己在tomcat的项目文件夹中自己添加image/picture.jpg, 那为什么要在项目文件夹中创建image文件夹?我没在项目中创建image文件夹和图片,还是可以通过/download.do下载文件,如图二。


image.png

image.png

代码:

package com.bjsxt.servlet;

import jakarta.servlet.ServletContext;
import jakarta.servlet.ServletException;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;

import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.nio.charset.StandardCharsets;

public class DownloadFileServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        this.doPost(req, resp);
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        // 获取ServletContext对象
        ServletContext servletContext = this.getServletContext();
        // 路径转换
        String realPath = servletContext.getRealPath("image/rickandmortybg.jpg");
        System.out.println(realPath);
        // 读文件
        File file = new File(realPath);
        System.out.println(file.getName());
        FileInputStream fis = new FileInputStream(file);
        byte[] buff = new byte[fis.available()];
        fis.read(buff);

        // 在响应中添加附加信息
        resp.addHeader("Content-Disposition", "attachment;filename=" + new String(file.getName().getBytes("utf-8"), "iso-8859-1"));

        OutputStream os = resp.getOutputStream();
        os.write(buff);
        os.flush();
        os.close();
    }
}


JAVA 全系列/第六阶段:JavaWeb开发/Servlet技术详解(旧) 31901楼
人工智能/第十四阶段:深度学习-目标检测YOLO(V8正在更新中)实战/YOLOv1详解 31902楼
Python 全系列/第十六阶段:Python 爬虫开发/爬虫基础 31903楼

pygame
SCRREN_WIDTH=SCRREN_HEIGH=BG_COLOR=pygame.Color()
MainGame():
    Window=():
        ():
        pygame.display.init()
        MainGame.Window=pygame.display.set_mode([SCRREN_WIDTHSCRREN_HEIGH])
        pygame.display.set_caption()
        :
            MainGame.Window.fill(BG_COLOR)
            .getEvent()
            pygame.display.update()
    ():
        ()
        ()   ():
        eventList=pygame.event.get()
        event eventList:
            event.type==pygame.QUIT:
                .endGame()
            event.type==pygame.KEYDOWN:
            event.type==pygame.K_LEFT:
                ()
            event.type==pygame.K_RIGHT:
                ()
            event.type==pygame.K_UP:
                ()
            event.type==pygame.K_DOWN:
                ()
Tank():
    ():
        ():
        ():
        ():
        MyTank(Tank):
    ():
        EnemyTank(Tank):
    ():
        Bullet(): ():
        ():
        ():
        Wall():
    ():
        ():
        Explode():         ():
        ():
        Music():
    ():
        ():
        __name__==:
    MainGame().stratGame()

 亲爱的 老师 您好   我 就是按您的方法   看过一遍  然后一步步确定    然后我运行它第一步   Quit  退出  就不行  没连接上,  包括我随便改bgcolor 参数 它也不会变颜色      老师 我哪里错了  我像请教下     也让我明白 该怎么做怎么改  谢谢

Python 全系列/第二阶段:Python 深入与提高/游戏开发-坦克大战 31904楼

课程分类

百战程序员微信公众号

百战程序员微信小程序

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