如果我们只需要用到Flex的一部分功能,例如播放器功能,我们可以单独把Flex页面嵌入到Jsp页面中。要想实现此功能,需要下载一个工程,将其覆盖在服务器根目录下即可。你可以再次下载。
在eclipse下新建一个web工程,将刚才下载的工程解压缩,然后将webtier文件夹下的内容覆盖服务器根目录下,如本人的:
注意要将lib文件夹和jars文件夹下的jar包添加到到类路径下,这样就算是整合完成了吧。
接着新建一个flex的mxml文件PlayVideo.mxml,将其放在WebContent下,代码如下所示:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
<? xmlversion = "1.0" encoding = "utf-8" ?>
creationComplete = "init()" >
< mx:Script >
<![CDATA[ import mx.controls.Alert;
private var rtmpURL:String="rtmp://localhost/oflaDemo";
private var nc:NetConnection=new NetConnection();
private var playerVideo:Video=new Video();
[Bindable]
private var stream:NetStream;
private function init():void{
playerVideo.width = 500;
playerVideo.height = 400;
connect();
}
private function connect():void{
nc.addEventListener(NetStatusEvent.NET_STATUS,netStatus);
nc.connect(rtmpURL);
}
private function netStatus(e:NetStatusEvent):void{
trace(e.info.code);
if(e.info.code=="NetConnection.Connect.Success"){
stream=new NetStream(nc);
playerVideo.attachNetStream(stream);
stream.play("chirisyu_ytywn.flv");
container.addChild(playerVideo);
}
}
]]> </ mx:Script >
< mx:UIComponent id = "container" ></ mx:UIComponent >
</ mx:Application >
|
这个文件实现的是之前用Red5播放视频的减缩版。
接着新建一个jsp文件,如下所示:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
<%@ page language="java"contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@taglib uri="FlexTagLib"prefix="mm" %> <!DOCTYPE html PUBLIC "-//W3C//DTDHTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> < html >
< head >
< meta http-equiv = "Content-Type" content = "text/html; charset=UTF-8" >
< title >测试</ title >
< style type = "text/css" >
#mess{
position: absolute;
left: 250px;
top: 25px;
font-size: 22px;
}
#video{
position: absolute;
left: 250px;
top: 70px;
}
</ style >
</ head >
< body >
< div id = "mess" >
这是测试视频:
</ div >
< div id = "video" >
< mm:mxml source = "PlayVideo.mxml" width = "500" height = "400" >
</ mm:mxml >
</ div >
</ body >
</ html >
|
可以看出将mxml文件引入jsp需要做的事是:
-
声明引入标签,如<%@taglib uri="FlexTagLib" prefix="mm" %>。如果web.xml文件中没有添加<taglib>
-
缺少如下标签,则会报错
1
2
3
|
< taglib-uri >FlexTagLib</ taglib-uri >
< taglib-location >/WEB-INF/lib/flex-bootstrap-jsp.jar</ taglib-location >
</ taglib >
|
2.在<mm:mxml/>标签中引入mxml文件,里面有一些属性,可以查看API,本人就不在此赘述了。
好了,这样就可以测试了,运行jsp文件,如果成功运行则证明成功了:
当然,这个mxml用的是flex 3文件,如果换成flex4的话会报错,因为目前使用的jar包不支持Flex4标签,不知道作者会不会更新。
原创文章,转载请注明出处:http://www.it161.com/article/webDetail?articleid=140112111941
更多原创内容,请访问:http://www.it161.com/
相关推荐
总的来说,Flex嵌入JSP并通过Servlet进行通信,可以构建出功能强大的、交互性强的Web应用。这种方式结合了Flex的富用户体验和Java的强大的后端处理能力,为企业级应用开发提供了灵活和高效的解决方案。通过深入理解...
总的来说,这个工程提供了一个基础的Flex与JSP交互的实例,涵盖了客户端到服务器的数据请求和响应处理,对于理解Flex与Java Web服务的集成非常有帮助。开发者可以通过它学习如何在Flex中设置HTTPService,以及如何在...
本页面实例深入探讨了如何将这两者有效地结合起来,为用户提供高效、动态的Web应用。 在Flex中,主要使用的编程语言是ActionScript,它基于ECMAScript,提供了面向对象的能力。Flex SDK包含了Flex Builder,一个...
4. 集成Flex和JSP:将Flex页面嵌入到JSP中,通常需要使用HTTP服务(如Tomcat)和Flash Player插件支持。关键在于创建一个SWF(ShockWave Flash)文件,这是Flex编译后的结果。在JSP中,通过使用HTML `<object>` 或 `...
为了在JSP页面中嵌入FLEX组件,我们需要添加FLEX的JSP标签库。这可以通过解压缩`flex2_tag_library_for_jsp.zip`,并将`flex-bootstrap-jsp.jar`复制到`/WEB-INF/lib`目录,同时将`flex-webtier-jsp.jar`复制到`/WEB...
接下来,为了在JSP页面中嵌入Flex组件,我们需要引入Flex的JSP标签库。这可以通过解压缩`flex2_tag_library_for_jsp.zip`,并将其中的`flex-bootstrap-jsp.jar`复制到项目的`/WEB-INF/lib`目录,将`flex-webtier-jsp...
2. **Web+Flex集成**:Flex应用程序通常运行在Adobe Flash Player插件之上,嵌入到Web浏览器中。通过HTTP或HTTPS协议,Flex可以与服务器端进行通信,获取或发送数据。这使得Flex成为创建动态、交互性强的Web应用的...
标题 "一个Flex+Jsp+Mysql实现的增删查改例子" 描述了一个使用Flex前端、JSP作为服务器端脚本以及MySQL数据库构建的典型Web应用实例,主要用于展示基本的CRUD(创建、读取、更新、删除)操作。这个例子通过整合这三...
【JSP+Flex+JavaSocket+jQuery+Ajax聊天】是一个技术综合的应用实例,它整合了多种前端和后端技术,为用户提供类似QQ的聊天体验。下面将分别介绍这些技术及其在聊天应用中的作用。 **JSP(JavaServer Pages)**是...
在本文中,我们将深入探讨如何使用JavaServer Pages (JSP) 实现文件的上传与下载功能,以及相关的类和方法的使用。同时,我们也会提及Flex作为一种富互联网应用程序(RIA)开发框架,如何与JSP结合实现同样的功能。 ...
JSP接收到请求后,调用翻译API并将翻译结果返回给Flex应用。Flex应用接收到翻译结果后,更新界面显示翻译后的中文文本。 8. **安全性与性能**:为了提高性能和安全性,开发者需要注意限制API调用次数,避免滥用导致...
总结一下,"Flex与Java交互"涉及到前端Flex工程的构建,使用ActionScript和MXML进行UI设计,后端通过Servlet处理请求,JSP用于动态生成页面。"FlexServletDemo"项目提供了一个实例,展示了如何部署和运行这种交互。...
- **html-template**:包含HTML模板和JS脚本,用于将SWF文件嵌入到HTML页面中。 - **source**:存放源代码文件。 4. **html-template目录的作用**: - **自动检测FlashPlayer版本**:确保用户安装了正确的版本以...
首先,JSP(JavaServer Pages)是一种动态网页开发技术,它允许开发者在HTML页面中嵌入Java代码,从而实现服务器端的数据处理。在本示例中,JSP主要负责后台逻辑,如连接数据库、查询学生信息等。这通常涉及以下几个...
本教程涵盖了从基础概念到高级特性的全面讲解,旨在帮助开发者理解和掌握JSP在Web2.0环境中的强大功能。 首先,JSP的核心概念包括模板文本、脚本元素和指令。模板文本允许在页面中嵌入静态HTML,而脚本元素则可以...
JasperReports 是一款功能强大的开源报表工具,它允许开发者创建复杂的报告并将其嵌入到Java应用程序、Web应用或独立的Java应用程序中。在JasperReports 3.0.0 版本中,引入了对Web应用程序的支持,使得报表的生成和...
- `<jsp:userBean>`: 用于在JSP页面中声明并实例化JavaBeans。 - `<jsp:setProperty>`: 设置JavaBeans的属性值。 - `<jsp:getProperty>`: 获取JavaBeans的属性值。 - `<jsp:forward>`: 实现页面跳转功能。 - `...
2. **JSP**: JSP是Java Web开发的一种视图技术,它允许开发者在HTML页面中嵌入Java代码,实现动态网页的生成。在股票系统中,JSP常用于展示实时股票报价、用户界面交互、交易确认等前端功能。 3. **J2EE**: J2EE是...