当在网页制作过程中如果涉及文件上传的,要使用enctype=multipart/form-data编码协议;
和application/x-www-form-urlencoded的区别如下:
/**********以下来自百度百科
---------------------------
application/x-www-form-urlencoded: 窗体数据被编码为名称/值对。这是标准的编码格式。
multipart/form-data: 窗体数据被编码为一条消息,页上的每个控件对应消息中的一个部分,上传附件用到
text/plain: 窗体数据以纯文本形式进行编码,其中不含任何控件或格式字符。
enctype="multipart/form-data是设置表单的MIME编码。默认情况,这个编码格式是application/x-www-form-urlencoded,不能用于文件上传;只有使用了multipart/form-data,才能完整的传递文件数据。
----------------------------
************/
使用该方式传递的一个结果是通过request对象的getParameter方法不再获得参数,为null值。
如果自己解析流来获取参数也是可以的,但比较麻烦,不适合新手。这里我们可以用jspsmartupload包的相应对象方法来获取相应值:
SmartUpload su = new SmartUpload();//新建一个SmartUpload对象
su.initialize(this.getServletConfig(), request, response);//servlet中的初始化
su.initialize(pageContext);//jsp中的初始化
su.upload();//将文件上传
Request suRque = su.getRequest();
String sex = suRque.getParameter(参数名);
就可以获取参数了。
不过官方给的jspsmartupload文件在获取中文文件名、中文参数时会乱码,解决办法可以自己修改里面的代码;具体可上网查查。
这里给出一个别人写好的;方便像我一样的新手们使用。
分享到:
相关推荐
使用`jspSmartupload` 进行文件上传时,你需要在JSP页面中添加对应的表单元素,并设置`enctype`属性为`multipart/form-data`。在Servlet中,实例化`SmartUpload`对象并调用其方法来接收和处理上传的文件。例如: ``...
**JSpsmartUpload详解与应用实例** JSpsmartUpload是一款基于Java的文件上传组件,它在Web开发中扮演着重要角色,特别是在处理用户通过表单提交的文件时。...希望这篇讲解能帮助你更好地理解和使用JSpsmartUpload。
1. **设置请求编码**:确保JSP页面中的`<form>`标签设置了正确的编码类型,例如`<form method="post" enctype="multipart/form-data" accept-charset="UTF-8">`,这样可以确保客户端发送的数据使用UTF-8编码。...
<form action="upload.do" method="post" enctype="multipart/form-data"> <input type="file" name="file" /> <input type="submit" value="上传" /> </form> ``` 总结,Struts框架处理文件上传涉及的主要步骤...
本文将深入探讨`jspSmartUpload`在处理中文文件名时的关键技术和应用场景,以及如何在实际项目中使用。 `jspSmartUpload`是基于Java的文件上传组件,它扩展了传统的HTML表单提交方式,允许用户在Web页面上上传多个...
在这个“jspsmartupload”示例中,我们主要关注的是如何解决在上传过程中可能出现的中文乱码问题。 首先,让我们深入了解JSPSmartUpload的工作原理。它基于HTTP协议的多部分请求(Multipart Request)来处理文件...
1. 创建上传页面:HTML表单使用`enctype="multipart/form-data"`属性,指定上传文件的类型。在`<input type="file">`标签中,用户可以选择要上传的文件。 2. 配置Web应用:在`web.xml`中,我们需要定义一个Servlet...
**jspSmartUpload** 是一个经典的Java Web上传组件,主要用于在JSP(Java Server Pages)环境中处理文件上传功能。它在早期的Web开发中被广泛使用,因其易用性和功能全面而受到开发者们的青睐。这个组件使得在网页上...
`jspSmartUpload`是一个用于Java Web应用的文件上传组件,它简化了文件上传的处理流程,支持多种文件类型和大小,并且能够很好地处理中文文件名。 首先,我们来了解`jspSmartUpload`的基本用法。`jspSmartUpload`...
总结,JSPSmartUpload.jar作为一款成熟的JavaWeb文件上传组件,其对中文文件名的良好支持和易用性,使得它在众多上传组件中脱颖而出。在实际开发中,我们需要根据项目需求灵活运用,结合错误处理和优化策略,提升...
1. **HTML表单设置**:确保表单的`enctype`属性设置为`multipart/form-data`,这是文件上传所需的编码类型。 2. **SmartUpload初始化**:在JSP或Servlet中,创建`SmartUpload`对象并进行初始化,指定编码方式为UTF...
对于使用JSP(JavaServer Pages)技术的开发者来说,实现文件上传的方法有很多,例如使用jspsmart公司的SmartUpload、Struts框架提供的组件等。本文将重点介绍如何使用Cos组件来实现文件上传功能。 #### Cos组件...
HTML 表单使用 `enctype="multipart/form-data"` 属性,这是上传文件时必须的。`<input type="file" name="pic">` 允许用户选择要上传的文件,而 `<input type="text" name="user">` 用于输入用户名。当用户点击 "ok...
表单的enctype属性应设置为"multipart/form-data",这样才能正确地提交包含文件的数据。然后,我们可以使用SmartUpload的JavaScript库在客户端进行一些验证,如检查文件类型和大小,提高用户体验。 在服务器端,...
JSP页面可以使用内置的`<form>`元素配合`enctype="multipart/form-data"`属性来实现文件上传的表单。 6. **编码与解码**: 为了确保中文文件名在上传和下载过程中不出现乱码,我们需要在客户端和服务器端都统一...
表单通过`enctype="multipart/form-data"`提交文件,但引发了中文乱码问题。 6. **文件上传**: - 初次使用SmartUpload库,但遇到了中文乱码问题。解决方法是将页面编码从UTF-8改为GBK,但这会导致编码不统一。...
文件上传通常通过HTML表单实现,表单需要设置`method="POST"`,`enctype="multipart/form-data"`属性。例如,在`sssformdata.jsp`中,我们看到一个包含文本输入框(用于标题)和一个文件选择输入框(用于上传文件)...