jsp页面绝对路径的处理
2014-12-09 18:07
246 查看
file.jsp代码: <%@ page contentType="text/html; charset=utf-8" language="java" import="java.sql.*,java.util.*,java.io.*" errorPage=""%> <%@taglib prefix="s" uri="/struts-tags"%> <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <% String path = request.getContextPath(); String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/"; %> <base href="<%=basePath%>"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <title>文件预览</title> <link rel="shortcut icon" href="images/DA_SY.gif" /> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <script type="text/javascript" language="javascript" src="js/jquery.js"></script> </head> <% out.clear(); out = pageContext.pushBody(); response.setContentType("image/jpeg");//设置显示文件或图片的格式如:application/pdf try { String imgName = request.getParameter("fileName"); String imgPath1 = "D:/IPM/hardware/"+imgName; String imgPath2 = "D:/IPM/hardware/error.jpg"; //判断该路径下的文件是否存在 File file = new File(imgPath1); if (file.exists()&& !imgName.equals("")) { DataOutputStream temps = new DataOutputStream(response .getOutputStream()); DataInputStream in = new DataInputStream( new FileInputStream(imgPath1)); byte[] b = new byte[2048]; while ((in.read(b)) != -1) { temps.write(b); temps.flush(); } in.close(); temps.close(); } else { DataOutputStream temps = new DataOutputStream(response .getOutputStream()); DataInputStream in = new DataInputStream( new FileInputStream(imgPath2)); byte[] b = new byte[2048]; while ((in.read(b)) != -1) { temps.write(b); temps.flush(); } in.close(); temps.close(); } } catch (Exception e) { out.println(e.getMessage()); } %> <body> </body> </html> 在jsp页面用超链接等方式访问文件或图片<a href="file.jsp?fileName=xxx">点击预览</a>或者<img src="file.jsp?fileName=xxx">
相关文章推荐
- struts2下,jsp视图页面中CSS和javascript引用相对路径和绝对路径问题。
- JSP、Servlet中的相对路径和绝对路径 页面跳转问题
- JSP 页面中用绝对路径显示图片
- JSP 页面中用绝对路径显示图片
- Jsp页面中路径问题(${pageContext.request.contextPath} JSP取得绝对路径)
- jsp下解决页面跳转绝对路径问题
- JSP页面如何显示(绝对路径)本地图片
- JSP页面中取得绝对路径
- c标签设置jsp页面的绝对路径
- JSP 页面中用绝对路径显示图片
- Jsp页面引入当先项目相对路径和绝对路径的方法
- JSP 页面中用绝对路径显示图片
- Struts2 访问Action和Jsp页面出现的路径问题解决方案之 ---- 为jsp、图片、js、css等获取Web工程的绝对路径的方法
- JSP页面固定页面为绝对路径
- JSP、Servlet中的相对路径和绝对路径 页面跳转问题
- JSP页面显示绝对路径图片问题
- JSP 页面中用绝对路径显示图片
- servlet和struts2一起使用,实现绝对路径下的图片输出到jsp页面
- JSP、Servlet中的相对路径和绝对路径 页面跳转问题
- 关于jsp页面的相对路径和绝对路径