当前位置: 代码迷 >> Java Web开发 >> 生手:为什么显示不出图片
  详细解决方案

生手:为什么显示不出图片

热度:239   发布时间:2016-04-14 22:38:23.0
新手:为什么显示不出图片
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.util.Date" %>
<%@ page import="java.text.SimpleDateFormat" %>
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>表达式练习</title>
</head>
<body>
<%
String name = "admin";
String sex = "man";
String photo = "C:\\Users\\loveXin\\workspace\\FirstProject\\src\\1.gif";
%>
用户名:<%=name %>
性别:<%=sex %>
照片:<img alt="照片" src="<%=photo %>">
</body>
</html>


运行后查看网页源码为:
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>表达式练习</title>
</head>
<body>

用户名:admin
性别:man
照片:<img alt="照片" src="C:\Users\loveXin\workspace\FirstProject\src\1.gif">
</body>
</html>
------解决思路----------------------
不允许访问本地文件,用http协议去访问
------解决思路----------------------
引用:
Quote: 引用:

把\换成/试一下呢?


试过了,不行。。4个\\\\我都试过了。。去掉表达式的双引号我也试过了,单引号也不行啊

楼下说的对,jsp是运行在服务器端的,一般引用的是相对地址,就是基于WEBRoot这个目录,你可以在webroot目录下新建一个文件夹image,然后将图片放在这里面,src引用“image/xxx.png",这样就可以显示了,如果是html静态页面,可以直接读取本地磁盘的图片,jsp是server端运行
  相关解决方案