程序员分类

2023-11-15

程序员

  • 前端:html、css、javascript、bootstrap、jQuery、Node.js、Augular、TypeScript、ReactJS、vue.js
  • 后端:Java、Python、Go、C/C++、Ruby、Node.js、PHP、kotlin
  • 移动端:Anodroid、ios、react native、kotlin
  • 大数据:Hadoop、Spark、Flink
  • 运维:Unix/Linux、Mysql、Python
  • 测试:功能测试,性能测试
  • 云计算:AWS、阿里云,各种云
  • 全栈:前端+后端
  • 人工智能:机器学习、深度学习、自然语言处理
    package com.adair.servlet;

import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.FileInputStream;
import java.io.IOException;
import java.net.URLEncoder;

public class FileServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String realPath = “C:\Users\Adair\Desktop\庆林.png”;
String fileName = realPath.substring(realPath.lastIndexOf(“\”) + 1);//得到文件名
System.out.println(“文件的路径”+realPath);
//设置浏览器能够支持我们下载的东西
resp.setHeader(“Content-disposition”,“attachment;filename=”+URLEncoder.encode(fileName,“UTF-8”));
FileInputStream fis = new FileInputStream(realPath);
ServletOutputStream os = resp.getOutputStream();
int len=0;
byte[] buffer = new byte[1024];
while ((len=fis.read(buffer))!=-1){
os.write(buffer,0,len);
}
fis.close();
os.close();

}

@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    super.doPost(req, resp);
}

}

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

程序员分类 的相关文章

随机推荐

  • 机器学习--Logistic Regression(逻辑回归)---分类器

    写在之前 带着问题去学习 往往能够让我们有着一个纲领的学习方法 而不会迷失在各种概念 和公式的推导中 1 什么是逻辑回归 逻辑回归的推导 损失函数的推导分别是什么 为什么LR需要归一化或者说取log 2 LR为什么要用sigmoid函数 这
  • 深度学习中分类和回归常见损失函数归纳小结

    1 引言 在深度学习领域中 损失函数定义了模型的预测与目标值之间的距离 因此我们必须正确地选择它 只有这样所有的参数才会根据其值进行更新 损失函数的选择取决于模型的设计 在这篇文章中 我们主要讨论两种常见的的任务 即回归和分类 2 回归损失
  • 蓝桥杯算法训练-印章

    这一题是10月份新加的题 网上也没啥答案 标签为dp动态规划 实际上我觉得不用动态规划也能做 毕竟python是自带了求组合数的函数 下面来看一下吧 试题 算法训练 印章 资源限制 时间限制 1 0s 内存限制 256 0MB 问题描述 共
  • mybatis逆向工程

    使用mybatis的逆向工程生成JavaBean和mapper以及映射文件只需要三个步骤 1 逆向工程maven依赖 2 编写配置文件genarator xml 3 编写主函数 启动类 一 maven依赖
  • 基于AIOT技术的智慧校园空调集中管控系统设计与实现

    毕业论文 设计 题 目 基于AIOT技术的智慧校园空调集中管控系统设计与实现 指导老师 XXXX 专业班级 电子商务2XXXX 姓 名 XXXX 学 号 20XXXXXXXXX 20XX年XX月XX日 摘要 近年来 随着物联网技术和人工智能
  • 【计算机视觉】BLIP:源代码示例demo(含源代码)

    文章目录 一 Image Captioning 二 VQA 三 Feature Extraction 四 Image Text Matching 一 Image Captioning 首先配置代码 import sys if google
  • LU分解,LDLT分解,Cholesky分解

    LU分解 如果方阵是非奇异的 即的行列式不为0 LU分解总是存在的 A LU 将系数矩阵A转变成等价的两个矩阵L和U的乘积 其中L和U分别是下三角和上三角矩阵 而且要求L的对角元素都是1 形式如下 本质上 LU分解是高斯消元的一种表达方式
  • 一个简单的chrome拓展程序开发

    最近突然觉得有些常用的功能可以写成浏览器插件 就不用把代码放到console控制台运行了 只要点击插件图标就可以自动运行 会方便很多 就去查了下chrome插件开发教程 本质上讲 chrome插件就是以一些特殊的方式运行一些特定的html
  • vant组件使用van-field解决邮箱校验问题

    需求 用户在返回到上一页的时候 保存用户的编辑资料 所以用户在输入邮箱的时候 校验是否正确 使用van field
  • Redis基础-命令梳理

    文章目录 一 Redis 客户端的基本语法 二 基础数据类型 字符串 String 三 基础数据类型 哈希 Hash 四 基础数据类型 列表 List 五 基础数据类型 集合 Set 六 基础数据类型 有序集合 Sorted set 一 R
  • 关于canvas画布上绘制多个(单个也一样)不规则多边形,用户点击这张画布时,判断点击的是哪个多边形

    首先来看看canvas效果图 上面是我在canvas上绘制了多个不规则多边形 如果不是很了解怎么绘制 可以看我上个博客canvas画图 盒子结构 div class imgBox div
  • Container With Most Water

    Given n non negative integers a1 a2 an where each represents a point at coordinate i ai n vertical lines are drawn such
  • 似然场模型初识

    slam 激光雷达的数学模型之似然场模型 光束模型的缺点 计算量大 每一个位姿需要进行N次raytracing N为每一帧激光的激光束数量 在非结构化环境中 比较杂乱的环境中 使用光束模型会导致当位姿发生微小变化时 得分从非常高一下改变为趋
  • 五人合伙最佳股份分配_有限责任公司与合伙企业傻傻分不清,纳税又有什么不同?...

    我们经常见到许多的公司类型 xx公司xx合伙等等 每种不同的形式纳税是不是有所不同 合伙企业分为 普通合伙企业和有限合伙企业 其中 普通合伙企业又包含特殊的普通合伙企业 1 普通合伙企业由2人以上的普通合伙人 没有上限规定 组成 普通合伙企
  • STL源代码剖析笔记----第一章STL概论与版本简介

    在现在这家公司半年了 虽说也学了不少东西 但是总觉得自己的技术还不够成熟 不过好处就是 有大把的时间可以自己支配 闲来无事便把侯捷先生的STL源代码剖析拿出来看了一下 在工作中用的最多的还是STL 自己也曾尝试些属于自己的一些算法 但是 结
  • easy mock本地部署和nuxt项目初始化

    easy mock本地部署和nuxt项目初始化 一 说明 easy mock和nuxt项目创建初始化用到的nodejs版本有差异 前者需要低版本 后者初始化需要高版本 所以需要nvm管理nodejs版本 安装nvm 下载地址https gi
  • nodejs17/18版本报错:digital envelope routines::unsupported

    一 临时方案 cmd或终端执行 export NODE OPTIONS openssl legacy provider 二 修改系统环境变量 新建一个系统环境变量配置 配置信息如下 NODE OPTIONS openssl legacy p
  • 系统U盘制作工具WinToUSB,也可以将系统安装到U盘

    WinToUSB 轻松将Windows WinPE安装到USB移动硬盘或者U盘 Hasleo WinToUSB是个免费的U盘安装系统工具 可以将操作系统ISO WIM ESD SWM文件或CD DVD光驱安装到U盘或者移动硬盘 Window
  • Hbase学习2:部署

    http dblab xmu edu cn blog install hbase HBASE 官网 https hbase apache org book html preface Use the following legend to i
  • 程序员分类

    程序员 前端 html css javascript bootstrap jQuery Node js Augular TypeScript ReactJS vue js 后端 Java Python Go C C Ruby Node js