jsp框架源码下载(jsp+servlet实现文件上传与下载源码)

2025-03-12 12:00:03 0

jsp框架源码下载(jsp+servlet实现文件上传与下载源码)

本文目录

jsp+servlet实现文件上传与下载源码

上传:需要导入两个包:commons-fileupload-1.2.1.jar,commons-io-1.4.jarimport java.io.File;import java.io.IOException;import java.util.List;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;import org.apache.commons.fileupload.FileItem;import org.apache.commons.fileupload.disk.DiskFileItemFactory;import org.apache.commons.fileupload.servlet.ServletFileUpload;/** * 上传附件 * @author new * */public class UploadAnnexServlet extends HttpServlet { private static String path = ““; public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request, response); } /* * post处理 * (non-Javadoc) * @see javax.servlet.http.HttpServlet#doPost(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) */ public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { path = this.getServletContext().getRealPath(“/upload“); try { DiskFileItemFactory factory = new DiskFileItemFactory(); ServletFileUpload up = new ServletFileUpload(factory); List《FileItem》 ls = up.parseRequest(request); for (FileItem fileItem : ls) { if (fileItem.isFormField()) { String FieldName = fileItem.getFieldName(); //getName()返回的是文件名字 普通域没有文件 返回NULL // String Name = fileItem.getName(); String Content = fileItem.getString(“gbk“); request.setAttribute(FieldName, Content); } else { String nm = fileItem.getName().substring( fileItem.getName().lastIndexOf(“\\“) + 1); File mkr = new File(path, nm); if (mkr.createNewFile()) { fileItem.write(mkr);//非常方便的方法 } request.setAttribute(“result“, “上传文件成功!“); } } } catch (Exception e) { e.printStackTrace(); request.setAttribute(“result“, “上传失败,请查找原因,重新再试!“); } request.getRequestDispatcher(“/pages/admin/annex-manager.jsp“).forward( request, response); }} 下载(i/o流)无需导包:import java.io.IOException;import java.net.URLEncoder;import javax.servlet.ServletException;import javax.servlet.http.HttpServlet;import javax.servlet.http.HttpServletRequest;import javax.servlet.http.HttpServletResponse;/** * 下载文件 * @author * */public class DownloadFilesServlet extends HttpServlet { /** * */ private static final long serialVersionUID = 8594448765428224944L; public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doPost(request, response); } /* * 处理请求 * (non-Javadoc) * @see javax.servlet.http.HttpServlet#doPost(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) */ public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String name = request.getParameter(“fileName“); System.out.print(“dddddddddd:“ + name); // web绝对路径 String path = request.getSession().getServletContext().getRealPath(“/“); String savePath = path + “upload“; // 设置为下载application/x-download response.setContentType(“application/x-download“); // 即将下载的文件在服务器上的绝对路径 String filenamedownload = savePath + “/“ + name; // 下载文件时显示的文件保存名称 String filenamedisplay = name; // 中文编码转换 filenamedisplay = URLEncoder.encode(filenamedisplay, “UTF-8“); response.addHeader(“Content-Disposition“, “attachment;filename=“ + filenamedisplay); try { java.io.OutputStream os = response.getOutputStream(); java.io.FileInputStream fis = new java.io.FileInputStream( filenamedownload); byte b = new byte; int i = 0; while ((i = fis.read(b)) 》 0) { os.write(b, 0, i); } fis.close(); os.flush(); os.close(); } catch (Exception e) { } }}

怎样利用网上下载的JSP源码组成一个系统网站

一些做的比较好的源码确实值得下载研究,但首先你要能看得懂源码才行啊,那不是一天两天的功夫能办到的.说到合并这些源码形成一个系统网站那更不是初学者能办到的,一个完整的网站包括的内容很多,数据库的连接和使用,网站前台技术如 xhtml,css,dom,javascript等,之后是后台可以选择JSP,但还有dot net,PHP,ASP网站的整体构架,有了这些知识之后你还要会使用开发软件,Eclips,spring,struts,hibemate等。真想学习JSP,那就老老实实从头开始吧,网上有好多学习资源,只要你想学习,网上都能下载得到学习教程。

jsp框架源码下载(jsp+servlet实现文件上传与下载源码)

本文编辑:admin

更多文章:


二次函数的概念和定义是什么?二次函数表达式是什么

二次函数的概念和定义是什么?二次函数表达式是什么

本文目录二次函数的概念和定义是什么二次函数表达式是什么二次函数公式是什么二次函数的一般形式是什么什么是二次函数(有哪些公式)什么是二次函数二次函数的概念和定义是什么二次函数(quadratic function)的基本表示形式为y=ax²+

2025年3月31日 11:20

ocx 签名(光大银行数字签名错误怎么办)

ocx 签名(光大银行数字签名错误怎么办)

本文目录光大银行数字签名错误怎么办如何给ocx,dll控件进行数字签名代码签名证书的支持代码如何给ActiveX数字签名什么是驱动程序签名光大银行数字签名错误怎么办问:光大银行数字签名错误怎么办? 答:根据您的计算机的设置不同,有以下几种解

2025年3月17日 22:20

qq强制聊天临时会话代码(现在如何qq零时会话,或强制聊天,求方法)

qq强制聊天临时会话代码(现在如何qq零时会话,或强制聊天,求方法)

本文目录现在如何qq零时会话,或强制聊天,求方法QQ如何给不是好友的人发起临时会话QQ 强制聊天 临时会话QQ怎样临时会话现在如何qq零时会话,或强制聊天,求方法临时会话针对于群里,或是没加入你好友时进行的会话,,如果在群里你可以在他头像旁

2025年3月2日 11:00

candy的复数(candy的复数)

candy的复数(candy的复数)

本文目录candy的复数candy是可数名词还是不可数名词用英语说糖果的复数怎么读candy 有复数吗candy有复数形式吗是什么candy的复数形式是什么糖果的复数是什么candy到底有没有复数形式candy的复数candies。词汇分析

2025年2月16日 08:10

热门编程语言(现在哪一种计算机语言最好用最受欢迎)

热门编程语言(现在哪一种计算机语言最好用最受欢迎)

本文目录现在哪一种计算机语言最好用最受欢迎最热门编程语言现在最受欢迎的编程语言是Python吗哪个编程语言好学现在哪一种计算机语言最好用最受欢迎1、PythonPython的历史可以追溯到1989年,因其高度可读的代码而深受其粉丝的喜爱。许

2025年3月6日 05:50

我是编程爱好者,很喜欢根据自己的需要编一些小工具,我是学VB6.0、VB.net还是C#呢,请大侠帮忙解答?如何从菜鸟成长为编程高手

我是编程爱好者,很喜欢根据自己的需要编一些小工具,我是学VB6.0、VB.net还是C#呢,请大侠帮忙解答?如何从菜鸟成长为编程高手

本文目录我是编程爱好者,很喜欢根据自己的需要编一些小工具,我是学VB6.0、VB.net还是C#呢,请大侠帮忙解答如何从菜鸟成长为编程高手业余编程爱好者学哪个语言好啊业余编程爱好者学电脑编程,不知道该学那个我是编程爱好者,很喜欢根据自己的需

2025年2月20日 07:00

tilt什么意思(lean和tilt的区别在哪谢谢)

tilt什么意思(lean和tilt的区别在哪谢谢)

本文目录lean和tilt的区别在哪谢谢slant 和 tilt的区别是什么tips是什么意思tilted是什么意思lean和tilt的区别在哪谢谢lean 一般指整个身体的动作,比如lean against the wall 靠在墙上。t

2025年3月25日 12:40

设计模式具有的优点是(java中泛型dao的设计模式有哪些优点)

设计模式具有的优点是(java中泛型dao的设计模式有哪些优点)

本文目录java中泛型dao的设计模式有哪些优点课程开发的目标模式与过程模式各有什么优点和缺点基于mvc设计模式进行系统开发有哪些优势java中泛型dao的设计模式有哪些优点泛型是Java SE 1.5的新特性,泛型的本质是参数化类型,也就

2025年3月17日 08:10

gvim配置(ubuntu---配置gvim文件是在终端输入gedit ~/gvimrc吗)

gvim配置(ubuntu---配置gvim文件是在终端输入gedit ~/gvimrc吗)

本文目录ubuntu---配置gvim文件是在终端输入gedit ~/gvimrc吗gvim 配置文件,如何改变光标默认显示的方块状,让其想在vim中显示的一样,只是一个下划线的状态!vim的配置文件在哪怎么将gvim配置成c/c++开发环

2025年2月9日 20:40

腾讯云数据库(腾讯云买了云服务器还用买数据库吗)

腾讯云数据库(腾讯云买了云服务器还用买数据库吗)

本文目录腾讯云买了云服务器还用买数据库吗腾讯云数据库产品/腾讯云数据库价格/腾讯云数据库怎么使用腾讯云数据库如何修改时区腾讯云数据库后台开发工程师待遇各路大佬,腾讯云的对象存储和云数据库有什么区别腾讯qq用什么样的数据库请问下购买腾讯云服务

2025年2月8日 22:30

next level aespa(A-level课程值得选择吗)

next level aespa(A-level课程值得选择吗)

本文目录A-level课程值得选择吗英国A-level难读吗如何学好A Level课程学习A-level后可以去哪些国家留学A-level课程值得选择吗值不值得选择,首先得看你是怎么对你未来的人生规划如何,如果你要是想出国留学的话,那是必须

2025年2月12日 04:30

linux系统命令(linux必学的60个命令)

linux系统命令(linux必学的60个命令)

本文目录linux必学的60个命令linux基本命令【Linux】 Linux初学者,需要先学习和熟练哪些命令Linux常用命令全集LINUX系统有哪些危险命令linux常用的命令有哪些linux必学的60个命令Linux常用的命令可以分为

2025年2月28日 15:30

arraylist面试题(一个与java集合与数据库有关的面试题)

arraylist面试题(一个与java集合与数据库有关的面试题)

本文目录一个与java集合与数据库有关的面试题java面试题大家好,今天我去面试了,看到了这样一题:java基础面试题:请高手前来帮忙解答java基础面试题一个与java集合与数据库有关的面试题好吧我原来的说法绝对了,不过先期排序无论用什么

2025年3月21日 20:40

自动抓取网页数据(EXCEL表格如何自动获取网页数据)

自动抓取网页数据(EXCEL表格如何自动获取网页数据)

本文目录EXCEL表格如何自动获取网页数据如何抓取网页上的数据如何翻页抓取网页数据EXCEL自动获取网页数据并在另一个工作表记录如何自动抓取网页新闻内容软件如何实现网页信息数据抓取EXCEL表格如何自动获取网页数据1、首先,我们找到一个带表

2025年3月2日 07:10

网站数据采集器哪个比较好,操作又简单?采集软件是什么东西

网站数据采集器哪个比较好,操作又简单?采集软件是什么东西

本文目录网站数据采集器哪个比较好,操作又简单采集软件是什么东西后羿数据采集器是什么后羿采集器闪退后羿采集器自动识别列表一直没出来网站数据采集器哪个比较好,操作又简单说白了吧,采集器都不好用。因为这种工具是属于专业性的工具,并不是那种大众化的

2025年3月3日 06:10

constructional(constructional data form什么意思)

constructional(constructional data form什么意思)

本文目录constructional data form什么意思constructional是什么意思constructional data form什么意思constructional data form 结构数据表格constructi

2025年3月12日 15:50

relativelayout居中(absolutelayout 内容如何居中显示)

relativelayout居中(absolutelayout 内容如何居中显示)

本文目录absolutelayout 内容如何居中显示android线性布局,如何居中absolutelayout 内容如何居中显示  absolutelayout is deprecated选用relativelayout即可居中显示。 

2025年3月31日 09:50

自学php能干什么(自学PHP要学到什么程度,出来怎么找工作呢)

自学php能干什么(自学PHP要学到什么程度,出来怎么找工作呢)

本文目录自学PHP要学到什么程度,出来怎么找工作呢PHP能做什么自学PHP要学到什么程度,出来怎么找工作呢PHP相对于其他编程语言本身比较简单,只要认真多花点时间去学习,都可以成为PHP开发工程师,至于要学到什么程度可以出来找工作,本人根据

2025年3月29日 20:40

html文档(html是什么文件)

html文档(html是什么文件)

本文目录html是什么文件简述“HTML”文档的基本结构html文件是什么html文件用什么打开html文档是什么怎么编写一个HTML文档HTML文档是什么意思HTML是什么文件,怎么打开html文件怎么打开html是什么文件HTML就是超

2025年2月22日 03:50

lender(你怎么看比特币)

lender(你怎么看比特币)

本文目录你怎么看比特币blender怎样输入中文字体你怎么看比特币我接触比特币大概是2011年。现在看起来,跟李笑来最初接触比特币大约是同一时段,当时都是基于比特币价格暴涨引起一波媒体的广泛报道,才对比特币和比特币挖矿有了一些被动了解。

2025年4月5日 12:50

近期文章

本站热文

harbor,port,pier的区别?谁能解释“harbour“(港口)与“pier“(码头)的区别
2025-02-22 17:40:03 浏览:18
ibatis foreach(ibatis 批量update操作)
2025-02-10 23:40:06 浏览:7
endless rain(endless rain表达什么情感)
2025-02-14 06:00:02 浏览:6
标签列表

热门搜索