在web应用中是不能访问本地文件De,可以把要引用的文件移到项目中,通过相对路径获取。有时候我们就是需要访问本地文件,那么我们可以通过流的形式传入。例如:
在showPic.jsp中:<body>
<img align="top" src="<%=request.getContextPath()%>/viewListener/viewWareCamera/
picCreate.jsp?ppath=<bean:write name='cameraOperateForm' property='picture_postion'/>" width="500" height="400" id="imgg"/>
</body>
在这里,我们的src通过调用另一个jsp来实现。并且也可以根据需要向另一个jsp传值。
那么,在picCreate.jsp中:
<%@ page import="java.io.*" %>
<%
String ppath=request.getParameter("ppath");
String file = "Z:/"+ppath;
FileInputStream in = null;
OutputStream o=null;
try{
in=new FileInputStream(new File(file));
o=response.getOutputStream();
o.flush();
int l = 0;
byte[] buffer = new byte[4096];
while((l = in.read(buffer)) != -1){
o.write(buffer,0,l);
}
//下面这两句是清理jsp自动的带有out流。如果不做操作的话,会报流已经使用的异常
out.clear();
out = pageContext.pushBody();
}catch(Exception e){
e.printStackTrace();
System.out.println("already called");
}finally{
o.flush();
in.close();
o.close();
}%>
这样就可以实现显示本地的文件或图片。
分享到:
相关推荐
总而言之,Java读取本地文件并显示在JSP文件中涉及的知识点包括:文件I/O操作、异常处理、资源管理、Web应用的安全性、MVC设计模式、页面动态内容生成以及前后端交互。通过阅读本文,大家可以了解到如何将这些知识点...
标题中的“扫描本地页面文件.html或jsp,按照原目录结构,提取页面相关的js.css.img等”指的是一个程序或工具的功能,它能够遍历指定的HTML或JSP文件,并且按照这些文件原本所在的目录结构,找出并提取出与页面相关的...
在JavaServer Pages (JSP) 开发中,理解并熟练运用相对路径是非常关键的技能,尤其是在处理页面间的链接、资源引用以及文件操作时。相对路径是相对于当前文档位置的路径,与之相对的是绝对路径,它是从文件系统根...
4. 显示缩略图:在JSP页面中展示缩略图,通常通过<img>标签引用URL。 这个"修正"版的代码应该已经解决了初次上传时出现的问题,使得图片上传和缩略图显示功能能够正常工作。部署时,只需将解压后的文件放到Tomcat的...
在JSP页面中,可以使用<img>标签引用图片资源,而“在哪儿”可能提示我们在理解系统时需要关注资源路径配置,确保静态资源如图片、CSS和JavaScript文件能正确加载。 最后,“人事管理jsp”标签再次强调了系统是基于...
### JSP中绝对路径与相对路径的理解与应用 #### 一、引言 在Web开发中,路径的选择对于页面间的跳转以及资源的加载至关重要。本文将深入探讨JSP(JavaServer Pages)环境中绝对路径与相对路径的区别及其应用场景,...
本篇将深入探讨如何在JSP项目中有效利用素材和图片资源,以提升用户体验和项目美观度。 一、JSP项目的结构与素材管理 1. 项目结构:一个典型的JSP项目通常包含多个目录,如WEB-INF、src、images等。"素材"通常被...
具体来说,就是在`server.xml`文件中添加相应的`<Context>`元素,指定需要访问的文件夹位置以及访问路径。 #### 三、步骤详解 下面详细介绍如何通过修改Tomcat的`server.xml`文件来实现对非Web应用目录下文件的访问...
在JSP页面中,使用`<img>`标签引用Servlet生成的验证码图片。通过设置`src`属性为Servlet的URL,浏览器将发起GET请求,Servlet会返回验证码图片。 4. **验证用户输入** 当用户输入验证码并提交表单时,表单的...
在本文中,我们将深入探讨如何使用JSP(JavaServer Pages)实现一个简单的图片上传功能,包括将图片上传到本地文件夹以及在网页上显示。首先,我们需要了解JSP的基础知识,它是Java EE(Enterprise Edition)的一...
本篇文章将详细介绍如何利用JFreeChart与JSP结合,实现动态生成并显示折线图,以及在MyEclipse工程中的具体操作步骤。 首先,要理解JFreeChart的工作原理。JFreeChart提供了一系列的类和方法,通过这些我们可以创建...
在JSP中引用资源文件(如图片、样式表等),通常使用相对路径或通过 `request.getContextPath()` 获取项目根路径。例如: ```jsp <img src="() %>/images/logo.png" alt="Logo" /> ``` #### 九、注意事项 1. 在...
2. **图片上传**:在JSP中,可以通过表单元素(如`<input type="file">`)让用户选择本地图片文件,然后使用Servlet接收并保存到服务器的指定目录。文件路径可以存储在数据库中,便于后续访问。 3. **图片显示**:...
7. **图片素材的使用**:项目中的图片素材用于美化页面,通常会通过HTML的`<img>`标签引用,并可能结合CSS进行定位和样式调整。 8. **静态资源的组织**:在实际项目中,js、css和图片通常会被组织在特定的目录结构...
在本例中,`<img src="http://localhost:8080/工程名/Random.jsp">` 这行代码表示在HTML的`<img>`标签中加载了`Random.jsp`,这通常意味着`Random.jsp`应该返回一个验证码图像。但是,按照最佳实践,实际的验证码...
2. **Maven/Gradle**:在pom.xml或build.gradle文件中配置依赖。 **三、创建图表** 创建图表的步骤主要包括以下几个部分: 1. **创建数据源**:根据需求,创建适合图表的数据结构,如`CategoryDataset`或`...
7. JSP内置了几个关键包,包括`java.lang.*`, `java.io.*`, 和`javax.servlet.*`,但`javax.servlet.jsp.*`是JSP页面指令和动作相关的包,需要在JSP文件中显式引用。 8. 预定义的`!...%>`块,也称为声明块,可以声明...
在本例中,可以看到 `jspsmart` 已经被正确引用。 #### 初始化与设置 ```jsp SmartUpload mySmartUpload = new SmartUpload(); long file_size_max = 4000000; String url = "uploadfile/images/"; // 确保在此...
在本项目中,我们看到的"网页弹框框架jsp+js+css"是一个使用JSP、JavaScript和CSS技术构建的弹窗解决方案。这个框架允许开发者通过简单的操作在网页上实现点击按钮后弹出新窗口的效果。 首先,JSP(JavaServer ...
1. **创建JSP文件**:在本例中,文件名为`image.jsp`,我们将在这个文件中编写验证码生成的逻辑。 2. **导入必要的库**:为了绘制和输出图片,我们需要导入`java.awt`和`javax.imageio`库,以及可能的随机数生成库...