`

JSP复习笔记——文件上传

阅读更多
SmartUpload主要的功能是上传文件
上传图片,可以通过SmartUpload实现

1、 配置smartupload.jar
tomcat/common/lib
2、 可以进行开发

对于上传图片,一般文件较大,使用post
如果要上传图片,需要对表单的数据进行封装
<form action="sample01.jsp" method="post" ENCTYPE="multipart/form-data">
选择要上传的图片:
<input type="file" name="pic">
<input type="submit" value="上传">
</form>

<jsp:useBean id="smart" scope="page" class="com.jspsmart.upload.SmartUpload"/>
<%
	// 1、上传初始化
	smart.initialize(pageContext) ;
	// 2、准备上传
	smart.upload() ;
	// 3、保存上传的文件
	smart.save("/upload") ;
%>

<h1>输入的名称为上传后的名称</h1>
<form action="sample03.jsp" method="post" ENCTYPE="multipart/form-data">
输入名称:<input type="text" name="name"><br>
选择要上传的图片:
<input type="file" name="pic"><br>
<input type="submit" value="上传">
</form>
<jsp:useBean id="smart" scope="page" class="com.jspsmart.upload.SmartUpload"/>
<%
	// 1、上传初始化
	smart.initialize(pageContext) ;
	// 2、准备上传
	smart.upload() ;
	// 3、保存上传的文件
	// smart.save("/upload") ;
	// 得到文件扩展名称
	String ext = smart.getFiles().getFile(0).getFileExt() ;
%>

<%
	// 不能直接使用request对象,通过smart.getRequest()取得
	String name = smart.getRequest().getParameter("name") ;
%>
<%
	// 保存文件
	smart.getFiles().getFile(0).saveAs("/upload/"+name+"."+ext) ;
%>

分享到:
评论

相关推荐

    JSP复习笔记——第10章 连接数据库 之 JDBC相关 - 堕落天使 - JavaEye技术网站.mht

    JSP复习笔记——第10章 连接数据库 之 JDBC相关 - 堕落天使 - JavaEye技术网站.mhtJSP复习笔记——第10章 连接数据库 之 JDBC相关 - 堕落天使 - JavaEye技术网站.mht

    JSP复习笔记——第11章 JSP 构架和MVC设计模式

    本篇复习笔记主要关注的是JSP构架以及MVC(Model-View-Controller)设计模式的应用。 MVC设计模式是软件工程中的一种架构模式,它将应用程序分为三个核心部分:模型(Model)、视图(View)和控制器(Controller)...

    jsp学习笔记——初学者的选择

    【JSP学习笔记——初学者的选择】 JSP(JavaServer Pages)是JavaEE平台中用于构建动态网页的应用技术。作为初学者,理解JSP的基本概念和技术特性至关重要。 1. **为何选择JSP?** JSP的出现主要是为了解决...

    jsp网络编程——多媒体文件(7)

    在“jsp网络编程——多媒体文件(7)”这个主题中,我们将深入探讨如何在Java Server Pages(JSP)中处理多媒体文件,这对于任何想要构建动态、交互式网站的开发者来说都是至关重要的。JSP是一种服务器端脚本语言,...

    jsp网络编程——多媒体文件(8)

    在"jsp网络编程——多媒体文件(8)"这个主题中,我们可能涉及到以下几个关键知识点: 1. **多媒体文件的存储与管理**: - 存储:多媒体文件通常较大,因此需要合理存储,避免对服务器磁盘空间造成过大压力。这...

    web学习笔记 —— jsp基础语法

    本文将深入探讨"Web学习笔记——jsp基础语法"这一主题,重点关注JSP(JavaServer Pages)的基础知识。JSP是Java平台上的动态网页技术,它允许开发者将HTML、XML或其他标记语言与Java代码结合,以创建交互式的Web应用...

    jsp网络编程——多媒体文件(6)

    总结,JSP网络编程中的多媒体文件处理涉及多个方面,包括文件的存储、上传、下载、处理、流媒体以及安全和性能优化。掌握这些知识点,对于初学者来说,将有助于构建功能丰富的多媒体Web应用。通过实践和不断学习,你...

    Struts2自学笔记——Struts2的文件上传

    这篇自学笔记将深入探讨Struts2的文件上传机制。 1. **文件上传原理** 文件上传是基于HTTP协议的POST请求实现的。在HTML表单中,通过`&lt;input type="file" /&gt;`元素让用户选择本地文件。当用户提交表单时,浏览器会...

    jsp网络编程——源文件(06——09)

    【标题】"jsp网络编程——源文件(06——09)" 提供的是一系列关于JSP(Java Server Pages)网络编程的学习资料,主要涵盖了第六章至第九章的内容。这些章节通常会深入讲解JSP的核心概念和技术,帮助开发者更好地...

    web学习笔记 —— jsp内置对象

    在学习JSP内置对象的过程中,阅读相关文档、实践案例以及参考博客(如《web学习笔记 —— jsp内置对象》)是非常有益的。不断实践和探索,将使你更好地理解和运用这些对象,从而在Web开发领域更加游刃有余。

    JSP网络编程——多媒体(1——3)

    "JSP网络编程——多媒体(1——3)"这一主题,显然关注的是如何利用JSP技术处理和展示多媒体内容,如图像、音频、视频等。下面我们将深入探讨这个主题,了解相关知识点。 1. **JSP基本概念**: JSP是由Sun ...

    jsp程序设计——图灵奖

    《jsp程序设计——图灵奖》是一本专为学习Java Server Pages(JSP)技术而编写的书籍,尤其适合编程初学者。这本书以其深入浅出的讲解方式,为读者揭示了JSP编程的核心概念和实战技巧,使得学习过程更为轻松易懂。...

    web学习笔记 —— tomcat

    【标题】:“Web学习笔记——Tomcat” 在Web开发领域,Tomcat是一个广泛使用的Java Servlet容器,它实现了Java EE中的Web部分,特别是Servlet和JSP规范。Tomcat以其开源、轻量级和高效的特性,成为了许多小型项目和...

    JSP应用笔记总结——我的笔记

    【JSP应用笔记总结】 JSP(JavaServer Pages)是一种基于Java技术的动态网页开发工具,它允许开发者在HTML、XML或其他标记语言中嵌入Java代码,以实现服务器端的业务逻辑处理。以下是对JSP学习中一些关键知识点的...

    JSP源码——[上传下载]仿163网盘无刷新文件上传 for Jsp_fileupload_jsp.zip

    《JSP源码详解:仿163网盘无刷新文件上传实现》 在Web开发领域,用户交互体验是至关重要的。无刷新文件上传技术,就是一种能够显著提升用户体验的功能,它允许用户在不刷新整个页面的情况下进行文件上传操作。本篇...

    用JSP写的——企业人力资源系统

    【标题】"用JSP写的——企业人力资源系统"是一个基于Java服务器页面(JSP)技术构建的企业级应用,主要用于管理企业内部的人力资源信息。这个系统涵盖了人力资源管理的核心功能,如员工信息管理、招聘管理、培训发展...

    JSP同时选择多文件上传MultifileUploadDemo

    本篇文章将详细探讨如何使用JSP(JavaServer Pages)和Flash上传工具实现多文件上传的示例——"MultifileUploadDemo"。 首先,我们需要理解JSP的基本概念。JSP是Java平台上的动态网页技术,它允许开发者将静态内容...

    jsp网络编程——源文件(01——05)

    在本教程的"jsp网络编程——源文件(01——05)"中,我们将逐步学习JSP的基本概念、语法结构以及常用功能。 **章节概览** 1. **chap01:JSP基础** - JSP的起源与发展 - JSP与HTML、Servlet的关系 - JSP基本结构...

    jsp网络编程——源文件(12——13)

    【标题】"jsp网络编程——源文件(12——13)"主要涵盖了JSP(Java Server Pages)技术在网络编程中的应用,这部分内容通常包括了第十二章和第十三章的知识点。JSP是Java平台上的动态网页技术,它允许开发者在HTML或...

    Java学习笔记——良葛格

    【Java学习笔记——良葛格】是一份由爱好者良葛格整理的Java学习资料,主要以PDF格式呈现,虽然可能不完整,但包含了丰富的Java编程基础知识和实践技巧,旨在为初学者提供一个学习和参考的平台。以下是笔记中可能...

Global site tag (gtag.js) - Google Analytics