博客已持续运行3613天
心在树上,你摘就是。
进入博客
不要停下脚步哪怕前方没有光

搜狗截图20181002110700.jpg

搜狗截图20181002110902.jpg

最终界面,确认交货!

出售3块希捷2TB2.5寸机械硬盘,无坏道,盘内满载m3u8电影数据

另:国庆假期期间 微羽云点播 为现有会员送福利!

  1. 福利一: 欢度国庆,目前会员距到期时间>30天的后台赠送14天!
  2. 福利二:所有用户点击登录界面的国庆惊喜广告,在此充值通道充多少送多少!!
  3. 微羽云点播10月12日进行服务器迁移,如遇到无法登录或正常观看问题请稍后重试.
  4. 祝各位国庆有个好心情!

QQ截图20180403154602.jpgQQ截图20180403154848.jpg

本次更新内容:

>>>微羽云点播1.3.1.4版本
更新内容:
  ①源代码极大缩减,删除掉之前版本已经丢弃不使用的代码,新增M3U8解码解决方案
  ②由之前的直连服务器方式更新为对接官方后台接口,用户体验更佳并且延迟极大缩减
  ③丢弃之前的单线程解密方式,先变更为直连网站API,即点即播,多线程智能选择线路
  ④删除掉用户反馈并不友好的电视直播系统, 考虑之后版本增加全球直播方式,目前直播源正在搜集中..

>>>微羽影音1.2.4.1版本
更新内容:
  ①新增设置窗口,可设置播放加速模式(硬件加速,软件加速)
  ②视频支持下载! 可在设置窗口内,设置下载目录 默认为 微羽影音运行目录/download
  ③新增云播放功能,随机获取微云网盘用户的分享视频文件! 
  ④修复上版本窗口部分问题

>>>微羽影音1.1.8.3版本
更新内容:
  ①优化上版本发现的低效率算法
  ②新增随机频道,资源再次大更新!

>>>微羽影音1.1.6.8版本
更新内容:
  ①排第一的必须是体积优化! 原整套微羽影音播放器解压后约占[86MB],此次优化后为[8.53MB],去除大量繁杂解码库文件,去除之前臃肿广告,化繁为简!
  ②一样的功能,不一样的体验,本次稍微调整播放时硬件加速策略
  ③解决部分Win10用户无法播放Mp4格式视频的问题
  ④影音资源库已经改版完毕
====================================

注意事项:

原微羽影音 服务器已经关闭,并且不再提供任何更新,不再对任何人提供影视播放服务

原微羽影音 目前互联网能够搜到的都是早期老版本,现服务器关闭,所有以微羽影音命名的播放器均无法打开!

原微羽影音 所有已注册或已充值用户 数据全部清空,未补偿到账的请联系我进行补偿!

原微羽影音 7000+条视频资源已经清空,不作任何保留!

原微羽影音 账户有余额或是vip的,现已在微羽云点播中进行补偿处理,请vip用户使用之前的账号密码进行登录!

=====================================

关于补偿:

由于某些原因,原微羽影音 现已正式更名为微羽云点播系统,其早期的数据全部清空,虽然我已经将曾进行过充值的会员数据导入至新的云点播中, 但还是可能由于一些条件逻辑上的疏忽,导致含有 中文.特殊符号 ..等 用户的用户名漏掉, 如果 你很不幸的丢失了自己的vip会员权利, 请在2018.6月之前联系我! 请提供您的老账号名,密码,邮箱.

原微羽影音vip距离到期时间不足1个月的----已经充值31天进行补偿!

原微羽影音vip距离到期时间超过1个月的----已经充值66天进行补偿!

给童鞋们造成的不便, 还请谅解...

======================================

关于本次革新:

早期版本由于开发时并没有考虑到一些功能模块 涉及到 杀软的 恶意动作 特征,后期由于使用人数较多,不断有人给我反馈此问题, 我想,绝对会有 5/2的新用户 还没打开此播放器就被杀软误杀, 老用户虽然在使用 使用时可能也是提心吊胆,对误报有非常大的抵触.. 

所以, 在将近两个月 片源,播放器版本没有更新的时间内, 我已经进行重新开发, 直接废掉了服务端,播放器端没有用的代码也删掉了,目前来看 是已经大致完善, 速度快了很多, 并且将微羽影音 的 电视直播,vip解析也删除掉了,因为新的微羽云点播已经不需要那些功能, 之前的微羽影音片源库约7000+-条视频, 新的微羽云点播 库中目前已有7W+-条视频数据, 目前还在稳定更新, 日200+条

我们还在发展初期, 我们致力于为广大用户提供一个干净,简洁,实用,极速,无广告,绿色的观影平台..

========================================

本次开发时顺便对外部提供了供其他开发者使用的API接口,目前已发布到某论坛,这里不提供地址..

目前API已经对外部提供了≈1w 次的云点播/搜索服务, 为防止某些开发者进行滥用, 后期将进行限制,以节省服务器资源! 


微羽云点播下载地址: 

PP8下载 ARP下载 Jz5u下载 数码资源网下载 绿色先锋下载 当下软件园 东坡下载 西西软件园 极光下载站 华军软件园 比克尔下载

1.@ModelAttribute注释void返回值的方法


[java] view plain copy
  1. @Controller  
  2. public class HelloModelController {  
  3.       
  4.     @ModelAttribute   
  5.     public void populateModel(@RequestParam String abc, Model model) {    
  6.        model.addAttribute("attributeName", abc);    
  7.     }    
  8.   
  9.     @RequestMapping(value = "/helloWorld")    
  10.     public String helloWorld() {    
  11.        return "helloWorld.jsp";    
  12.     }    
  13.   
  14. }  

在这个代码中,访问控制器方法helloWorld时,会首先调用populateModel方法,将页面参数abc(/helloWorld.ht?abc=text)放到model的attributeName属性中,在视图中可以直接访问。


jsp页面页面如下:

[html] view plain copy
  1. <%@ page language="java" contentType="text/html; charset=utf-8"  
  2.     pageEncoding="utf-8"%>  
  3. <%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>  
  4. <html>  
  5. <head>  
  6. </head>  
  7. <body>  
  8. <c:out value="${attributeName}"></c:out>  
  9. </body>  
  10. </html>  

2.@ModelAttribute注释返回具体类的方法


[java] view plain copy
  1. @Controller  
  2. public class Hello2ModelController {  
  3.       
  4.     @ModelAttribute   
  5.     public User populateModel() {    
  6.        User user=new User();  
  7.        user.setAccount("ray");  
  8.        return user;  
  9.     }    
  10.     @RequestMapping(value = "/helloWorld2")    
  11.     public String helloWorld() {    
  12.        return "helloWorld.jsp";    
  13.     }    
  14. }  

当用户请求 http://localhost:8080/test/helloWorld2.html时,首先访问populateModel方法,返回User对象,model属性的名称没有指定,它由返回类型隐含表示,如这个方法返回User类型,那么这个model属性的名称是user。 
这个例子中model属性名称有返回对象类型隐含表示,model属性对象就是方法的返回值。它无须要特定的参数。


jsp 中如下访问:

[html] view plain copy
  1. <c:out value="${user.account}"></c:out>  

也可以指定属性名称
[java] view plain copy
  1. @Controller  
  2. public class Hello2ModelController {  
  3.       
  4.     @ModelAttribute(value="myUser")  
  5.     public User populateModel() {    
  6.        User user=new User();  
  7.        user.setAccount("ray");  
  8.        return user;  
  9.     }    
  10.     @RequestMapping(value = "/helloWorld2")    
  11.     public String helloWorld(Model map) {    
  12.        return "helloWorld.jsp";    
  13.     }    
  14. }  

jsp中如下访问:
[html] view plain copy
  1. <c:out value="${myUser.account}"></c:out>  


对象合并:

[java] view plain copy
  1. @Controller  
  2. public class Hello2ModelController {  
  3.       
  4.     @ModelAttribute  
  5.     public User populateModel() {    
  6.        User user=new User();  
  7.        user.setAccount("ray");  
  8.        return user;  
  9.     }    
  10.       
  11.     @RequestMapping(value = "/helloWorld2")    
  12.     public String helloWorld(User user) {  
  13.         user.setName("老王");  
  14.        return "helloWorld.jsp";    
  15.     }    
  16. }  

 

对象合并指定对象名称:

[java] view plain copy
  1. @Controller  
  2. public class Hello2ModelController {  
  3.       
  4.     @ModelAttribute("myUser")  
  5.     public User populateModel() {    
  6.        User user=new User();  
  7.        user.setAccount("ray");  
  8.        return user;  
  9.     }    
  10.       
  11.     @RequestMapping(value = "/helloWorld2")    
  12.     public String helloWorld(@ModelAttribute("myUser") User user) {  
  13.         user.setName("老王");  
  14.        return "helloWorld.jsp";    
  15.     }    
  16. }  

这样在jsp中可以使用如下方式访问


[html] view plain copy
  1. <c:out value="${myUser.name}"></c:out>  
  2. <c:out value="${myUser.account}"></c:out>  

3.通过此特性控制权限.

我们可以在基类方法中控制写此注解,需要控制权限的控制器,继承控制器就可以了。


[java] view plain copy
  1. public class BaseController {  
  2.       
  3.     @ModelAttribute  
  4.     public void populateModel() throws Exception {    
  5.        SysUser user=ContextUtil.getCurrentUser();  
  6.        if(user.getAccount().equals("admin")){  
  7.            throw new Exception("没有权限");  
  8.        }  
  9.     }    
  10. }  

需要控制权限的类继承BaseController
[java] view plain copy
  1. @Controller  
  2. public class Hello2ModelController extends BaseController {  
  3.       
  4.     @RequestMapping(value = "/helloWorld2")    
  5.     public String helloWorld(@ModelAttribute("myUser") User user) {  
  6.         user.setName("老王");  
  7.        return "helloWorld.jsp";    
  8.     }    
  9. }  

这样就可以控制权限了,当然控制权限的方法有很多,比如通过过滤器等。这里只是提供一种思路。


总结:


@ModelAttribute具有如下三个作用:

①绑定请求参数到命令对象:放在功能处理方法的入参上时用于将多个请求参数绑定到一个命令对象,从而简化绑定流程,而且自动暴露为模型数据用于视图页面展示时使用其实@ModelAttribute此处对于供视图页面展示来说与model.addAttribute("attributeName", abc);功能类似。

[java] view plain copy
  1. public String test(@ModelAttribute("user") UserModel user)   

此处多了一个注解@ModelAttribute("user"),它的作用是将该绑定的命令对象以“user”为名称添加到模型对象中供视图页面展示使用。我们此时可以在视图页面使用${user.username}来获取绑定的命令对象的属性。


②暴露@RequestMapping 方法返回值为模型数据:放在功能处理方法的返回值上时,是暴露功能处理方法的返回值为模型数据,用于视图页面展示时使用。

[java] view plain copy
  1. public @ModelAttribute("user2") UserModel test3(@ModelAttribute("user2") UserModel user)  


大家可以看到返回值类型是命令对象类型,而且通过@ModelAttribute("user2")注解,此时会暴露返回值到模型数据( 名字为user2 ) 中供视图展示使用

@ModelAttribute 注解的返回值会覆盖@RequestMapping 注解方法中的@ModelAttribute 注解的同名命令对象



③暴露表单引用对象为模型数据:放在处理器的一般方法(非功能处理方法)上时,是为表单准备要展示的表单引用对象,如注册时需要选择的所在城市等,而且在执行功能处理方法(@RequestMapping 注解的方法)之前,自动添加到模型对象中,用于视图页面展示时使用;
修改默认编码(ISO-8859-1)方法,修改根目录的conf下的server.xml,Connector元素添加URIEncoding=”UTF-8”属性,如下所示:

<Connector connectionTimeout="20000" port="8080" protocol="HTTP/1.1" URIEncoding="UTF-8" redirectPort="8443"/>

2、new String(info.getBytes("iso-8859-1"),"UTF-8");

下一页
上一页
回到顶部
Powered by 顾羽宸. Written by . 浙icp备87656888号
在路上...     14.44ms