`

JSP 上传和下载DEMO 源码加数据库

阅读更多
JSP 上传和下载实例 源码加数据库
中文乱码已经处理 部分数据验证


部分源码
doupload.jsp
<%@ page language="java" pageEncoding="GBK"%>
<%@page import="com.jspsmart.upload.SmartUpload"%>
<%@page import="com.jspsmart.upload.Request"%>
<%@page import="simon.MyPathUtil"%>
<%@page import="simon.UploadDao"%>


<html>
	<head>
		<title>My JSP 'doupload.jsp' starting page</title>
	</head>
	<body>
		<%
			//创建一个SmartUpload对象
			SmartUpload su = new SmartUpload();
			//上传初始化
			su.initialize(pageContext);
			//设定上传限制  每个上传文件的最大长度
			su.setMaxFileSize(1000000000);

			//限制总上传数据的总长度
			su.setTotalMaxFileSize(2000000000);

			//允许上传的文件 通过扩展名限制  
			su.setAllowedFilesList("doc,txt,jpg,rar,xls,gif,png,ppt");

			boolean sign = true;

			try {
				//设定禁止上传的文件 通过扩展名限制
				su.setDeniedFilesList("exe,bat,jsp,html,htm");
				//上传文件
				su.upload();
				//创建自己的Request 对象
				Request myRequest = su.getRequest();
				//得到名称
				String name = myRequest.getParameter("name");	
				//得到文件后缀
				String ext = su.getFiles().getFile(0).getFileExt();
				//组成自定义的文件名称
				MyPathUtil util = new MyPathUtil();
				String fileName = util.getIPTimeRand()+"."+ext;
				//得到文本内容
				String content = myRequest.getParameter("content");
				//得到文件大小
				int longSize= su.getSize();
				//将上传文件保存到指定目录
				 // 保存文件
   				su.getFiles().getFile(0).saveAs(getServletContext().getRealPath("/") +"upload//"+fileName) ;
				
				UploadDao dao = new UploadDao();
				int res = dao.addFile(name,fileName,longSize,content);
				
				if(res<=0){
					sign=false;
				}
				
			} catch (Exception e) {
				sign = false;
			}
			
			if(sign){
				out.println("<script>alert('上传成功!');</script>");
			}else{
				out.println("<script>alert('上传失败!');</script>");
			}
			out.println("<script>location.href='index.jsp';</script>");
		%>
	</body>
</html>



download.jsp
<%@ page language="java" pageEncoding="GBK"%>
<%@page import="com.jspsmart.upload.SmartUpload"%>
<%@page import="com.jspsmart.upload.Request"%>
<%@page import="simon.MyPathUtil"%>
<%@page import="simon.UploadDao"%>


<html>
	<head>
		<title>My JSP 'doupload.jsp' starting page</title>
	</head>
	<body>
		<%
			//创建一个SmartUpload对象
			SmartUpload su = new SmartUpload();
			//上传初始化
			su.initialize(pageContext);
			//设定上传限制  每个上传文件的最大长度
			su.setMaxFileSize(1000000000);

			//限制总上传数据的总长度
			su.setTotalMaxFileSize(2000000000);

			//允许上传的文件 通过扩展名限制  
			su.setAllowedFilesList("doc,txt,jpg,rar,xls,gif,png,ppt");

			boolean sign = true;

			try {
				//设定禁止上传的文件 通过扩展名限制
				su.setDeniedFilesList("exe,bat,jsp,html,htm");
				//上传文件
				su.upload();
				//创建自己的Request 对象
				Request myRequest = su.getRequest();
				//得到名称
				String name = myRequest.getParameter("name");	
				//得到文件后缀
				String ext = su.getFiles().getFile(0).getFileExt();
				//组成自定义的文件名称
				MyPathUtil util = new MyPathUtil();
				String fileName = util.getIPTimeRand()+"."+ext;
				//得到文本内容
				String content = myRequest.getParameter("content");
				//得到文件大小
				int longSize= su.getSize();
				//将上传文件保存到指定目录
				 // 保存文件
   				su.getFiles().getFile(0).saveAs(getServletContext().getRealPath("/") +"upload//"+fileName) ;
				
				UploadDao dao = new UploadDao();
				int res = dao.addFile(name,fileName,longSize,content);
				
				if(res<=0){
					sign=false;
				}
				
			} catch (Exception e) {
				sign = false;
			}
			
			if(sign){
				out.println("<script>alert('上传成功!');</script>");
			}else{
				out.println("<script>alert('上传失败!');</script>");
			}
			out.println("<script>location.href='index.jsp';</script>");
		%>
	</body>
</html>



showall.jsp  下载的页面
<%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<%@page import="simon.UploadDao"%>
<%@page import="simon.MyFile"%>
<html>
  <head>
    <title>显示所有的下载资源</title>
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
	<link rel="stylesheet" type="text/css" href="css/styles.css">
  </head>
  <body>
   	<div id="mainDiv">
   		<h3 align="center">资源下载页面</h3>
   		<form action="dosearch.jsp" method="post" name="myform">
   			<div style="display:inline;margin-right:650px;">
   				<a href="index.jsp">上传资源</a>
   			</div>
   			
   		</form>
   		<hr>
   		<%
   			UploadDao dao = new UploadDao();
   			ArrayList<MyFile> list = dao.getAlList();
   			
   			
   		 %>
   		<table width="80%" align="center" border="0" padding="2">
   			<tr>
   				<td width="5%">编号</td>
   				<td width="15%">名称<td>
   				<td width="40%">描述</td>
   				<td width="10%">大小</td>
   				<td width="20%">上传时间</td>
   				<td width="10%">&nbsp;</td>
   			</tr>
   		<%
   				for(int i=0;i<list.size();i++){
   					MyFile file = list.get(i);
   		%>
   			<tr>
   				<td width="5%"><%=i+1 %></td>
   				<td width="20%"><%=file.getName() %><td>
   				<td width="40%"><%=file.getNote() %> </td>
   				<td width="5%"><%=file.getSize()/1024 %> KB</td>
   				<td width="20%"><%=file.getUploadTime() %></td>
   				<td width="10%">
   					<a href="download.jsp?file=<%=file.getThePath()%>">下载</a>
   				</td>
   			</tr>
   		<%
   				}
   		 %>
   		</table>
   	</div>
  </body>
</html>

分享到:
评论
3 楼 lengku_zy 2012-04-19  
请问simon.UploadDao是用于监控的类吗?addFile(name,fileName,longSize,content)参数含义以及返回值含义,谢谢!
2 楼 zccmp 2011-08-21  
支持一下,学了好多知识,谢谢呀...
1 楼 zym_java 2010-09-21  
不错的东西,先支持一下,感谢提供。

相关推荐

    JSP 中分页DEMO 例附数据库

    **JSP分页DEMO详解及数据库操作** 在Web开发中,当数据量较大时,为了提高用户体验,通常会采用分页的方式来展示信息。JSP(JavaServer Pages)作为Java Web开发的重要组成部分,提供了处理分页问题的有效手段。...

    JSP简单的预约DEMO源码 JSPJDDYYDEMO.rar

    JSP简单的预约DEMO源码 源码描述: 一、源码介绍 使用JSP,SERVLET,MYSQL实现。 二、主要功能 实现简单的预约功能。 三、注意事项 开发环境为eclipse,数据库为mysql

    JSP 中实现行内编辑效果 DEMO 附数据库

    在描述中提到的DEMO是实现这一功能的一个实例,它包含了数据库的连接和操作,这表明我们将讨论如何将前端的行内编辑与后端的数据存储相结合。通常,这种行内编辑功能涉及到AJAX技术,通过异步请求更新服务器上的数据...

    Spring源码demo(含数据库脚本)

    综上所述,"Spring 源码 demo" 提供了一个实践性的学习平台,涵盖了 Spring 的核心特性,如依赖注入、注解配置、AOP 和 MVC 模式,同时结合数据库脚本展示了完整的业务流程。通过对这个 demo 的学习和研究,开发者...

    SpringMVC demo 完整源码实例下载.zip

    在这个"SpringMVC demo 完整源码实例下载.zip"压缩包中,我们可以深入学习和理解SpringMVC的各种核心特性和实际应用。 首先,SpringMVC通过DispatcherServlet作为前端控制器,它负责接收HTTP请求,并根据请求的URL...

    ssm-demo源码下载

    这个源码下载可以帮助开发者更好地理解和学习如何在实际项目中集成和运用这三大框架。接下来,我们将详细讨论SSM框架以及在SSM-Demo中体现的关键知识点。 **1. Spring框架** Spring是Java企业级应用的核心框架,它...

    strust1+JQUERY做了个CRUD的源码和数据库

    在“strust1+JQUERY做了个CRUD的源码和数据库”这个项目中,开发者使用Struts1作为后端控制器,处理HTTP请求并控制业务逻辑,而jQuery则在前端负责用户交互和页面动态更新。CRUD是创建(Create)、读取(Retrieve)、...

    毕业设计,基于springboot+mybatis+druid+jsp+bootstrap实现后台权限管理系统,内含源码+数据库

    毕业设计,基于springboot+mybatis+druid+jsp+bootstrap实现后台权限管理系统,内含源码+数据库 项目是maven,相应的jar包也在压缩包里。项目基于jdk1.8整合了springboot+mvc+mybatis(通用mapper)+druid+jsp+...

    JAVA在线考试系统DEMO源码(毕业设计 J2EE)

    这个DEMO源码为学习者提供了实际操作的机会,帮助他们理解和掌握J2EE中的关键技术和概念。 源码的主体部分可能包含以下几个核心模块: 1. 用户管理:系统可能有一个用户注册、登录的功能,这涉及到身份验证和授权...

    spring+springmvc+jpa+jsp 练习demo项目源码

    【标题】:“Spring+SpringMVC+JPA+JSP 练习demo项目源码”是一个结合了四个关键Java技术的实践项目,旨在帮助开发者掌握它们的集成与应用。 【描述】:该项目的核心是通过Spring框架(包括Spring Core和Spring MVC...

    在线学习网站DEMO源码(JAVA 毕业设计 J2EE)

    在线学习网站DEMO源码基于JAVA技术和J2EE框架,为开发者提供了一个完整的在线教育平台的实例。这个项目是JAVA毕业设计的一部分,旨在帮助学生理解并实践企业级应用的开发流程,同时也适合进行课程设计或者技术研究。...

    Vs2005下GridView演示多层Demo源码.rar

    Vs2005下GridView演示多层Demo源码 数据库查、增、删、改演示 基于多层架构的Web程序架构演示 Web:页面层,只存放页面、配置文件等 WebFacade:页面逻辑层,负责处理页面逻辑 Business:逻辑层,负责处理业务...

    spring+springmvc+mybatis+jsp练习demo项目源码

    开发者可以从中看到Spring Boot的主配置文件、SpringMVC的配置、MyBatis的Mapper接口和XML配置、Service层和DAO层的实现,以及JSP页面的布局和逻辑。通过阅读和理解这些代码,你可以了解如何在实际项目中整合这四个...

    web项目jsp后台_servlet入门练习demo+可返回json+说明文档+数据库-android后台服务端

    web项目jsp后台_servlet入门练习demo+可返回json+说明文档+数据库。 === 可以用来做android服务端测试,也可以作为java开发入门练习。 === demo_myweb:项目目录 lxb_test.sql:数据库文件 ====== 数据库版本 mysql...

    大学生毕设+基于JavaWeb带GUI界面+网上商城DEMO项目(前后端源码+数据库)

    该项目是一个典型的大学生毕业设计,基于JavaWeb技术栈,包含了图形用户界面(GUI)和一个网上商城的DEMO。这个项目不仅提供了后端服务器的源代码,还包含了前端展示的源码,以及用于数据存储的数据库相关文件。以下是...

    Spring MVC eclipse开发(Demo源码)

    以上就是Spring MVC在Eclipse环境中开发的基本知识和流程,通过这个Demo源码,你可以学习到如何在Eclipse中搭建、配置和运行一个完整的Spring MVC应用。理解并掌握这些知识点,对于提升Java Web开发能力至关重要。

    springboot+mybatis+redis+thymeleaf学习整合web项目demo源码

    这是一个基于Spring Boot、MyBatis、Redis和Thymeleaf技术栈构建的Web项目示例。这个源码库提供了一个全面的学习平台,帮助开发者理解如何将这些流行的技术整合到一个实际的应用中。以下是对这些技术及其整合方式的...

    成百上千个Java 源码DEMO 3(1-4是独立压缩包)

    Java数组倒置 简单 Java图片加水印,支持旋转和透明度设置 摘要:Java源码,文件操作,图片水印 util实现Java图片水印添加功能,有添加图片水印和文字水印,可以设置水印位置,透明度、设置对线段锯齿状边缘处理、水印...

    jqGrid demo in JSP Struts2 & Hibernate 源码3/3

    由于当前我的上传权限只有10M,所以分开压缩成三个分包,这只是源码包的第三部分(part3),请同时下载其它两部分,part2 和 part1,只有三个包都下载了,才能解压。提示:源码包和war包不要弄混了,war包用来快速部署...

    JSP源码——s2shDemo.zip

    **JSP源码——s2shDemo.zip** 是一个基于Java Web开发的项目,主要使用了Struts2、Spring和Hibernate这三大框架,通常被称为"S2SH"框架。这个项目提供了一个示例应用,帮助开发者理解和学习如何在实际开发中整合这三...

Global site tag (gtag.js) - Google Analytics