1. 上传文件时文件名中文乱码 upload.setHeaderEncoding("utf-8");
有个疑惑: 不管设置不设置都不乱码,但是刘帅龙老师讲的时候出现了乱码 .

2. 上传文件的目标文件夹必须指定, 若不指定怎么解决?

  1. File file = new File("E:/img");
  2.  
  3. if (!file.exists()) {
  4.   file.mkdirs();
  5. }
  6.  
  7. item.write(new File(file, item.getName()));

3. 上传文件至当前服务器目录下. 指定目录为

  1. File file = new File("D:/Develop/tomcat/apache-tomcat-7.0.94/webapps/studentManage/upload");

4. 若文件名相同则会覆盖原来的, 与实际需求相违 // 随机生成文件名不带拓展名

  1. String uuid = UUID.randomUUID().toString(); // 获取文件拓展名 (带点的)
  2. 2 String ext = item.getName().substring(item.getName().lastIndexOf(".")); //
  3. 3 System.out.println(ext); // .jpg
    4 // 拼接成完整的文件名
    5 String fileName = uuid.concat(ext);

5. 指定上传文件的大小

  1. // 指定文件大小, 超出范围则向前台发送"文件大小超出范围20K"
  2. if (item.getSize() > 1024 * 20) { // 限定文件大小为20K
  3. req.setAttribute("msg", "文件大小超出范围20K");
  4. req.getRequestDispatcher("/jsp/regist.jsp").forward(req, resp);
  5.  
  6. return;
  7. }

6. 指定上传文件的类型

  1. // 指定文件的类型
  2. if (!(".jpg".equals(ext) || ".png".equals(ext) || ".gif".equals(ext))) {
  3. req.setAttribute("msg", "上传的文件格式不是.jpg或者.png或者.gif");
  4. req.getRequestDispatcher("/jsp/regist.jsp").forward(req, resp);
  5. return;
  6. }

7.获取普通表单项的值

  1. // 注意: 由于所有的表单项都以二进制的形式存储在了list中, 所以不能采用req.getParameter();
  2. // 的方式获取普通表单项的值
  3. if ("uname".equals(item.getFieldName())) {
  4. uname = item.getString("utf-8"); // 设置utf-8防止中文乱码
  5. }
  6.  
  7. if ("age".equals(item.getFieldName())) {
  8. age = Integer.parseInt(item.getString("utf-8"));
  9. }
  10.  
  11. if ("score".equals(item.getFieldName())) {
  12. score = Double.parseDouble(item.getString("utf-8"));
  13. }

jsp,servlet文件上传问题完善的更多相关文章

  1. jsp Servlet 文件上传

    <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding= ...

  2. Servlet文件上传下载

    今天我们来学习Servlet文件上传下载 Servlet文件上传主要是使用了ServletInputStream读取流的方法,其读取方法与普通的文件流相同. 一.文件上传相关原理 第一步,构建一个up ...

  3. ServletFileUpload(Servlet文件上传)

    //**文件上传** form表单提交必须指定Enctype 属性指定将数据回发到服务器时浏览器使用的编码类型"multipart/form-data" //1.创建磁盘文件项目工 ...

  4. java web学习总结(二十四) -------------------Servlet文件上传和下载的实现

    在Web应用系统开发中,文件上传和下载功能是非常常用的功能,今天来讲一下JavaWeb中的文件上传和下载功能的实现. 对于文件上传,浏览器在上传的过程中是将文件以流的形式提交到服务器端的,如果直接使用 ...

  5. JSP多文件上传到服务器

    问题描述: 作为一个Java开发Web方向的程序员,很重要的一个功能,就是上传文件功能是一定要掌握的,今天整理了一下代码. 1.JSP显示界面代码和动态添加上传文件个数. <%@ page la ...

  6. Android+jsp +html 文件上传案例 已测试 成功通过

    我文件上传一直是广大读者一个问题 今天就把成功案例写下 javaweb 网页前段 <%@ page language="java" import="java.uti ...

  7. jsp简易文件上传(common.fileupload)

    昨天开始重新架构我的V&View(维视),之前写文章使用的是一个kindediter的插件,挺好用的.最近不知道咋了,出现了些小问题.早在写V&View的时候就想用以下两种方法实现文章 ...

  8. JSP+Servlet实现上传下载

    0.项目结构 1.在WebRoot下创建index.jsp页面 <%@ page language="java" import="java.util.*" ...

  9. jsp实现文件上传下载

    文件上传: upload.jsp <form action="uploadServlet" method="post" enctype="mul ...

随机推荐

  1. vue-router路由嵌套与二级路由重定向

    (1)公共路由裁减 不是每个页面都存在导航,所以不要把导航组件在根组件APP.vue里引入,哪个页面需要,在哪里引入即可. 方案: 哪个页面需要,在哪个页面引入即可 (2)嵌套路由 注意:childr ...

  2. Bootstrap基础学习 ---- 系列文章

    [Bootstrap基础学习]05 Bootstrap学习总结 [Bootstrap基础学习]04 Bootstrap的HTML和CSS编码规范 [Bootstrap基础学习]03 Bootstrap ...

  3. 【转载】浅析从外部访问 Kubernetes 集群中应用的几种方式

    一般情况下,Kubernetes 的 Cluster Network 是属于私有网络,只能在 Cluster Network 内部才能访问部署的应用.那么如何才能将 Kubernetes 集群中的应用 ...

  4. tomcat相关知识点

    Tomcat 服务器是一个免费的开放源代码的Web 应用服务器,属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用. tomcat的文件结构: bin:用于存放启动和关闭tom ...

  5. Hibernate框架学习1

    框架是什么 1.框架是用来提高开发效率的 2.封装了好了一些功能.我们需要使用这些功能时,调用即可.不需要再手动实现. 3.所以框架可以理解成是一个半成品的项目.只要懂得如何驾驭这些功能即可. orm ...

  6. jdbc笔记2

    private static String driver; private static String url; private static String username; private sta ...

  7. Pandas | 07 函数应用

    要将自定义或其他库的函数应用于Pandas对象,有三个重要的方法,下面来讨论如何使用这些方法.使用适当的方法取决于函数应用于哪个层面(DataFrame,行或列或元素). 表合理函数应用:pipe() ...

  8. js规范思维导图(仅限于自己)

  9. Polling 、Long Polling 和 WebSocket

    最近在学习研究WebSocket,了解到Polling 和Long Polling,翻阅了一些博文,根据自己的理解,做个学习笔记 Polling (轮询): 这种方式就是客户端定时向服务器发送http ...

  10. Maven 基本概念——根目录、项目创建、坐标

     1. MavenProjectRoot(项目根目录)   |----src   |     |----main   |     |         |----java ——存放项目的.java文件  ...