1. XenForo 1.5.14 中文版——支持中文搜索!现已发布!查看详情
  2. Xenforo 爱好者讨论群:215909318 XenForo专区

新闻 Hasor 2.4.4 发布,宽泛的Servlet版本内置文件上传 下载

Discussion in '软件资讯' started by 漂亮的石头, 2016-09-05.

  1. 漂亮的石头

    漂亮的石头 版主 Staff Member

    Joined:
    2012-02-10
    Messages:
    487,979
    Likes Received:
    47
    ===== Hasor-Core v2.4.4 (2016-09-05)
    * 新增:
    01.宽泛的Servlet版本支持 servlet 2.3 到 servlet 3.1。
    02.新增支持文件上传功能支持。
    03.新增 @Async 注解,用于标记 request 请求是否以 异步 servlet 方式执行。(需要容器支持 servlet 3 ,否则无效)
    04.如果容器支持 Servlet 3 那么 Hasor 会自动启用 Servlet 3.0 特性。
    05.servlet3: 基于 web-fragment 技术,您的 web.xml 中不需要任何配置或者您干脆删除 web.xml。
    06.servlet3: 支持通过@Async注解开启异步Servlet。
    07.servlet3: 文件上传共功能可以基于@Async转为异步文件上传(感谢:哎瑞!麓孩 提供的实现思路,这里是他的blog, http://ysj12.lofter.com/)。
    * 改进:
    01.otg.more包瘦身前的一些调整。
    02.WebController类中方法访问修饰符调整。

    亮点一:

    新增文件上传支持,使用 Hasor 的文件上传不需要引入任何 Jars。Hasor 将大名鼎鼎的 apache fileupload 框架进行了大量优化之后集成到自身内部。

    @Async
    @MappingTo("/uploader/upload_to_temp.do")
    public class UploadToTemp extends Action {
    //
    public void execute() throws IOException {
    ....
    FileItem fileItem = this.getOneMultipart("file");
    fileItem.writeTo(...);
    fileItem.deleteOrSkip();
    ...
    }

    宽泛的文件上传Api支持,支持流式上传。

    [​IMG]

    亮点二:

    宽泛的 Servlet 支持(2.3 ~ 3.1),框架会根据 所处Servlet 容器进行自动调节。当处于 Servlet 3 下时,可以通过 @Async 注解开启异步 Servlet。
    Hasor 2.4.4 发布,宽泛的Servlet版本内置文件上传下载地址
     
Loading...