JavaWeb第十五次作业
2022/1/3 22:09:27
本文主要是介绍JavaWeb第十五次作业,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
标签的使用注意以下两点:
**.**必须要设置input输入项的name的属性,否则浏览器将不会发送上传文件的数据。
**.**必须将表单页面的method属性设置为post方式,enctype属性设置为“multipart/form-data”类型。
Fileltem 接口
Fileltem 接口在Commons-FileUpload组件中被实现,其主要用于封装单个表单字段元素的数据,一个表单字段元素对应一个Fileltem对象。Commons-FileUpload组件在处理文件上传的过程中,将每一个表单域(包括普通的文本表单域和文件域)封装在一个Fileltem对象中。
为了便于讲解,在此将Fileltem接口的实现类称为Fileltem类,Fileltem类实现了Serializable接口,因此,支持序列化操作。在 Fileltem类中定义了许多获取表单字段元素的方法,具体如下。
(1)boolean isFormField()方法
isFormField()方法用于判断 Fileltem类对象封装的数据是一个普通文本表单字段,还是一个文件表单字段,如果是普通文本表单字段,则返回true,否则返回false。
(2)String getName()方法
getName()方法用于获得文件上传字段中的文件名。如果Fileltem类对象对应的是普通文本表单字段,getName()方法将返回null;否则,只要浏览器将文件的字段信息传递给服务器,getName()方法就会返回一个字符串类型的结果,如:“C:Sunset.jpg”。
需要注意的是,通过不同浏览器上传的文件,获取到的完整路径和名称都是不一样的。例如,用户使用IE浏览器上传文件,获取到的就是完整的路径“C:Sunset.jpg”;如果使用其他浏览器,比如火狐,获取到的仅仅是文件名,没有路径,如“Sunset.jpg”。
(3)String getFieldName()方法
getFieldName()方法用于获得表单字段元素描述头的name属性值,也是表单标签name属性的值。例如“name=file1”中的“file1”。
(4) void write(File file)方法
write()方法用于将Fileltem对象中保存的主体内容保存到某个指定的文件中。如果 Fileltem对象中的主体内容是保存在某个临时文件中,那么该方法顺利完成后,临时文件有可能会被清除。另外,该方法也可将普通表单字段内容写入到一个文件中,但它主要用于将上传的文件内容保存到本地文件系统中。
(5)String getString()方法
getString()方法用于将Fileltem对象中保存的数据流内容以一个字符串返回,它有两个重载的定义形式。
public String getString()
public String getString(java.lang.String encoding)
在上面重载的两个方法中,前者使用默认的字符集编码将主体内容转换成字符串,后者使用参数指定的字符集编码将主体内容转换成字符串。需要注意的是,如果在读取普通表单字段元素内容时出现中文乱码现象,请调用第2个getString()方法,并为之传递正确的字符集编码名称。
这篇关于JavaWeb第十五次作业的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-26JavaScript入门教程:从零开始学习JavaScript编程
- 2024-12-26JavaScript入门教程:从零开始学习JavaScript
- 2024-12-26JS编程入门指南:从零开始学习JavaScript
- 2024-12-25Java编程面试题详解与解答
- 2024-12-25TS基础知识详解:初学者必看教程
- 2024-12-252024面试题解析与攻略:从零开始的面试准备指南
- 2024-12-25数据结构与算法学习:新手入门教程
- 2024-12-25初学者必备:订单系统资料详解与实操教程
- 2024-12-24内网穿透资料入门教程
- 2024-12-24微服务资料入门指南