YangMVC1.2版本-更新日志-文件上传

下载

http://git.oschina.net/yangtf/YangMVC/attach_files

框架简介

http://blog.csdn.net/taiji1985/article/details/51463480

更新说明

这个版本主要是添加了文件上传的处理。我们一般对于上传文件的处理方式是:
先将用户的上传存入一个文件中,随后将文件的相对路径存入数据库的某个字段。

吐槽

jsp默认的文件处理实在是弱爆了。 首先是request.getParameter()函数不能用了。
其次是默认不提供处理方法,要自己获取inputstream自己处理。。。。
想想php的方便快捷,完全没法比。

那么Jsp中一般处理的方法就是从网上找一个类库,比如我用的common-upload apache出品。。。
另外,用struts的话,可以声明三个相应的变量来接受数据。

YangMVC的文件上传使用案例

首先整一个jsp页面,放入视图中,如/view/up/index.jsp中:

  <h1>${msg }</h1>
    <form action="" method="post" enctype="multipart/form-data">
        <input type='text' name='tt'></input><br>
        <input type='file' name='ff'></input><br>
        <input type='submit' name="上传"></input><br>

    </form>

这里面一个是要设置enctype属性,一个要加input type=file
加好以后加一个控制器 com.demo.UpController

package org.demo;

import org.docshare.mvc.Controller;

public class UpController extends Controller {
    public void index(){
        if(isPost()){
            put("msg","param tt is "+param("tt")+"<br>param ff is "+param("ff"));
        }
        render();
    }
}

好了。输入网址 /up/

表单

然后随便天添点数据,选个文件,点击上传。

这里写图片描述

OK了!

文件上传表单项的名字是ff , 在框架处理后,ff参数中得到的实际上是上传的相对地址。如果要存数据库,直接吧这个路径存进去就行。

tt中输入的数据也仍然使用param()函数就可以获取。 这保证了框架对用户界面的稳定性。并将复杂的文件上传操作进行了隐藏和简化。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值