<servlet>
<servlet-name>UploadServlet</servlet-name>
<servlet-class>com.test.action.UploadServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>UploadServlet</servlet-name>
<url-pattern>/upload</url-pattern>
</servlet-mapping>
<servlet>
package com.test.action;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class UploadServlet extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
// TODO Auto-generated method stub
super.doGet(req, resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp)
throws ServletException, IOException {
// TODO Auto-generated method stub
if(req.getContentLength()>297){
InputStream in=req.getInputStream();
File file=new File("c:\\temp","test.txt");
FileOutputStream output=new FileOutputStream(file);
byte[]b=new byte[1024];
int n;
while((n=in.read(b))!=-1){
output.write(b, 0, n);
}
output.close();
in.close();
System.out.println("Upload file is success");
}else{
System.out.println("No file upload");
}
}
}
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<p>Choose the file for uploading:
<form action="upload" method="post" enctype="multipart/form-data">
<input type="file" name="filename" size="30"/><br>
<input type="submit" name="commit" value="commit"/>
</form>
</body>
</html>
但是在运行的时候报错java.io.FileNotFoundException: c:\temp\test.txt (系统找不到指定的路径。) 经过排查发现是在c盘下 没有建立相应的目录。建立之后能够上传成功。而且因为磁盘保护等原因 只能上传到C盘 不能上传到其他的盘符。
但是上传后自动写入文件的时候 会同时自动写入一些系统信息。
下一步将去掉这些无用的信息、
分享到:
相关推荐
- 文件上传下载:Servlet处理文件上传请求,JSP展示文件列表。 6. **学习资源**: - 官方文档:Oracle的Java Servlet和JSP教程是入门的最佳参考。 - 开发工具:Eclipse、IntelliJ IDEA等集成开发环境支持Servlet...
例如:提交用户登录信息、上传文件、博客文章的创建,以及对商品数据的增删改操作,这些都需要使用POST请求以确保数据的安全性和完整性。 4. **安全性考量**:敏感数据如用户名、密码、信用卡信息等不应通过GET发送...
- **文件上传与下载**:使用Servlet处理文件上传请求,以及提供文件下载服务。 - **数据库操作**:JDBC连接、查询、更新数据库数据。 9. **最佳实践** - **分离关注点**:使用Servlet处理业务逻辑,JSP仅用于...
- **文件上传**:使用Servlet API处理文件上传,如`Part`接口。 - **国际化与本地化**:通过资源包(Resource Bundle)实现多语言支持。 5. **性能优化**: - **缓存机制**:使用缓存减少数据库访问,提高性能。...
综上所述,Servlet、JSP和JavaBean协同工作,实现了用户友好的文件上传功能。Servlet处理HTTP请求,JSP提供用户界面,JavaBean封装业务逻辑,共同构建了一个安全、可控的文件上传系统。通过合理的代码组织和优化,...
### jsp+servlet实现文件上传下载 在现代Web开发中,文件上传下载是常见的功能之一。JSP(JavaServer Pages)与Servlet技术结合可以轻松实现这一功能。本篇将详细介绍如何利用jspSmartUpload组件实现文件的上传与...
Jcreator pro开发工具。需要导入的common和servlet-api.jar包...上传文件页面,选择文件。提交后转到 servlet服务器。 /FileUpload 处理上传文件。显示文件名称,和上传后路径。things文件夹作为存储上传文件文件夹。
在本文中,我们将深入探讨如何使用Servlet和JSP进行文件上传。这个示例基于Apache Commons FileUpload库,它是一个强大的工具,使得在Java Web应用程序中处理文件上传变得简单易行。 首先,我们要理解Servlet和JSP...
本文实例为大家分享了JSP+Servlet实现文件上传到服务器功能的具体代码,供大家参考,具体内容如下 项目目录结构大致如下: 正如我在上图红线画的三个东西:Dao、service、servlet 这三层是主要的结构,类似 MVC ...
本教程将详细讲解如何在JSP(Java Server Pages)环境中,结合Servlet技术,实现一个简单的文件上传功能,特别是针对图片格式(如gif和jpg),同时阻止危险文件类型(如exe和bat)的上传。 首先,我们需要理解JSP和...
在处理文件上传需求时,JSP通常作为前端界面,而Servlet则负责后端逻辑处理。本篇文章将深入探讨如何使用JSP与Servlet进行文件上传,并特别关注如何解决中文文件名乱码的问题。 首先,我们需要理解文件上传的基本...
在这个主题中,“jsp+servlet实现文件上传和下载”是核心知识点,我们将深入探讨如何利用这两个组件以及Apache的`commons-fileupload`和`commons-io`库来完成这一任务。 1. **文件上传** 文件上传通常涉及用户通过...
总之,基于JSP的文件上传下载是Java Web开发中的基础技能,它结合了HTML、JavaScript、Servlet和JavaBean等技术,通过合理的服务器端处理和客户端交互,实现了用户友好的文件操作功能。理解并掌握这部分知识,对于...
在这个"Servlet+jsp文件上传和下载"的场景中,我们将探讨如何使用这两种技术实现文件的上传与下载功能。 首先,文件上传涉及到HTTP协议中的多部分/形式数据(Multipart/form-data)格式。当用户通过HTML表单提交...
本篇将详细讲解如何使用`JSP`和`Servlet`合作实现文件上传功能,特别是针对图片文件的上传。 一、JSP简介 JSP是一种基于Java的服务器端脚本语言,它允许开发者在HTML或XML文档中嵌入Java代码,用于创建动态网页。...
【摘要】:该文介绍了在B/S模式下,通过JSP/Servlet技术实现文件上传的方法。 文件上传在很多网站应用中是必不可少的,在电子商务中上传商品图片,在音乐网站中上传流行歌曲……一个高效率的文件上传功能尤为重要。...
Servlet 提供了处理文件上传和下载的功能,可以通过编写特定的逻辑来实现这些操作。 通过本教程,读者可以深入学习 Servlet 的基本概念、结构、配置、部署和使用方法。这不仅有助于理解 Java Web 开发的核心概念,...
在本文中,我们将深入探讨如何使用JSP、Servlet和MySQL实现文件上传功能,特别是基于Servlet 3.0的实现方式。文件上传是Web应用程序中常见的需求,它允许用户上传文件到服务器并存储在数据库中。这里我们将讲解关键...
在处理文件上传和下载功能时,单纯的Servlet和JSP往往力有未逮,此时就需要引入第三方库。在这个场景下,"commons-io-1.4.jar" 和 "commons-fileupload-1.2.1.jar" 这两个JAR包就显得尤为重要。 **Apache Commons ...