博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SSH 网站制作之文件上传
阅读量:7145 次
发布时间:2019-06-29

本文共 1602 字,大约阅读时间需要 5 分钟。

最近学习用SSH做网页,遇到了文件上传的一些知识,下面就总结总结。

1.下面是一个文件上传的JSP页面

  其中,表单中enctype="multipart/form-data"的意思,是设置表单的MIME编码。默认情况,这个编码格式是application/x-www-form-urlencoded,不能用于文件上传;只有使用了multipart/form-data,才能完整的传递文件数据,进行下面的操作.

  这个属性很重要,当初就是因为没有写这个属性,找了好久原因呀。

<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>          
文件上传:

 2.SSH框架中Form用来接收JSP的参数

  在Form中使用要使用FormFile类来接收传来的参数。

public class FileUpLoad_Form extends ActionForm{    private FormFile file_name;    private static final long serialVersionUID = 1L;       //省略具体的getXXX和setXXX方法                    getXXX()    setXXX()}

3.SSH框架中Action用来处理文件上传

public class FileUpLoad_Action extends Action{    public ActionForward execute(ActionMapping mapping, ActionForm form,            HttpServletRequest request, HttpServletResponse response) throws Exception {                FileUpLoad_Form tmp = (FileUpLoad_Form) form;      //获取具体的文件名称         String fileName=tmp.getFile_name().getFileName();      //文件上传后的保存路径(我的程序中保存在F盘的FileUpLoad文件夹下)         File outFile=new File("F:\\FileUpLoad"+File.separator+fileName);      try{       //获取传来文件的输入流(读取)             InputStream input=tmp.getFile_name().getInputStream();       //建立输出流(写入)             OutputStream output=new FileOutputStream(outFile);            byte[] data=new byte[1024];            while((input.read(data,0,1024))!=-1){                output.write(data);            }            output.close();        }        catch(Exception e){
} return null; }}

总结:

  利用以上三步的源代码,结合基本的SSH中JSP文件到Form,Action的配置就可以实现文件的上传功能。

 

 

转载地址:http://djgrl.baihongyu.com/

你可能感兴趣的文章
MySQL GTID复制
查看>>
【CT】递归语言的性质
查看>>
Android 4.4 根据uri获取路径的方法
查看>>
CodeForces 508C Anya and Ghosts 贪心
查看>>
最棒的10款MySQL GUI工具
查看>>
mysql 数据类型
查看>>
爬取xml数据之R
查看>>
Xdebug及PHPUnit安装Unknown remote channel: pear.symfony.com
查看>>
网络下载文件及存到sd卡--Android学习笔记
查看>>
web制作、开发人员需知的Web缓存知识
查看>>
SQL Server2005创建新数据库时不允许创建新数据库的问题
查看>>
[推荐] - 中文读物
查看>>
五星评分效果 原生js
查看>>
vue-cli 根据不同的环境打包
查看>>
fatal: could not read Username for 'https://github.com': No such file or directo
查看>>
应用崩溃日志解析
查看>>
安装android的IntelHaxm.exe时出错的问题
查看>>
(四)Java 基础语法
查看>>
俯仰角/偏航角的转化
查看>>
javascript原型
查看>>