1.创建web项目;

2.导入jar包

3.配置web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
  <display-name>jfinal-fileupload</display-name>
   <filter>
      <filter-name>jfinal</filter-name>
      <filter-class>com.jfinal.core.JFinalFilter</filter-class>
      <init-param>
          <param-name>configClass</param-name>
          <param-value>com.jfinal.config.Myconfig</param-value>
      </init-param>
  </filter>
  
  <filter-mapping>
      <filter-name>jfinal</filter-name>
      <url-pattern>/*</url-pattern>
  </filter-mapping>
  
  
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
  </welcome-file-list>
</web-app>

4.创建包,并编写上传代码

Myconfig类:

package com.jfinal.config;

import com.jfinal.controller.FileUploadController;
import com.jfinal.render.ViewType;
import com.jfinal.template.Engine;

public class Myconfig extends JFinalConfig{

@Override
    public void configConstant(Constants constant) {
        constant.setDevMode(true);
        constant.setViewType(ViewType.JSP);
        constant.setBaseUploadPath("my");
        
    }

@Override
    public void configEngine(Engine arg0) {
        // TODO Auto-generated method stub
        
    }

@Override
    public void configHandler(Handlers arg0) {
        // TODO Auto-generated method stub
        
    }

@Override
    public void configInterceptor(Interceptors arg0) {
        // TODO Auto-generated method stub
        
    }

@Override
    public void configPlugin(Plugins arg0) {
        // TODO Auto-generated method stub
        
    }

@Override
    public void configRoute(Routes route) {
        route.add("/",FileUploadController.class);
        
    }

}

FileUploadController类:

package com.jfinal.controller;

import com.jfinal.core.Controller;
import com.jfinal.upload.UploadFile;

public class FileUploadController extends Controller {
    
    public void upload() {
        
        UploadFile file = getFile("file");
        
    }

}

5.配置静态页面:upload.html

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
 <form action="upload" enctype="multipart/form-data" method="post">
 
     文件:<input type="file" name="file"/>
     <input type="submit" value="tijiao"/>

</form>

</body>
</html>

6.部署项目到Tomcat,请求http://localhost:8080/jfinal-fileupload/upload.html,上传文件。

上传成功后可以到本地Tomcat下的webapps文件夹中上传文件项目下查看上传的文件。

jfinal上传文件相关推荐

  1. JFinal上传文件时用getFile()方法报错

    原因是缺少cos.jar包,补上即可. 转载于:https://www.cnblogs.com/wyhluckdog/p/10309745.html

  2. android 上传文件到服务器

    1.编写layout.xml <LinearLayout android:layout_width="match_parent"android:layout_height=& ...

  3. smartupload 上传文件时 把页面编码改成gbk 解决乱码

    快来java1234 吧 smartupload 上传文件时,经常会发生因为把表单设置为 enctype="multipart/form-data"而出现的中文乱码问题,本人头疼好 ...

  4. 关于上传文件的跨域问题

    在进行新框架开发的过程中,需要自定义页面组件实现脱离表单的文件(图片)上传,考虑过wex5自带的attachmentsimple的自定义写法很难受,就改用了第三方插件webuploader来实现选择文 ...

  5. html web上传文件原理,Web上传文件的原理及实现

    本文为原创,如需转载,请注明作者和出处,谢谢! 现在有很多Web程序都有上传功能,实现上传功能的组件或框架也很多,如基于java的Commons FileUpload.还有Struts1.x和Stru ...

  6. php利用上传文件,如何利用PHP上传文件

    上载文件表单 请选择文件: $upload_file=$_FILES['upload_file']['tmp_name']; $upload_file_name=$_FILES['upload_fil ...

  7. window linux上传文件命令,windows通过cmd命令行使用sftp上传文件至linux

    一问:sftp是什么? sftp 是一个交互式文件传输程式.它类似于 ftp, 但它进行加密传输,比FTP有更高的安全性.下边就简单介绍一下如何远程连接主机,进行文件的上传和下载,以及一些相关操作. ...

  8. 怎么接收layui上传的文件_layui 上传文件_批量导入数据UI的方法

    使用layui的文件上传组件,可以方便的弹出文件上传界面. 效果如下: 点击[批量导入]按钮调用js脚本importData(config)就可以实现数据上传到服务器. 脚本: /*** * 批量导入 ...

  9. php post 文件,PHP响应post请求上传文件的方法_php技巧

    本文实例讲述了PHP响应post请求上传文件的方法.分享给大家供大家参考,具体如下: function send_file($url, $post = '', $file = '') { $eol = ...

最新文章

  1. sqlyog怎么连接mysql_Mysql数据库连接过高,怎么快速杀掉连接
  2. 【Hihocoder - offer编程练习赛93 套题题解】交错01串(贪心,暴力)方格矩阵高度(模拟)数对(STLmultiset)修整土地(网络流)
  3. Oracle复杂查询
  4. Django终端运行报错:ImportError: DLL load failed while importing _sqlite3: 找不到指定的模块。
  5. PyTorch学习—21.GPU的使用
  6. java 1.7 32位官网下载地址_jdk1.7 32位下载|jdk1.7 32位官方下载「Java」-太平洋下载中心...
  7. 西门子step7安装注册表删除_西门子STEP7程序安装与卸载教程
  8. 麦咖啡企业版McAfee VirusScan Enterprise v8.8授权版
  9. ISO9000认证与互联网转型
  10. 共阳极管的代码_《手把手教你学FPGA》第三章设计实例
  11. mac地址被路由器拉黑_我买了一个新路由器,告诉我我被黑了
  12. ORacle异常:ORA-00980:同义词转换不再有效
  13. 河北科技师范学院对口计算机分数线,河北科技师范学院对口分数线
  14. android wifi声波连接,声波配网连接wifi(ssid和pwd)
  15. electron app 模块说明
  16. 小院-《隐私与协议声明》
  17. 《医院管理系统》项目研发总结
  18. 六、java版商城之一件代发设置 Spring Cloud+SpringBoot+mybatis+uniapp b2b2c o2o 多商家入驻商城 直播带货商城 电子商务
  19. mac-lol.tk syjc.html,苹果 MacBook Air笔记本一键u盘装系统win7教程
  20. 在处理时有错误发生: qmail qmail-run E: Sub-process /usr/bin/dpkg returned an error code (1)

热门文章

  1. oracle自定义函数获取省份,oracle 自定义函数 方法 基本例子
  2. mysql还原数据库后日期显示3000_mysql 直接从date 文件夹备份表,还原数据库之后提示 table doesn`t exist的原因和解决方法...
  3. java 获取 邮箱联系人_在android中读取联系人信息的程序,包括读取联系人姓名、手机号码和邮箱...
  4. c语言提供了6个位运算,C语言基础丨运算符之位运算符(六)
  5. 用c语言编程矩阵乘法,c语言矩阵相乘
  6. avl删除根节点图解_图解 6 种树,你心中有数吗。。。
  7. rabbitmq java教程_GitHub - maxwellyue/rabbitmq-tutorial-java: RabbitMQ官方教程的翻译和说明--Java版...
  8. php5.6 交叉编译,Cross-compile - 龙芯开源社区
  9. java web netty_基于Netty的非Servlet规范 JavaWeb框架及高性能 Java服务器
  10. 五十三、开始算法刷题磨练