<form action="AddFilePath" method="post" enctype="multipart/form-data" >
<input type="file" name="X" />
<input type="submit" value="上传"/>
</form>
package test.action;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.lxh.smart.SmartUpload;
import org.lxh.smart.SmartUploadException;
import test.dao.FilePathDAO;
import test.model.FilePath;
public class AddFilePath extends HttpServlet {
private static final long serialVersionUID = 2670752504675877211L;
public AddFilePath() {
super();
}
public void destroy() {
super.destroy();
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
SmartUpload su=new SmartUpload();
su.initialize(this.getServletConfig(), request, response);
try {
su.upload();
su.save("/123/");
} catch (SmartUploadException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
int i=1;
String filename=su.getFiles().getFile(0).getFileName();
String filepath="123/"+filename;
FilePath fpd=new FilePath();
fpd.setFile_id(i);
fpd.setFile_name(filename);
fpd.setFile_path(filepath);
FilePathDAO fpd2=new FilePathDAO();
fpd2.addFilePath(fpd);
}
public void init() throws ServletException {
}
}
package test.model;
import java.util.Date;
public class FilePath {
private int file_id; //文件ID
private String file_name; //文件名称
private String file_path; //文件路径
public int getFile_id() {
return file_id;
}
public void setFile_id(int fileId) {
file_id = fileId;
}
public String getFile_name() {
return file_name;
}
public void setFile_name(String fileName) {
file_name = fileName;
}
public String getFile_path() {
return file_path;
}
public void setFile_path(String filePath) {
file_path = filePath;
Date date=new Date();
}
}
上面的代码没有 用 request.getPermeter();的方法从页面取值,所以这样的方法可能不奏效。解决页面取不到值的方法是。String s = su.getRequest().getParameter();
这样的方式取值
分享到:
相关推荐
综上所述,JSP实现文件上传涉及前端表单设计、后端Servlet处理、文件保存、错误处理及安全性等多个方面。使用Apache Commons FileUpload库可以简化处理过程,但开发者仍需关注文件上传的完整流程,确保功能的稳定性...
在这个场景中,我们将深入探讨如何使用JSP实现文件上传功能。 首先,我们需要理解文件上传的基本流程。用户在前端通过表单提交包含文件选择字段的数据到服务器。服务器端接收这些数据,通常是以多部分/FormData的...
JSP 实现文件上传下载 在本文中,我们将学习如何使用 JSP 实现文件上传和下载功能。在这个过程中,我们将使用 Apache 的 Commons FileUpload 和 Commons IO 两个库来处理文件上传和下载。 首先,让我们了解一下...
### JSP 实现文件上传与下载功能详解 #### 一、引言 在现代Web应用开发中,文件的上传和下载是一项基本而重要的功能。JavaServer Pages (JSP) 是一种广泛使用的服务器端脚本技术,它允许开发者创建动态网页,并且...
以上就是纯JSP实现文件上传的基本流程。在这个过程中,我们利用了HTML5的`FormData`对象和AJAX技术来实现无刷新上传,同时利用JSP处理服务器端的文件存储和返回信息。通过这种方式,用户可以在同一个页面上连续填写...
以上就是使用Java和JSP实现文件上传下载的基本步骤。在实际项目中,还需要考虑错误处理、安全性(防止文件覆盖、非法文件上传等)、用户体验优化(如上传进度显示)等问题。`SmartUpload`库提供的API可以方便地解决...
"JSP实现文件上传与下载" JSP(Java Server Pages)是一种动态网页技术,用于开发基于Web的应用程序。JSP技术可以和其他Java技术集成,实现复杂的Web应用程序。下面是JSP实现文件上传与下载的知识点总结: 一、JSP...
jsp实现文件上传文档 jsp实现文件上传文档是指使用jsp技术实现文件上传和下载功能的文档。该文档主要介绍了jspSmartUpload组件的安装和使用方法,以及该组件的特点和功能。 jsp实现文件上传文档的主要内容包括: ...
JSP实现文件上传和下载需要理解HTTP协议、Servlet原理以及文件操作。通过使用Apache Commons FileUpload库,可以简化文件上传的处理,而文件下载则需要设置正确的响应头和处理文件流。在实际应用中,还需要考虑安全...
"JSP实现文件上传"这个主题涉及到使用JSP和Servlet来处理用户通过Web页面上传文件的场景。在这个过程中,通常会包括验证用户身份、接收上传文件、存储文件以及提供文件管理功能,如增删改查。 首先,我们需要创建一...
总结来说,使用JSP实现文件上传功能涉及到前端交互设计、后端Servlet处理、文件解析与保存以及安全性控制等多个环节。虽然相比Struts等MVC框架,直接使用JSP可能会稍显复杂,但掌握这一过程有助于理解Web应用的核心...
在JSP实现文件上传的过程中,通常涉及以下组件: 1. HTML表单:包含文件选择字段和提交按钮。 2. JSP页面:处理POST请求,接收上传的文件。 3. 文件存储逻辑:在服务器上选择一个目录保存上传的文件。 四、实例代码...
### JSP实现文件上传与在线阅读技术解析 在IT领域,特别是Web开发中,文件上传功能及在线阅读文档的能力是许多应用的核心需求之一。本文将深入解析如何利用JSP(JavaServer Pages)技术实现文件上传,并进一步探讨...
实现文件上传,我们需要以下几个步骤: 1. 创建JSP页面: 在JSP页面中,我们需要一个表单让用户选择要上传的文件。表单应该包含`enctype="multipart/form-data"`属性,因为这是处理文件上传的必需设置。例如: `...
jsp实现文件上传和下载代码及说明 jsp实现文件上传和下载代码及说明是一个关于Java Server Pages(JSP)技术的文件上传和下载解决方案。该解决方案提供了一个名为JspFileUpload的Java类,负责处理文件上传和下载...
总结来说,JSP实现文件上传与下载涉及到前端表单设计、后端Servlet处理、文件存储与读取,以及安全性和性能优化等多个环节。通过理解这些知识点,开发者可以创建出功能完备且安全的文件管理功能。在实际开发中,还...
在Web开发中,文件上传是一项常见的功能,Ajax和JSP的结合使用可以提供无刷新的用户体验,使得用户在上传文件时无需等待整个页面刷新。...总之,理解Ajax的异步特性以及JSP的服务器处理能力,是实现文件上传的关键。
【JSP实现文件上传与在线阅读】:在Java Web开发中,JSP(JavaServer Pages)经常被用来处理用户交互,如文件上传。本话题主要介绍如何使用JSP结合Struts2框架实现文件上传功能,并创建类似百度文库的在线阅读体验。...
本文将详细介绍如何使用JSP和Java的IO流来实现文件上传。 首先,我们需要在HTML页面上创建一个表单,让用户选择要上传的文件。这个表单通常会包含一个`<input type="file">`元素,允许用户从本地文件系统选择文件。...