【jsp】读取WebRoot下的图像文件

package readPic;

import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class ReadPic extends HttpServlet{

    /**
     *
     */
    private static final long serialVersionUID = 1L;

    public void doGet(HttpServletRequest req,HttpServletResponse resp)
    throws IOException,ServletException{
        resp.setHeader("content-type","image/jpeg");

        InputStream in=this.getServletContext().getResourceAsStream("1.jpg");
        //1.jpg 放在WebRoot根目录下

        int len=0;
        byte buffer[]=new byte[1024];

        OutputStream out=resp.getOutputStream();
        while( (len=in.read()) > 0){
            out.write(buffer,0,len);
        }
    }
}
时间: 2024-10-28 15:49:08

【jsp】读取WebRoot下的图像文件的相关文章

java获取src下文件路径和获取webRoot下文件路径

获取src下的fileurl.properties文件路径 this.getClass().getResource("/fileurl.properties").getPath() 获取webRoot下的service文件夹路径 request.getSession().getServletContext().getRealPath("/service");

Example.ftl把它放在WebRoot下的Template文件夹下

啥是模板引擎.为啥要用模板引擎 一个简略的FreeMarkerDemo .导入Jar包:Struts2里面有这个Jar包.    FreeMarker需要freemarker-2.3.19.jar包.>.编写模板文件 FreeMarker模板文件的后缀名是ftl这里是写的一个Example.ftl把它放在WebRoot下的Template文件夹下. Example大家好,名字叫${name},家住在${address},本年${age}岁了! 模板的解析 FreeMarker数据模型也是模板中配

Python 读取文件下所有内容、获取文件名、截取字符、写回文件

# coding=gbk import os import os.path   #读取目录下的所有文件,包括嵌套的文件夹 def GetFileList(dir, fileList): newDir = dir if os.path.isfile(dir): fileList.append(dir) elif os.path.isdir(dir): for s in os.listdir(dir): # 如果需要忽略某些文件夹,使用以下代码 # if s == "xxx": # con

使用ResourceBundle 类读取 src 下的 xxx.properties 文件

之前要读取 src 下的 .properties 文件都是使用的类加载器,加载类路径下的资源文件当做一个流来处理,load 到一个 Properties 对象上. jdbc.properties 代码如下: #驱动 driver=com.mysql.jdbc.Driver url=jdbc:mysql://localhost:3306/test user=root password=root java代码如下: public class Test { public static void mai

JAVA 访问WebRoot下的目录文件

在我们做项目的时候需要配置访问数据库的文档,但是服务端servlet写的,那么问题来了,怎么访问webRoot下的文件呢.如下: /** * 获取到webroot里面的数据 */ java.net.URL url2 = classLoader.getResource(""); String ROOT_CLASS_PATH = url2.getPath() + "/"; File rootFile = new File(ROOT_CLASS_PATH); String

tomcat下jsp乱码原因(下)

系列文章: tomcat下jsp乱码的原因 上一篇文章里面, 主要讲解了文件编码.页面编码.如何解码, 以及分析了tomcat所起到的作用, 猛戳这里详细了解 tomcat下jsp乱码的原因(上) tomcat下jsp乱码原因(下) ,这里我们分为以下几点讲解下解决乱码的方式, 都是结合tomcat来的. 1.纯手工解码 2.setEncoding 3.get.post方法 4.通过配置tomcat参数 好了, 我们详细看看以上几个方法 1.纯手工解码 这个方式, 我们上篇文章已经做了比较详细的

解决:java 读取 resources 下面的 json 文件

前言:java 读取 工程下的配置文件,文件类型为 json(*.json),记录一下始终读取不到 json 文件的坑.maven项目 直接上工具类代码 package com.yule.component.dbcomponent.utils; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.springframework.util.ResourceUtils; import java.io.*; /** *

jsp读取后台数据乱码

jsp读取后台数据乱码,如图所示: tomcat编码格式与项目不一致,找到config/server.xml修改为UTF-8 <Connector URIEncoding="UTF-8" connectionTimeout="20000" port="8080" protocol="HTTP/1.1" redirectPort="8443"/> 原文地址:https://www.cnblogs.

读取ClassPath下resource文件的正确姿势

1.前言 为什么要写这篇文章?身为Java程序员你有没有过每次需要读取 ClassPath 下的资源文件的时候,都要去百度一下,然后看到下面的这种答案: Thread.currentThread().getContextClassLoader().getResource("ss.properties").getPath(); 亦或是: Object.class.getResourceAsStream("ss.properties"): 你复制粘贴一下然后放到自己的项