`
originwxit
  • 浏览: 54489 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类

使用Form表单中enctype属性引发的思考

阅读更多

    昨晚上一个朋友的朋友问了一个问题,结果朋友找了很久,还是没有找到,朋友是做PHP的,对java是有点生疏了,后来就问到我了,前面我大概看了看,是个他朋友做的毕业设计,马上就要交了,说是很急,代码写得很烂,数据库链接扔在页面JSP上,看着我很纠结...算了,他这个就只是想完成一个任务而已,就只是单单最基本的Servlet+Jsp(PS:数据库还用的SQLserver,你都用开源的JAVA了,为什么不用开源的Mysql呢?),什么各种异常处理,什么拦截器,估计想都没想,就一味的按照他自己思路一条路走下去,你以为程序就这么听你话,那样单一的话,写程序就不用这么多考虑的了,根本也就不用谈什么MVC结构了,我真不明白,这个就是所谓的重点大学学生写的代码,这个就是让我看着有点心寒,我只是代表我们这些专科生,想感叹一下而已,想想我现在还没毕业呢,但我们已经进入正规的软件公司做开发一年了,也许真的在学校是学不到什么东西的,当然心里也暗自窃喜了一下,一本的学生水平不过如此,哎...

    言归正传,说到他的问题,想实现一个文件上传,在表单中设置了enctype属性,说到enctype,默认情况,这个编码格式是application/x-www-form-urlencoded,不能用于文件上传;只有使用了multipart/form-data,才能完整的传递文件数据,进行下面的操作.  enctype= "multipart/form-data "是上传二进制数据; form里面的input的值以2进制的方式传过去。form里面的input的值以2进制的方式传过去,所以request就得不到值了。 也就是说加了这段代码,用request对象就取不到值,解决方案:

SmartUpload su = new SmartUpload();    //新建一个SmartUpload对象   
su.getRequest().getParameterValues();  //取数组值   
su.getRequest().getParameter( );       //取单个参数单个值
 

 他就是一直取不到这个值,报NullPointer异常,哎,其实这是个很简单的问题,不得不想到,这是可是个一本类大学生写出的代码啊...

1
4
分享到:
评论
2 楼 originwxit 2011-05-11  
Technoboy 写道
ls什么大学毕业?

...不知名的小学校而已,不足挂齿
1 楼 Technoboy 2011-05-11  
ls什么大学毕业?

相关推荐

    解决当FORM的ENCTYPE="multipart/form-data" 时request.getParameter()获取不到值的方法 ?

    `<form>`标签中的`enctype`属性用于定义表单数据应如何被编码。当`enctype`设置为`multipart/form-data`时,这表明表单将包含二进制数据,如文件上传。这种编码方式允许表单数据(包括文件)作为多个部分发送,每个...

    上传文件fileupload+解决enctype= multipart/form-data无法传递其他参数

    1. **HTML表单与文件上传**:在HTML中,要上传文件,表单的`enctype`属性必须设置为`multipart/form-data`。这样做的原因是,普通表单数据(如文本字段)是以URL编码的方式发送的,但文件数据需要更复杂的编码方式以...

    Form表单标签的Enctype属性的作用及应用示例介绍

    Enctype :指定将数据回发到服务器时浏览器使用的编码类型。用于表单里有图片上传。 编码类型有以下三种: application/x-www-form-urlencoded: 在发送前编码所有字符(默认)。这是标准的编码格式。 multipart/...

    自动生成式form表单

    form表单也可以支持文件上传,通过`<input type="file">`控件让用户选择文件,并使用`enctype="multipart/form-data"`指定表单的编码类型。 综上所述,自动生成式form表单是现代Web开发中的一个重要组成部分,它...

    JavaScript获取表单enctype属性的方法

    3. 在JavaScript代码中使用`document.getElementById()`方法通过id获取对应的表单元素。 4. 通过访问表单元素的`enctype`属性获取其编码类型。 5. 使用`document.write()`函数将获取到的enctype属性值输出到页面上。...

    JAVA表单上传多个文件 java web form表单上传多个文件.zip_form表单post提交

    这里的`enctype="multipart/form-data"`是关键,它指示浏览器以多部分数据格式发送表单数据,适合处理文件上传。 2. Java Servlet处理文件上传: 在后台,我们需要一个Servlet来接收并处理这些文件。Java的Servlet ...

    ajaxForm异步提交表单(含图片)

    本文将深入探讨如何使用ajaxForm进行异步表单提交。 首先,让我们了解什么是Ajax。AJAX(Asynchronous JavaScript and XML)是一种创建动态网页的技术,允许在不重新加载整个页面的情况下更新部分网页内容。Ajax...

    jQuery动态设置form表单的enctype值(实现代码)

    在HTML中,`<form>`元素是用于收集用户输入数据的重要组成部分,而`enctype`属性则是定义在表单提交时数据的编码类型。在某些场景下,如上传文件,我们需要设置`enctype`为`multipart/form-data`。本文将深入探讨...

    Form表单上传文件(type="file")的使用

    同时,我们还需要设置form表单的enctype属性为multipart/form-data,以便能够上传文件。 二、过滤器解决中文乱码问题 在上传文件时,中文乱码问题是一个常见的问题。为了解决这个问题,我们可以使用过滤器来设置...

    js动态在form上插入enctype=multipart/form-data的问题

    问题的核心在于这些旧版本的IE浏览器不支持直接通过JavaScript的attr()方法设置表单的enctype属性为multipart/form-data。为了确保文件能正确上传到服务器,必须正确设置表单的enctype属性为multipart/form-data,...

    关于\"form表单提交数据编码方式和tomcat接受数据解码方式的思考\"一文的纠错

    本文将纠正“关于'form表单提交数据编码方式和tomcat接受数据解码方式的思考'”一文中可能存在的错误,并深入探讨相关知识点。 首先,表单数据的编码方式主要取决于`<form>`标签的`enctype`属性。默认情况下,如果...

    在一个form表单里同时上传多个文件和文本信息的解决方案

    通过以上步骤,我们成功地在一个form表单中实现了同时上传多个文件和文本信息的功能。这种实现方式不仅提高了用户的使用体验,也方便了开发者对上传数据的管理和处理。在实际应用中,还可以进一步扩展该功能,例如...

    解决java enctype multipart form-data文件上传传值问题

    ### 解决Java enctype "multipart/form-data" 文件上传传值问题 在Java Web开发中,处理文件上传是一项常见的任务。特别是当涉及到使用`multipart/form-data`作为表单的编码类型时,这种需求更为突出。本文将深入...

    java 页面上有ENCTYPE="multipart/form-data" 时action方法或者控制层用request.getParameter()获取不到值的方法 ?

    在Java Web开发中,我们经常遇到表单提交数据的情况,特别是涉及到文件上传时,`<form>`标签的`ENCTYPE`属性通常会被设置为`multipart/form-data`。这是因为`multipart/form-data`允许在请求中携带二进制数据,如...

    ajax提交form表单和上传图片

    1. 在`uploadFile.jsp`中,创建一个包含图片输入字段的表单,设置`enctype="multipart/form-data"`以支持文件上传。 2. 使用jQuery监听表单的`submit`事件,并调用`$.ajax()`或`$.form().submit()`。 3. 配置`...

    WEB开发 之 HTML5 表单属性.docx

    * formenctype - 重写表单的 enctype 属性 * formmethod - 重写表单的 method 属性 * formnovalidate - 重写表单的 novalidate 属性 * formtarget - 重写表单的 target 属性 5. height 和 width 属性:height 和 ...

Global site tag (gtag.js) - Google Analytics