一.用mysql建立数据库及其表
create database file set gbk;
create table user(id int not null primary key auto_increment,username varchar(20),password varchar(20));
create table file(fileid int not null primary key auto_increment,filesavename varchar(100),filename varchar(100),filetype varchar(100),filesize varchar(50),fileinfo text,fileuptime varchar(30),fileip varchar(30),filetimes varchar(30),filetag varchar(30));
二.源码实例
1.表现层页面
(1)login.jsp(登录页面)
(2)index.jsp(首页)
(3)uploadfile.jsp(文件上传页面)
<%@ page contentType="text/html;charset=gbk" pageEncoding="gbk"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core"prefix="c"%>
<%@ page isELIgnored="false"%>
<html>
<head>
<title>上传文件</title>
<link type="text/css" rel="stylesheet" href="<%=request.getContextPath()%>/css/style.css">
<script type="text/javascript">
function checkForm(form){
if(form.file1.value.match(/^/s*/)&&form.file2.value.match(/^/s*/)){
document.getElementById("messageid").innerHTML="<img src='<%=request.getContextPath()%>/image/error.gif'/><font color='red'>上传路径不能为空!</font>";
return false;
}else if(!form.file1.value.match(/^/s*/)){
if(form.tag1.value.match(/^/s*/)){
document.getElementById("tag1id").innerHTML="<img src='<%=request.getContextPath()%>/image/error.gif'/><font color='red'>关键字不能为空!</font>";
}
}
return true;
}
</script>
</head>
<body bgcolor="#E1E1E1">
<script type="text/javascript">
history.go(1);
</script>
<center>
<form action="<c:url value='/fileUpDownLoad.do?method=uploadFile'/>" enctype="multipart/form-data" method="post" >
<table width="100%" border="1" class="TableStyle">
<tr class="column_title">
<td >
<font color="#215DC6">●每个文件长度最大允许为20兆!</font><br>
<div id="messageid">
<c:if test="${!empty message}">
<font color='red'>${message}</font>
</c:if>
</div>
<b class="column_title">文件路径1:</b><br>
<input type="file" name="file1" size="60" ><br>
<b class="column_title">文件描述1:</b><br>
<textarea rows="5" cols="69" name="fileinfo1"></textarea><br>
<hr color="#049ED0">
<b class="column_title">文件路径2:</b><br>
<input type="file" name="file2" size="60" ><br>
<b class="column_title">文件描述2:</b><br>
<textarea rows="5" cols="69" name="fileinfo2"></textarea><br>
<input type="submit" value="上传文件"/>
<input type="button" value="返回列表" onclick="window.opener.location.href='<c:url value="/fileUpDownLoad.do?method=getFileList"/>';window.close();"/>
<input type="button" onclick="window.close();"value="关闭">
<br><br>
</td>
</tr>
</table>
</form>
</center>
</body>
</html>
(4)fileinfo.jsp(文件信息预览页面)
(5)zxc.js
2.公用类和javabean
(1)DBAccess.java(数据库连接)
(2)FileInfo.java(文件信息bean)
(3)PageListData.java(分页参数分装bean)
(4)StringHandler.java(字符串处理)
(5)User.java
(6)TextBufferedImage.java(验证码servlet)
3.数据层
(1)UserDAO.java
(2)FileDAO.java
4.业务逻辑层
(1)LoginAction.java
(2)FileUpDownLoadAction.java
5.过滤器
(1)EncodingFilter.java(处理字符编码)
(2)UserLoginFilter.java(session过滤器)
6.配置文件
(1)struts-config.properties
(2)web.xml
三.运行效果图:
(1)登录
(2)首页
(3)文件上传页面
备注:此工程压缩包我已上传csdn,有兴趣的话可搜索updownload去下载
分享到:
相关推荐
**SmartUpload上传** SmartUpload是一个轻量级的Java库,专门用于处理文件上传。相比Struts,SmartUpload提供了更为全面的文件上传功能,包括进度条显示、文件大小限制、文件类型检查等。 1. **SmartUpload 使用**...
【Spring+Struts+Hibernate 实现文件上传和下载】 在 J2EE 开发中,文件的上传和下载是一项基础但重要的功能。SSH(Struts、Spring、Hibernate)框架提供了便捷的方式来处理这一问题,无需依赖像 SmartUpload 或 ...
总之,使用jsp+jspsmartupload实现上传下载功能需要理解JSP的基础知识,熟悉SmartUpload组件的使用,以及掌握文件上传下载的基本原理。在实际开发中,还需要注意安全性、性能优化以及兼容性等问题。
标题中的“jquery+jsp+smartUpload图片剪切上传”是一个基于jQuery、JSP和SmartUpload技术实现的图片裁剪并上传的功能。这个功能通常用于网页上的图像处理,允许用户在选择图片后进行预览和裁剪,然后将裁剪后的图片...
标题中的“所有工具jar包ant+charDirector+dojo+dom+hibernate+junite+log4j+spring+struts+xml+jspSmartUpload.jar”指的是一个包含多种Java开发常用的库和框架的集合,这些库和框架对于Java Web开发者来说至关重要...
在SSH框架下实现文件的上传和下载,可以避免使用专门的文件上传组件,如SmartUpload或Apache FileUpload,因为SSH提供了更加轻量级和灵活的解决方案。 文件上传的流程通常涉及以下几个步骤: 1. **表单设计**:在...
本实例以一个具体的“web登录系统+上传下载”工程为例,展示了如何结合使用JSP和Servlet实现功能丰富的Web应用。 **1. JSP简介** JSP是一种服务器端技术,它允许开发者将HTML代码与Java代码混合编写,以创建动态...
总结,`jspSmartUpload`为Java Web开发者提供了一个强大的工具,使他们能够方便地实现文件上传和下载功能。通过了解`SmartUpload`类的关键方法和使用示例,开发者可以更好地在项目中集成这个组件,提升用户体验,...
SmartUpload是一个非常流行的Java Web组件,用于处理文件的上传与下载操作。它简化了文件上传过程中的复杂度,使得开发人员能够轻松地在Web应用中集成文件上传功能。 #### 二、配置与初始化 1. **创建SmartUpload...
下载即可运行,但是这个压缩包不支持中文名称的文件下载功能,我上传了一个可以下载中文的不会乱码的jspSmartUpload 组件,网址:http://download.csdn.net/detail/huahuahailang/4265620 照着使用,即可下载中文。
本文将详细解析一个名为"SmartUpload"的简易上传下载系统,帮助读者理解和掌握其核心原理与实现方法。 SmartUpload是一款轻量级的Java上传组件,它提供了简单易用的API,能够快速地集成到Web应用程序中,实现文件...
"SmartUpload+swf实现同时选择多文件上传(带进度条)"是一个解决这个问题的方案,它结合了SmartUpload库和SWFUpload技术,提供了一种高效且用户体验良好的多文件上传方式,还附带了进度条显示,使得用户能够实时...
《深入理解JSP SmartUpload上传下载机制》 在Web开发中,文件上传和下载功能是不可或缺的一部分,尤其是在处理用户交互和数据交换时。JSP SmartUpload是一个常用的Java库,专门用于处理文件上传任务,它简化了在JSP...
SmartUpload 是一个强大的Java文件上传组件,它使得在JSP应用中实现文件上传和下载功能变得简单。在本文中,我们将深入探讨如何使用SmartUpload来完成文件上传和下载的实现。 首先,要使用SmartUpload,你需要下载...
接下来,我们来看一个简单的SmartUpload上传示例: ```java import com.smartupload.*; public class UploadServlet extends UploadServlet { protected void doPost(HttpServletRequest request, ...
**JSpsmartUpload上传下载实例详解** 在Web开发中,文件上传和下载功能是不可或缺的一部分。JSpsmartUpload是一款强大的Java Servlet组件,专门用于处理文件上传和下载的需求。本篇文章将深入探讨如何利用JSp...