- 浏览: 155261 次
- 性别:
- 来自: 保定
文章分类
最新评论
-
hellostory:
高级查询的查询参数放哪里?
SSH超实用分页实现(原创开源)! -
topbox163:
不错。。。。。。。。。
拥有属于自己的SVN(Google SVN)(更新版) -
shiyangxt:
忧_零 写道不知道这个问题LZ是否解决了啊,今天同样碰到这个问 ...
救助贴???关于Mysql插入二进制文件 -
忧_零:
不知道这个问题LZ是否解决了啊,今天同样碰到这个问题了,错误相 ...
救助贴???关于Mysql插入二进制文件 -
sornor:
不错!总算对servlet和jsp之间的关系有了了解了!感谢感 ...
JSP与Servlet的关系和实例分析(转帖)
这个视频flash上传及在线播放,搞了我一天了,总算有点成果,但还有一些疑问没有解决,现在发这篇随笔,为的就是交流视频在线上传和观看的一些问题。
在线编辑器使用FCKEditor,首先是修改FCKEditor的配置文件,目的是实现多格式播放和配置播放器。这方面网上的资料很多,很容易查到,下面补充上来吧。
***************************FckEditor上传音频视频*****************************
软件版本:FckEditor2.6.2;平台:Windows XP;数据库:MySQL。
1. 分别打开editor/js文件夹下的fckeditorcode_ie.js、fckeditorcode_gecko.js文件。将代码:
||/\.swf($|#|\?)/i.test(A.src)
替换为:
||/\.swf($|#|\?)/i.test(A.src)||/\.mpg($|#|\?)/i.test(A.src)||/\.asf($|#|\?)/i.test(A.src)||/\.wma($|#|\?)/i.test(A.src)
||/\.wmv($|#|\?)/i.test(A.src)||/\.avi($|#|\?)/i.test(A.src)||/\.mov($|#|\?)/i.test(A.src)||/\.mp3($|#|\?)/i.test(A.src)
||/\.rmvb($|#|\?)/i.test(A.src)||/\.mid($|#|\?)/i.test(A.src)
这段代码用来判断文件后缀名,当然文件格式可以自定义,不过要考虑和其他地方相吻合。
2. 打开/editor/dialog/fck_flash/fck_flash.js文件。
2.1 增加以下程序代码,用来判断文件后缀名:
function WinPlayer(url){
var r, re;
re = /.(avi|wmv|asf|wma|mid|mp3|mpg)$/i;
r = url.match(re);
return r;
}
function RealPlayer(url){
var r, re;
re = /.(.rm|.ra|.rmvb|ram)$/i;
r = url.match(re);
return r;
}
function QuickTime(url){
var r, re;
re = /.(mov|qt)$/i;
r = url.match(re);
return r;
}
function FlashPlayer(url){
var r, re;
re = /.swf$/i;
r = url.match(re);
return r;
}
2.2 替换两个地方的代码:一个在UpdatePreview()中,将:
SetAttribute( e, 'type', 'application/x-shockwave-flash' ) ;
替换为:
if(WinPlayer(GetE('txtUrl').value)!=null){
SetAttribute( e, 'type', 'application/x-mplayer2' ) ;
}
if(RealPlayer(GetE('txtUrl').value)!=null){
SetAttribute( e, 'type', 'audio/x-pn-realaudio-plugin' ) ;
}
if(QuickTime(GetE('txtUrl').value)!=null){
SetAttribute( e, 'type', 'application/video/quicktime' ) ;
}
if(FlashPlayer(GetE('txtUrl').value)!=null){
SetAttribute( e, 'type', 'application/x-shockwave-flash' ) ;
SetAttribute( e, 'pluginspage', 'http://www.macromedia.com/go/getflashplayer' ) ;
}
另一个地方在UpdateEmbed()中,将: SetAttribute( e, 'type' , 'application/x-shockwave-flash' ) ;
SetAttribute( e, 'pluginspage' , 'http://www.macromedia.com/go/getflashplayer' ) ;
替换为:
if(WinPlayer(GetE('txtUrl').value)!=null){
SetAttribute( e, 'type' , 'application/x-mplayer2' ) ;
SetAttribute( e, 'autostart', GetE('chkAutoPlay').checked ? 'true' : 'false' ) ;
}
if(RealPlayer(GetE('txtUrl').value)!=null){
SetAttribute( e, 'type' , 'audio/x-pn-realaudio-plugin' ) ;
SetAttribute( e, 'autostart', GetE('chkAutoPlay').checked ? 'true' : 'false' ) ;
}
if(QuickTime(GetE('txtUrl').value)!=null){
SetAttribute( e, 'type' , 'video/quicktime' ) ;
SetAttribute( e, 'autostart', GetE('chkAutoPlay').checked ? 'true' : 'false' ) ;
}
if(FlashPlayer(GetE('txtUrl').value)!=null){
SetAttribute( e, 'type' , 'application/x-shockwave-flash' ) ;
SetAttribute( e, 'pluginspage' , 'http://www.macromedia.com/go/getflashplayer' ) ;
}
3.打开/fckconfig.js文件,将:
FCKConfig.FlashUploadAllowedExtensions = ".(swf)$" ; // empty for all
替换为:
FCKConfig.FlashUploadAllowedExtensions = ".(swf|fla|mpg|asf|wma|wmv|avi|mov|mp3|rmvb|mid)$" ; // empty for all
到此,基本功能已经完成。剩下的是一些细节的设置。
4. 其他设置
4.1 编辑框中文字的设置:打开/editor/lang/zh-cn.js 文件,将flash替换成想要显示的文字。
4.2 默认的音频视频播放效果是循环、自动播放、带操作menu的样式,可以通过设置来显示成想要的效果。方法还是在/editor/dialog/fck_flash/fck_flash.js文件,在UpdateEmbed()方法中,将对应的文件格式中的,
SetAttribute( e, 'play', GetE('chkAutoPlay').checked ? 'true' : 'false' )替换为:
SetAttribute( e, 'autostart', GetE('chkAutoPlay').checked ? 'false' : 'true' ) ;
但是一定要非常细心的配置,否则很容易失败。我就是在这上面费了很多时间,最后还是为了尽快搞好,借用了别人配置好的编辑器。
这时如果不出意外的话,如果从服务器上传名字里带中文的视频,则会遇到播放目录文件名乱码的问题。解决方法:
问题1:
当点击“插入/编辑图像”或者“插入/编辑Flash”按钮时,在弹出的对话框中选择上传按钮,如果上传的文件名为中文时会出现乱码。
解决办法:
找到FCKeditor.java解压包中的src目录下SimpleUploaderServlet.java做如下修改:
找到该程序中DiskFileUpload upload = new DiskFileUpload(),然后在该行下面添加
upload.setHeaderEncoding("UTF-8"),重新编译成class文件并利用WinRAR把该class文件
添加到FCKeditor-2.3.jar中相应的位置,然后覆盖你的web项目中原来的jar包便可。
问题2:
当点击“插入/编辑图像”或者“插入/编辑Flash”按钮时,在弹出的对话框中使用浏览
服务器按钮上传中文文件时会出现乱码。
解决办法:
和问题1的解决办法基本一样,只不过需要在ConnectorServlet.java中添加
upload.setHeaderEncoding("UTF-8")便可。
问题3:
当点击“插入/编辑图像”或者“插入/编辑Flash”按钮时,在弹出的对话框中点击浏览
服务器按钮,会弹出“浏览服务器”页面,如果想在该页面中使用Create New Folder按钮
来创建一个中文目录时,会出现中文目录乱码。
解决办法:
web容器的编码要与FCKeditor默认的编码UTF-8一致,如果使用的是Tomcat,需修改
tomcat服务器中conf目录下的server.xml。如下:
<Connector port="8080" maxHttpHeaderSize="8192"
maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100"
connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="utf-8" />
<Connector port="8009"
enableLookups="false" redirectPort="8443" protocol="AJP/1.3" URIEncoding="utf-8"/>
其实就是在原来的基础上添加URIEncoding的属性值为utf-8。
× 注:对于问题3,这种解决办法不可取,最好不要去修改服务器的编码,否则会影响到服务器上其它的工程。解决这个编码的问题可以修改源代码或者从新编写一个类来处理。通过观察打开的上传浏览对话框可以找对对应的htm页面和负责处理上传文件名称的com.fredck.FCKeditor.uploader. ConnectorServlet这个类,然后找到对应的参数,转换编码便可。如:String newFolderStr=request.getParameter("NewFolderName");
newFolderStr=new String(newFolderStr.getBytes("iso8859-1"),"utf-8");
我弄了一天,试了三种格式,但目前这个的东西只能看MPG,WMV格式的视频文件,但是avi格式就只能闻其声,不能见其图了。
(不知道为什么,难道是播放器的问题,希望知道的朋友,告诉我。谢谢)
还有个疑问是,乱码问题虽然解决了,但是我传上去的中文名的文件,不能播放。很让我郁闷。如果改成英文名或数字的都可以播放。
(不知道为什么,难道是配置文件出错,希望知道的朋友,告诉我。谢谢)
还有就是我刚入门,对在线编辑器了解比较少,不知道其他的在线编辑器在在线视频方面有没有长处或者优点。
(希望前辈赐教)
其他的格式都没有试(有些格式的视频没有,也懒得下),应该问题都不大。
而且听说Java里可以写命令行实现在线视频格式转换,这方面问题就要请教朱哥了。
希望尽快给予解答嘿嘿
发表评论
-
Java入门编程实例
2008-06-03 16:38 792php的学习先告一段落了,现在拿出近几天看的视频教 ... -
java基础进阶(文件列表,线程,线程组)编程实例(4篇)
2008-06-09 19:59 1081此处刊登代码均测试通过,完全准确! import j ... -
闭关贴!(含Java实践经验)
2008-06-16 11:32 745由于下周就考试 ... -
JSP与Servlet的关系和实例分析(转帖)
2008-06-18 16:39 3303JSP是Servlet的扩展,在没有J ... -
JSP环境配置全解!
2008-06-30 12:26 836实现JSP文件环境配置除了MyEclipse外,最 ... -
JSF搭建完成!(源码)
2008-07-07 12:07 1126今天搭建了我的第一个J ... -
Struts搭建完成!(源码)
2008-07-08 17:07 1401今天又搭好了我的第一个Struts框架,虽然觉有些复杂。但是我 ... -
Java连接数据库(mysql,sqlsever,Oracle,access)的调用函数!
2008-07-09 20:34 1784Java连各种数据库容易混淆,所以总结一下: oracle: ... -
实现Java连接mysql(源码)!
2008-07-10 22:14 3761Java连接mysql数据库,代码经过运行准确无误。 下面为实 ... -
Hibernate搭建成功!(源码)
2008-07-12 12:00 919昨天晚上搭建了我的第一个Hibernate框架。感觉挺爽的! ... -
MyEclipse内的Tmocat启动异常解决方案
2008-07-13 18:51 1031在我们平常使用MyEclipse运行项目的时候,往往只需要启动 ... -
Struts+DAO框架搭建完成!(源码)
2008-07-13 21:32 917今天做了这个Struts+DAO框架,可以说是又向SSH迈了一 ... -
一个折磨我一下午的编程问题
2008-07-14 20:36 667今天下午搭Struts+DAO+Hibernate遇到一处错误 ... -
搭SSH时遇到的问题,已解决!
2008-07-16 18:46 760今天下午搭SSH,由于MyEclipse版本的不同,所以在搭的 ... -
JS验证框架的使用方法
2008-07-26 17:01 1104今天着重介绍的是JS验证框架在Java Web项目中的应用, ... -
快速实现国际化---插件ResourceBunbleEditor的使用
2008-07-29 16:33 1061最近发现一个非常好用的插件,这个插件可以使Java的Web项目 ... -
Java数据库连接池类源码
2008-07-30 21:41 1781环境:MyEclipse 数据库:mysql 首先新建 ... -
Common Dbutils组件的使用(源码)
2008-08-01 20:50 1367Common Dbutils是操作数据库的组件,对传统操作数据 ... -
hibernate错误集锦(转)
2008-08-06 21:03 803**************************hiber ... -
Java测试Mysql数据库的最大连接数
2008-08-07 21:55 1491Java测试Mysql数据库的最大连接数类: import ...
相关推荐
标题中提到的“使用Tomcat或Nginx搭建视频服务器”涉及到两个Web服务器软件:Apache Tomcat和Nginx。Apache Tomcat是一个开源的Web服务器和Servlet容器,主要用来运行Java Servlet和JavaServer Pages (JSP)。而Nginx...
自己看”这段描述告诉我们,这些代码是作者根据韩顺平的Servlet视频教程亲手打出来的,因此它们可以直接作为学习和参考的材料。同时,它也暗示了可能包含有配套的开发工具,这可能是像Eclipse、IntelliJ IDEA这样的...
综上所述,韩顺平老师的这套J2EE视频实战教程涵盖了JSP、Servlet、数据库连接等多个方面的内容,非常适合希望深入学习Java Web开发的初学者和技术人员。通过这些系统的课程学习,学员不仅可以掌握理论知识,还能通过...
### JAVA+JSP+Servlet+Android+SSH视频教程全集+项目视频知识点解析 #### Java基础知识及应用 Java作为一门跨平台的高级编程语言,在软件开发领域占据着重要的地位。本教程将涵盖Java基础语法、面向对象编程(OOP)...
视频教程会逐步演示这些步骤,包括编写Action类、Form Bean类,以及相关的JSP页面。通过观看和实践,你可以更直观地理解Struts1的工作原理和开发流程。 此外,Struts1框架提供了丰富的标签库,如`struts-tiles`和`...
3.项目导入运行视频可以参考 : https://www.bilibili.com/video/BV1V44y1K7wo , 其他依赖安装可以参考B站视频合集(项目运行环境搭建) 4.本项目适合Java初学者、毕设与课设课题,项目以鲜花为例,实际上本项目...
3.项目导入运行视频可以参考 : https://www.bilibili.com/video/BV1GY4y1W71X , 其他依赖安装可以参考B站视频合集(项目运行环境搭建) 4.本项目适合Java初学者,是一个JavaWEB入门级项目,后端技术栈为Servlet3.0...
1. 内含源码+毕业设计撰写教程视频讲解+项目运行和部署教程,手把手教你写毕设。项目99%可运行,还有1%是你电脑没电,如遇问题,可联系作者远程指导。 2. 可参考B站视频介绍:...
用户可以根据"基于JSP+Servlet开发外卖订餐系统(会员 骑手 商家 管理员).wmv"视频教程进行操作。 综上所述,这个项目提供了全面的实践案例,适合初学者学习Java Web开发,也对有经验的开发者具有参考价值。通过...
"jsp实现视频播放"这个主题聚焦于如何利用JSP技术来搭建一个在线视频播放平台。在此过程中,我们将讨论以下几个关键知识点: 1. **MIME类型**:视频文件在传输时需要正确指定MIME类型,如"video/mp4"、"video/ogg...
- **数据库文件**:这是项目中使用的MySQL数据库结构,可能包括建表脚本、初始化数据等,用于快速搭建数据库环境。 - **源码**:系统的所有Java源代码,包括Servlet、JSP以及可能的JavaBeans(业务逻辑组件)等,...
案例实现了相片文件的 CRUD操作:内含使用视频 avi演示的2个功能为:上传照片、查询编辑; 分类管理未实现,可作为练习用的。 --------------------------------- 环境搭建: iphotos项目import到myeclispse10中; ...
3.项目导入运行视频可以参考 : https://www.bilibili.com/video/BV1DS4y117oM , 其他依赖安装可以参考B站视频合集(项目运行环境搭建) 4.本项目适合Java初学者,是一个JavaWEB入门级项目,还适应于进行毕业设计和...
7. 配置web.xml和struts.xml:这两个配置文件是整个应用的核心,分别配置Servlet和Struts2的入口点,以及Action和结果映射。 8. 测试:编写简单的JSP页面,通过Struts2的Action跳转和数据显示,验证SSH框架是否正确...
视频教程则可能涵盖了从环境配置、项目搭建、Servlet编写、数据库连接、JDBC操作、MVC设计模式、异常处理到系统测试等一系列步骤,通过可视化的方式帮助学习者直观理解每个环节。 通过这个项目,学习者不仅可以掌握...
视频教程则会逐步演示如何搭建环境、运行项目、调试代码,以及讲解关键技术和难点。 通过学习这个项目,你可以了解到如何使用JavaEE进行Web开发,掌握Servlet和MySQL的基本用法,理解Web应用的生命周期,以及如何将...
项目内含的视频教程可能详细讲解了系统的开发过程,包括环境配置、项目搭建、数据库设计、Java和JSP代码编写、Servlet的使用以及如何部署运行等,对于初学者来说是很好的学习材料。 **学习要点** 1. **Java基础知识...
2. **创建项目**:在IDE中新建一个Java Web项目,配置好Web.xml文件,这是Servlet容器(如Tomcat)的配置文件。 3. **添加SSH框架库**:根据描述中的"jar包"标签,我们需要引入SSH框架的jar包。这些jar包包括Struts...
1.资源包内含有源码和数据库脚本,...3.项目导入运行视频可以参考 : https://www.bilibili.com/video/BV1QY411J7Ri , 其他依赖安装可以参考B站视频合集(项目运行环境搭建) 4.本项目适合Java初学者、毕设与课设课题。
3.项目导入运行视频可以参考 : https://www.bilibili.com/video/BV1sY411J7dU , 其他依赖安装可以参考B站视频合集(项目运行环境搭建) 4.本项目适合Java初学者,是一个JavaWEB入门级项目,还适应于进行毕业设计和...