在jsp页面中,用到最多的也就最基本的就是提交数据,而且现在不仅仅是提交普通数据,还会上传一下文件,如果需要上传文件,即用到<input type="file">控件,则表单的enctype属性值就要设置为multipart/form-data,这就引出了一个问题,怎样接受普通格式的数据值,此时在后台的servlet直接用request.getParameter()方法是接不到普通格式的值的,比如使用apache的commonFileupload组件的时候也有这个问题,如何处理这个问题呢,肯定很多人都有自己的处理方法,偶先说一说自己常用的两种方法:
1.使用smartupload组件
smartupload组件的SmartUpload类有一个getRequest()方法,该方法返回经过数据传输格式处理的Request对象,这个Request对象就可以正常的使用getParameter()得到普通数据格式的值了。
2.使用Iframe
在普通格式的表单中用Iframe嵌套一个可以长传文件的表单,即把普通格式数据的提交和文件的上传的分开处理,这样也解决了一开始说的问题,至于页面数据的共享问题,完全可以用request或是session隐藏对象来解决。
分享到:
- 2009-01-04 10:15
- 浏览 1154
- 评论(0)
- 论坛回复 / 浏览 (0 / 1616)
- 查看更多
相关推荐
这样,当用户在JSP页面上提交表单时,Servlet就会接收到文件上传请求,并按照我们的逻辑处理文件。注意,实际项目中还需要考虑错误处理、文件大小限制、文件类型检查等安全问题。 总结一下,JSP文件上传涉及的主要...
`JspFileUpload` 类是Java中用于处理JSP页面文件上传的一个实用工具类。它主要功能包括支持多个文件同时上传、返回上传后文件的名称,并且能够获取表单中的其他参数。以下是对该类的详细说明: 1. **类结构与属性**...
在服务器端,我们需要一个JSP页面(如`upload.jsp`)来接收和处理上传请求。使用`<jsp:useBean>`和`<jsp:setProperty>`标签可以获取表单数据,而`<jsp:include>`标签可以用来处理上传的文件。以下是`upload.jsp`的...
2. 在实现JSP文件上传和下载时,需要注意文件的安全性,避免恶意攻击和数据泄露。 3. 在实现JSP文件上传和下载时,需要注意服务器的性能,避免服务器过载和崩溃。 JSP文件上传和下载是Web应用程序中常用的功能,...
本实例"jsp页面内实现批量上传下载"就是专门针对这一需求提供的一种解决方案。 首先,我们需要理解JSP的基本概念。JSP是一种动态网页技术,它允许开发者在HTML或XML文档中嵌入Java代码,从而在服务器端生成动态内容...
当客户端请求JSP页面时,服务器将JSP转换为Servlet,然后执行Servlet生成动态内容并返回给客户端。 2. **文件上传**: 在JSP中,文件上传通常借助于`<form>`元素的`enctype="multipart/form-data"`属性来实现。这...
在JSP页面中,图片上传成功后通常会有一段JavaScript代码负责向服务器发起请求,获取上传成功的图片地址,然后更新到页面上显示。假设代码如下: ```html ${siInfoMap.LOGO}" width="255px" height="66px;" /> ``` ...
**标题:“用jspsmartupload在jsp页面上传下载”** **描述:“单纯的jsp页面使用jspsmartupload.jar上传下载详解,附源码”** 在Java Web开发中,JSP(JavaServer Pages)常用于创建动态网页。在处理用户交互,...
在Java Web开发中,JSP(JavaServer Pages)是一种用于创建动态网页的...总的来说,JSP页面实现文件上传下载涉及了HTML表单、Servlet/JSP处理、文件I/O操作等多个方面,理解这些知识点对于进行Java Web开发至关重要。
9. **源码分析**:由于压缩包内文件名仅提供"srcfans.com",无法详细分析具体实现,但通常源码会包含JSP页面、Servlet处理类、JavaScript文件以及可能的CSS样式文件。这些文件分别负责界面展示、业务逻辑处理、用户...
3. JSP页面或者Servlet捕获这个请求,解析请求体中的文件数据。 4. 文件数据被保存到服务器的临时目录或指定的存储路径。 5. 服务器返回一个确认消息,告知客户端文件上传成功。 在实现过程中,我们需要注意以下几...
在多文件上传中,JSP页面会提交表单到一个Servlet,Servlet负责接收文件并进行处理。 3. **Multipart解析器**: 文件上传涉及到二进制数据,不能直接通过HTTP的普通请求来发送。因此,我们需要使用Multipart解析器...
JSP页面通常不直接处理表单提交,而是通过一个关联的Servlet来接收并处理这些数据。 在Servlet中,我们可以使用Apache Commons FileUpload库来解析多部分请求。该库提供API来提取文件内容并保存到服务器的指定位置...
### 不刷当前JSP页面上传文件的实例 在Web开发中,经常需要处理文件上传功能。传统的文件上传方式是通过表单提交至服务器,这种方式在文件上传后会刷新整个页面,有时这并不是我们想要的结果。特别是在用户体验方面...
在Java服务器页面(JSP)中处理文件上传是一项常见的任务,尤其在开发Web应用程序时,如用户需要上传图片、文档或其他类型的数据。本知识点将详细讲解JSP中的文件上传类和相关技术,以及如何实现一个基本的文件上传...
JSP是一种动态网页技术,它允许开发者在HTML页面中嵌入Java代码,以便服务器端处理业务逻辑和数据操作。在本系统中,Java代码主要负责处理图片的上传、存储以及可能的数据验证等任务。通过结合ExtJS的前端交互和JSP...
- 保存成功后,Servlet返回响应信息给JSP页面,显示上传结果。 7. **安全性考虑**: - 文件大小限制:防止DoS攻击,需要设置上传文件的最大大小。 - 文件类型检查:仅允许特定类型的图片文件上传,防止恶意文件...
2. 初始化SmartUpload对象:在JSP页面的Java代码块中,创建SmartUpload实例,并进行初始化,设置上传文件的大小限制、类型限制等参数。 3. 处理文件上传:在表单提交事件的处理函数中,调用SmartUpload的成员方法,...
JSP页面可以包含表单元素让用户选择要上传的文件,而Servlet接收这些请求,处理文件并返回响应。为了使代码更简洁和可维护,可以将文件操作封装到单独的服务层或者DAO中。 在项目的`upload`子目录中,可能包含了...
- **文件接收**:在JSP页面中,使用Servlet或JSP动作标签来处理表单提交。接收到文件后,通常会通过`HttpServletRequest`对象的`getPart("file")`方法获取上传的图片。 - **文件保存**:保存文件到服务器的指定...