如何在JSP页面使用绝对路径显示图片

news/2024/7/19 15:42:24 标签: jsp, html, 前端, js, JavaScript

首先,图片和工程不在一个盘符下,图片也不能放到工程下。

在JSP 文件中 <img src="C:/Users/fx/Pictures/test.jpg"/>这样是引不到图片的。因为,JSP页面在引图片的时候是 在页面解析的路径是<img src="http://localhost:8080/test/images/1.jpg">也就是说JSP在引图片的时候是先去你的工程目录下找的。

所以如果要在JSP中引入其他盘符的图片,有两种方法可以解决:

一、用虚拟路径来配置:
在tomcat下的conf/server.xml中增加一个代码,在<Host></Host>中间
如下:

<!--增加的--path="/虚拟名" docBase="虚拟路径" ->
<Host>
	  <Context path="/upload" docBase="D:\louyuimage\upload\"  reloadable="true"  >
	  </Context>
</Host>

配置好以后,在JSP文件中为:

<img alt="" src="/upload/kuaidaowanlilai0605.jpg">

图片就显示出来了。

二、将文件用流读取出来显示:

<img alt="" src="../...action">

Action代码如下:

 //图片的处理
 public String getimg() throws IOException {
 	HttpServletResponse response = ServletActionContext.getResponse();
  	response.setContentType("text/html; charset=UTF-8");
  	response.setContentType("image/jpeg"); // 设置图片格式格式,这里可以忽略
  	FileInputStream fis = new FileInputStream("D:/louyuimage/upload/aaaaa/yangmi1.jpg");
  	OutputStream os = response.getOutputStream();
  	try {
   		int count = 0;
   		byte[] buffer = new byte[1024 * 1024];
   		while ((count = fis.read(buffer)) != -1)
    	os.write(buffer, 0, count);
  	} catch (IOException e) {
   		e.printStackTrace();
  	} finally {
   		if (os != null)
    		os.close();
   		if (fis != null)
    	fis.close();
  	}
  	return null;
 }

两种方法都可以实现,还有一种就是在tomcat下面建立图片文件夹,该可以直接显示出来。


http://www.niftyadmin.cn/n/1480782.html

相关文章

Java File类mkdir()与mkdirs()方法的区别

File file_date new File(“D:\\yy\\2019-06-17”); // 如果该日期的文件夹存在&#xff0c;就把获得的指令文件夹建到该文件夹下。 // 如果该日期的文件夹不存在&#xff0c;就新建一个日期的文件夹。 if (file_date.exists()) {System.out.println("该日期的文件夹已经…

JavaWeb如何设置定时任务

1.在xml文件中添加监听器 <?xml version"1.0" encoding"UTF-8"?> <web-app version"2.4"xmlns"http://java.sun.com/xml/ns/j2ee"xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation&quo…

iOS地址编码解析

- (void)viewDidLoad { [super viewDidLoad]; // 创建地址解析器 self.geocoder [[CLGeocoder alloc] init]; } - (IBAction)encodeTapped:(id)sender { // 获取用户输入的地址字符串 NSString* addr self.addrField.text; if(addr ! nil && addr.length > 0) { […

java中URL地址中文乱码问题

1.将字符串转码&#xff1a;newString(“xxxxx”.getBytes(“iso-8859-1”),”utf-8”) 这种转码方式有很大的弊端&#xff0c;因为它是使用指定的字符集将此String编码为 byte 序列&#xff0c;并将结果存储到一个新的byte 数组中&#xff0c;然后通过使用指定的字符编码将生成…

js算法: inserting sort 插入排序

2019独角兽企业重金招聘Python工程师标准>>> var arr [2, 4, 3, 8, 10, 5, 4, 9];for( var j 1, l arr.length; j < l; j) {var key arr[j]; //需要插入到前面已经拍好序的数字var i j - 1;while( i> 0 && arr[i] > key) { //从当前下标开始…

Java定时器(实现每月1号、每日、每15分钟自动执行任务)

需求&#xff1a;在tomcat中&#xff0c;每月一号、每日、每分钟自动执行指定的任务。 开发环境&#xff1a; java tomcat 实现思路&#xff1a;在tomcat中&#xff0c;添加监听器&#xff0c;在监听器中设置定时任务。 1.监听&#xff1a; 新建监听&#xff1a;新建类,im…

centos 防火墙与其一些规则设置

开头&#xff1a;资料来源网上搜索&#xff0c;整理成自己的笔记形式一.IPTABLES服务状态的检查&#xff1a;命令&#xff1a;service iptables status情形1&#xff1a;防火墙服务已安装&#xff0c;但还未运行[rootwoxplife ~]# service iptables status iptables: Firewall …

修改CentOS默认yum源地址提高下载速度

有两种办法&#xff1a; 1.安装yum-fastestmirror可以自动选择最快的镜像下载 2.更改下载镜像地址&#xff0c;选择国内的镜像地址下载 备注&#xff1a;如果安装了 yum-fastestmirror 的话&#xff0c;由于是动态的选择镜像地址&#xff0c;修改后的镜像地址可能会无效。 1.…