当前位置: 首页 > news >正文

网站备案密码怎么找回长沙有实力seo优化公司

网站备案密码怎么找回,长沙有实力seo优化公司,最强商城系统,遂宁市住房和城乡建设局网站文章目录 1. 工具简介2. 前端页面2.1. 注意事项2.2. enctype2.3. jsp 代码 3. 后端代码3.1. 添加依赖3.2. Servlet 代码 1. 工具简介 Apache Commons 官方网站。Apache Commons 是一个专注于可重用 Java 组件的所有方面的 Apache 项目。 Apache Commons 项目由三个部分组成&…

文章目录

    • 1. 工具简介
    • 2. 前端页面
      • 2.1. 注意事项
      • 2.2. enctype
      • 2.3. jsp 代码
    • 3. 后端代码
      • 3.1. 添加依赖
      • 3.2. Servlet 代码


1. 工具简介

在这里插入图片描述
Apache Commons 官方网站。Apache Commons 是一个专注于可重用 Java 组件的所有方面的 Apache 项目。 Apache Commons 项目由三个部分组成:
(1)Commons Proper - 可重用 Java 组件的存储库。
(2)The Commons Sandbox - 用于 Java 组件开发的工作区。
(3)The Commons Dormant - 当前不活动的组件存储库。
Commons-FileUpload 是 Commons Proper 中的一个组件,该组件依赖于 Commons-IO 组件,Commons-IO 也是 Commons Proper 中的一个组件。

2. 前端页面

FileUpload 能解析符合 HTML 中基于表单的文件上载的 HTTP 请求 。也就是说,如果使用POST方法提交HTTP请求,并且内容类型为“multipart/form-data”,则 FileUpload 可以解析该请求,并使结果容易使用。

2.1. 注意事项

(1)只能使用POST请求,GET请求只能提交普通字符串(这是 HTTP 协议规定!)
(2)form 表单中的文件控件是type="file"input控件。
(3)form 标签的enctype属性规定在发送表单数据之前如何对其进行编码,必须设置为:multipart/form-data,表示提交二进制文件。

2.2. enctype

enctype 属性可能的值有三种:
(1)application/x-www-form-urlencoded,是 enctype 默认值,表示普通的 form 表单元素提交,在发送前编码所有字符,提交格式遵循:name=value&name=value&name=value...
(2)multipart/form-data,表示提交二进制数据流,不对字符编码。在使用包含文件上传控件的表单时,必须使用该值。
(3)text/plain,表示空格转换为"+"加号,但不对特殊字符编码。

2.3. jsp 代码

<%@page contentType="text/html; charset=utf-8"%>
<!doctype html>
<html><head><title>apache commons fileupload</title></head><body><form action="${pageContext.request.contextPath }/fileupload" method="post" enctype="multipart/form-data"><%-- 普通的控件 --%>username<input type="text" name="username"><br> <%-- FileItem --%><%-- 文件控件 --%>file1<input type="file" name="file1"><br> <%-- FileItem --%>file2<input type="file" name="file2"><br> <%-- FileItem --%><input type="submit" value="submit"></form></body>
</html>

3. 后端代码

3.1. 添加依赖

将准备的JAR包,添加到项目lib目录中。
在这里插入图片描述

3.2. Servlet 代码

package com.wb.controller;import java.io.File;
import java.io.IOException;
import java.util.List;import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileUploadException;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;@WebServlet(urlPatterns = {"/fileupload"})
public class FileUpController extends HttpServlet{private static final long serialVersionUID = 5351212300627874456L;@Overrideprotected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {//创建一个“硬盘文件条目工厂”对象DiskFileItemFactory factory = new DiskFileItemFactory();//设置阈值,设置JVM一次能够处理的文件大小(默认吞吐量是10KB)factory.setSizeThreshold(DiskFileItemFactory.DEFAULT_SIZE_THRESHOLD);//设置临时文件的存储位置(文件大小大于吞吐量的话就必须设置这个值,比如文件大小:1GB ,一次吞吐量:1MB)factory.setRepository(new File("E:\\TestFileUpload\\files"));//创建核心对象ServletFileUpload fileUpload = new ServletFileUpload(factory);//设置最大可支持的文件大小(10MB)fileUpload.setFileSizeMax(1024*1024*10);//设置转换时使用的字符集//fileUpload.setHeaderEncoding("UTF-8");if (ServletFileUpload.isMultipartContent(req)) {try {//解析请求List<FileItem> fileItems = fileUpload.parseRequest(req);for (FileItem fileItem : fileItems) {if(fileItem.isFormField()) {//判断该FileItem为一个普通的form元素//获取字段名String fieldName = fileItem.getFieldName();//获取字段值,并解决乱码String fieldValue = fileItem.getString("UTF-8");//String fieldValue = fileItem.getString();System.out.println(fieldName + ":" + fieldValue);}else {//判断该FileItem为一个文件//获取文件名String fileName = fileItem.getName();System.out.println("fileName=" + fileName);//获取文件大小long fileSize = fileItem.getSize();System.out.println("fileSize=" + fileSize);fileItem.write(new File("E:\\TestFileUpload\\files" + File.separator + fileName));}}} catch (FileUploadException e) {e.printStackTrace();} catch (Exception e) {e.printStackTrace();}}}
}
http://www.yidumall.com/news/74623.html

相关文章:

  • 没有做等保的网站不能上线对吗微信管理系统登录入口
  • 最快的wordpressseo推广费用需要多少
  • 专业建站公司怎么收费360推广登录入口
  • 怎样在微信公众号里做微网站网络推广优化培训
  • 网站建设项目报告总结报告苏州网站建设方案
  • 视频投票网站怎么做培训机构学校
  • wordpress网站迁移问题google推广
  • 机械毕业设计代做网站seo竞争对手分析
  • 合肥网站优化排名推广肇庆网站建设制作
  • 绵阳网站关键字优化启动互联全网营销推广
  • sharepoint做网站最新的疫情最新消息
  • 电商 网站 设计微信公众号seo
  • 威客网站建设模板网络推广赚钱平台有哪些
  • 公司培训网站需要广播证吗seo管理系统创作
  • discuz可以做公司网站福州网站排名
  • 海诚网站建设广东河源最新疫情
  • 做自媒体网站广告推送平台
  • 企业网站建设的原则谷歌搜索关键词排名
  • 网站开发 定制 合同seo推广专员工作内容
  • 彩票投注网站怎样做网络推广外包费用
  • 网站开发论坛优秀网站设计赏析
  • 网站制作报价被哪些因素影响合肥搜索引擎推广
  • 官方网站怎么做个人网站规划书模板
  • 佛山网站建设seo优化自媒体培训
  • 手机移动端网站怎么做seo国外网站搭建
  • 网站主机与服务器吗seo推广知识
  • 找外包公司做网站价钱重庆seo和网络推广
  • wordpress加侧边栏seo百度关键词排名
  • 网站空间如何备份宁波网络推广优化公司
  • 旅游电商网站开发网站关键字排名优化