上传文件例子如下
<%@ page contentType="text/html;charset=GB2312" %>
<HTML>
<head>
<title>上传文件示例</title>
</head>
<BODY>
上传文件程序应用示例
<FORM action="AccepteUploadFile.jsp" method="post" ENCTYPE="multipart/form-data">
请选择要上传的文件:<input type="file" name="upfile" size="50">
<INPUT type="submit" value="提交">
</FORM>
</BODY>
</HTML>
这个JSP页面是用来上传文件的初始界面。声明一个表单,表单中有一个文件类型的输入框,用于选择上传的文件 单击浏览可以选择文件 然后点击提交按钮可以把其交给另一个jsp文件
<%@ page contentType="text/html;charset=GB2312" %>
<%@ page import ="java.io.*" %>
<%!
public String codeToString(String str)
{//处理中文字符串的函数
String s=str;
try
{
byte tempB[]=s.getBytes("ISO-8859-1");
s=new String(tempB);
return s;
}
catch(Exception e)
{
return s;
}
}
%>
<HTML>
<head>
<title>接收上传的文件</title>
</head>
<BODY>
<%
//接收上传的文件内容的临时文件的文件名
String tempFileName=new String("tempFileName1");
//tempFile1对象指向这个临时文件
File tempFile1=new File("D:/",tempFileName);
//outputFile1文件输出流指向这个临时文件
FileOutputStream outputFile1=new FileOutputStream(tempFile1);
//得到客户端提交的所有数据
InputStream fileSource1=request.getInputStream();
//将得到的客户端的数据写入临时文件
byte b[]=new byte[1000];
int n;
while((n=fileSource1.read(b))!=-1)
outputFile1.write(b,0,n);
//关闭输出流和输入流
outputFile1.close();
fileSource1.close();
//randomFile1对象指向临时文件
RandomAccessFile randomFile1=new RandomAccessFile(tempFile1,"r");
//读取临时文件的第一行数据
randomFile1.readLine();
//读取临时文件的第二行数据,这行数据中包括了文件的路径和文件名
String FilePath=randomFile1.readLine();
//得到文件名
int position=FilePath.lastIndexOf('\\');
String fileName=codeToString(FilePath.substring(position+1,FilePath.length()-1));
//重新定位读取文件指针到文件头
randomFile1.seek(0);
//得到第4行回车符号的位置,这是上传的文件数据的开始位置
long forthEnterPosition=0;
int forth=1;
while((n=randomFile1.readByte())!=-1&&(forth<=4))
if(n=='\n')
{
forthEnterPosition=randomFile1.getFilePointer();
forth++;
}
//生成上传文件的目录
File FileUploadDir=new File("d:/tomcat55/webapps/root/","upload");
FileUploadDir.mkdir();
//saveFile1对象指向要保存的文件
File saveFile1=new File("d:/tomcat55/webapps/root/upload/",fileName);
RandomAccessFile randomFile2=new RandomAccessFile(saveFile1,"rw");
//找到上传的文件数据的结束位置,即倒数第4行
randomFile1.seek(randomFile1.length());
long endPosition=randomFile1.getFilePointer();
int j=1;
while((endPosition>=0)&&(j<=4))
{
endPosition--;
randomFile1.seek(endPosition);
if(randomFile1.readByte()=='\n')
j++;
}
//从传的文件数据的开始位置到结束位置,把数据写入要保存的文件中
randomFile1.seek(forthEnterPosition);
long startPoint=randomFile1.getFilePointer();
while(startPoint<endPosition-1)
{
randomFile2.write(randomFile1.readByte());
startPoint=randomFile1.getFilePointer();
}
//关闭文件输入输出流
randomFile2.close();
randomFile1.close();
tempFile1.delete();
out.print("文件"+fileName+"已成功上传!<br>");
%>
<image src="<%="http://localhost:8080/upload/"+fileName%>">
</BODY>
</HTML>
codetoString这里主要是处理文字编码的问题,否则中文字符的名字将会出现乱码
- 大小: 4.9 KB
分享到:
相关推荐
JSP+servlet+javabean学习 里面有PDF文件对该章节的详细讲解,培训老师才讲的到的,非常详细......资源内容如下: JavaWeb02-request与response.rar ...JavaWeb12-文件上传.rar JavaWeb13-过滤器与监听器.rar
在这个项目中,可能需要创建一个Servlet来处理视频文件的上传、存储和分发。 3. **JSP**:JSP用于生成动态HTML,可以与JavaBean(简单的Java对象)结合,实现数据绑定和业务逻辑。在这个播放程序中,JSP可能用于...
开发者使用WAR(Web Application Archive)文件将整个应用打包,然后上传到服务器进行部署。 9. **安全性** 图书管理系统可能包含敏感信息,如用户账号和密码。因此,系统应采用安全措施,如加密传输(HTTPS)、...
在JavaWeb开发中,分页和文件上传是两个常见的功能需求。分页通常用于处理大量数据,提高用户体验,避免一次性加载过多数据导致页面响应慢或内存溢出;而文件上传则允许用户向服务器提交文件,如图片、文档等,丰富...
部署时,需要配置Web服务器(如Tomcat)和数据库服务器,将项目打包成WAR文件,然后上传到服务器。 综上所述,"javaweb购物车jsp+sqlserver"项目涵盖了许多JavaWeb开发的核心知识点,不仅涉及到前后端交互,还涉及...
综上所述,实现这个项目需要掌握JavaWeb基础、文件I/O操作、HTTP协议、文件上传下载机制、文件目录遍历以及客户端与服务器端的交互。同时,理解并实践安全性原则,可以为用户提供一个既实用又安全的文件管理平台。
JavaWeb文件域包是开发JavaWeb应用程序时处理文件上传功能的重要工具。在Web应用中,用户经常需要上传图片、文档等文件,这时就需要借助特定的库来实现这一功能。"commons-fileupload-1.3.1.jar" 和 "commons-io-2.4...
JSP文件经过服务器编译后,会转化为Servlet执行,因此,JSP本质上就是Servlet的一种简化形式。 **XML(eXtensible Markup Language)**则是一种用于存储和传输数据的标记语言,它具有良好的可读性和结构化特性,常...
在JavaWeb开发中,JSP(JavaServer Pages)页面经常被用来构建动态用户界面,而Excel作为常用的电子表格工具,其数据处理能力强大,广泛应用于数据管理与分析。本篇文章将详细探讨如何在JSP中实现Excel的导出和导入...
JavaWeb 文件上传下载功能实现 JavaWeb 文件上传下载是 Web 应用系统开发中非常常用的功能之一。今天,我们来讲一下 JavaWeb 中的文件上传和下载功能的实现。 文件上传实现 文件上传是将文件从客户端上传到服务器...
以上就是关于“JAVAWeb文件上传组件”的基本介绍,包括Apache Commons FileUpload和Commons IO的作用以及它们在Struts2框架中的使用。通过理解这些知识点,开发者可以有效地实现在Java Web应用中处理文件上传的需求...
关键jar包:、poi-3.9.jar、poi-ooxml-3.9.jar 、org.springframework.web-3.1.3.release.jar实现Excel的导入模板下载、在模板文件填写后正常上传,数据同步到数据库。 内部包含的war包可以直接放到tomcat下运行与...
通常在JSP文件的顶部添加以下行来指定页面编码: ```jsp ;charset=UTF-8" language="java" %> ``` 这将确保JSP页面在被解释和渲染时使用UTF-8编码。 除了上述基本的过滤器解决方案,还可以根据实际项目需求进行更...
《JspSmartUpload:JavaWeb中的文件上传与下载实践》 在JavaWeb开发中,文件上传和下载功能是常见的需求,而JspSmartUpload库则为开发者提供了方便、高效的文件处理工具。本教程将深入探讨如何利用JspSmartUpload...
6. **文件上传与处理**: 文件上传功能是播客系统的关键,需要处理文件的合法性检查(如类型、大小)、重命名以避免冲突、存储位置以及转码优化(如转化为流式格式以提高播放速度)等问题。 7. **流媒体技术**: 为了...
9. **上传监听(UploadListener)**:在处理文件上传时,可以通过实现监听器接口来监控上传进度或处理异常。例如,Apache Commons FileUpload库提供了监听器机制,可以在文件上传过程中进行定制操作。 10. **自定义...
本项目“JSP页面文件上传下载实例”聚焦于如何在JSP环境中实现文件的上传与下载功能,这对于构建交互式的Web应用程序是至关重要的。下面我们将详细探讨相关的知识点。 首先,文件上传功能通常依赖于HTTP协议中的...
用户通常可以通过将WAR文件上传到支持Java的Web服务器(如Tomcat)来部署这个社交系统。 在学习和分析这个项目时,你可以关注以下几个关键知识点: 1. **JSP基本结构**:了解JSP页面是如何组织的,包括HTML、CSS、...
JavaWeb文件上传是一个常见的功能,尤其在构建交互式Web应用时。这个项目是基于Eclipse开发的,使用了Apache的Commons FileUpload库来处理文件上传。下面将详细讲解相关知识点。 1. **JavaWeb**: JavaWeb是Java技术...