JSP简单练习-上传文件

注意:在编写上传文件的代码时,需确保"WEB-INF/lib"下含有jspsmartupload.jar包,否则会出错。

jspSmartupload.jar下载

<!-- uploadfileform.jsp -->
<%@ page language="java" contentType="text/html; charset=gb2312" %>
<html>
<head>
<title>上传文件</title>
</head>
<body>
	<form method="post" action="uploadfileaccept.jsp" name="book" enctype="multipart/form-data">
		<table CELLSPACING="0" CELLPADDING="3" BORDER="1" WIDTH="474">
			<tr>
				<td align="center" colspan="2">录入书籍信息</td>
			</tr>
			<tr>
				<td width="150">书名:</td>
				<td width="324"><input type="text" name="bookname"></td>
			</tr>
			<tr>
				<td>封面:</td>
				<td><input type="file" name="photofile"></td>
			</tr>
			<tr>
				<td>作者:</td>
				<td><input type="text" name="author"></td>
			</tr>
			<tr>
				<td>出版社:</td>
				<td><input type="text" name="publisher"></td>
			</tr>
			<tr>
				<td colspan="2" width="474">
					<input type="submit" value="提交">
				</td>
			</tr>
		</table>
	</form>
</body>
</html>
<!-- uploadfileaccept.jsp -->
<%@ page language="java" contentType="text/html; charset=gb2312" %>
<%@page import="com.jspsmart.upload.*"%>
<html>
<head>
<title>上传文件</title>
</head>
<body>
	<%
		// 新建一个SmartUpload对象
		SmartUpload su=new SmartUpload();
		// 上传初始化,pageContext为JSP的内置对象
		su.initialize(pageContext);
		// 设定允许上传的文件(通过扩展名限制),仅允许jpg,bmp,gif文件
		su.setAllowedFilesList("jpg,bmp,gif");
		// 上传文件
		su.upload();
		// 将上传文件全部保存到指定目录
		su.save("/upload",SmartUpload.SAVE_VIRTUAL);
	%>

	<table cellspacing="0" cellpadding="3" border="1" width="474">
		<tr>
			<td width="150">书名:</td>
			<td width="324"><%=su.getRequest().getParameter("bookname") %></td>
		</tr>
		<tr>
			<td>封面</td>
			<td><img src="<%=su.getFiles().getFile(0).getFileName() %>" ></td>
		</tr>
		<tr>
			<td>作者:</td>
			<td><%=su.getRequest().getParameter("author") %></td>
		</tr>
		<tr>
			<td>出版社:</td>
			<td><%=su.getRequest().getParameter("publisher") %></td>
		</tr>
	</table>
</body>
</html>

JSP简单练习-上传文件,布布扣,bubuko.com

时间: 2024-08-09 10:29:03

JSP简单练习-上传文件的相关文章

简单的上传文件和下载文件

简单的上传文件和下载文件: request.setCharacterEncoding("utf-8"); / *设置编码格式 */ response.setContentType("application/msword");  /*使浏览器能区分数据的种类,这里是word文件类型*/ Part part = request.getPart("files"); /*取的需要上传的文件*/ String path = this.getServletC

web 开发之js---巧用iframe实现jsp无刷新上传文件

首先要说的就是 ajax 是无法实现上传文件的,可以想一下ajax与后台通信都是通过传递字符串,怎么能传递文件呢?其实出于安全考虑js是不能操作文件的,所以就不要再说用ajax来实现文件的上传了,这是不可能的.    而本文实现的文件上传也是无页面刷新的,可以说是一种"类似AJAX"方法.    开始之前先说两句无关的,其实在ajax出现之前,web应用也可以是无刷新的,那时大多通过IFrame来做到这一点.当然Ajax出现之后,人们一窝蜂地投奔Ajax 的阵营了,iFrame 就乏人

JSP通过SmartUpload上传文件实例

httpRequest.setCharacterEncoding("gbk"); String preName = genName.doMake();//设置文件前缀名 String extName = null; String allName = null; String fileName = null; try { //初始化 sUpload.initialize(servletConfig, request, response); //设置文件最大上传为10M sUpload.s

ajax jsp 无刷新上传文件

本文实现的文件上传也是无页面刷新的,可以说是一种"类似AJAX"方法 开始之前先说两句无关的,其实在ajax出现之前,web应用也可以是无刷新的,那时大多通过IFrame来做到这一点.当然Ajax出现之后,人们一窝蜂地投奔Ajax 的阵营了,iFrame 就乏人问津了.但是用iFrame来实现无刷新上传文件确实一个很好的选择. ps:Ajax技术基本上可以说是由google公司带起来的,但少Gmail中上传文件用的还是 IFrame,所以使用IFrame来上传文件是最好的选择. 我在这

最简单的上传文件

前台 1 <div class="upload"> 2 <asp:FileUpload ID="FileUpload1" runat="server"/> 3 <asp:Button ID="BtnLoad" runat="server" Text="上传" onclick="BtnLoad_Click"/> 4 </div&

jq简单仿上传文件

html: <div> <input id="lefile" type="file" style="display:none"> <input id="photoCover" type="text"> <a class="btn-up">点击上传文件</a> </div> js: $('.btn-up').on('c

iframe实现无刷新上传文件(转)

其实在ajax出现之前,web应用也可以是无刷新的,那时大多通过IFrame来做到这一点.当然Ajax出现之后,人们一窝蜂地投奔Ajax 的阵营了,iFrame 就乏人问津了.但是用iFrame来实现无刷新上传文件确实一个很好的选择. [1].[代码] [HTML]代码 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 <html>   <body>      <form action="upload.jsp

模拟POST上传文件

上传下载文件在浏览器里面都非常简单,上传文件在浏览器里就是几个标签,中间到底发生了什么我们全然不知,而下载文件更是简单——下载文件只需获得文件的地址以二进制的方式写出来就好.最近有个同学想在安卓里面做一个上传功能的App,最简单的莫过于HTTP的POST方法了(fork this  https://www.imququ.com/post/four-ways-to-post-data-in-http.html). 可以先观察下上传文件的HTTP Header: 可以看到Request Header

struts2之如何向服务器上传文件

转载请注明:http://blog.csdn.net/uniquewonderq 问题:在struts2框架下实现文件上传 方案:struts2提供了拦截器可以自动实现文件上传,并且该拦截器存在于defaultStack中,是每个action默认使用的.复用之前的案例. 步骤一:打开上传页面 在struts.xml中,配置打开上传页面的action,代码如下: </pre><pre name="code" class="html"><?