- 浏览: 107960 次
- 性别:
- 来自: 武汉
文章分类
最新评论
-
renlifeng:
有没有完整的代码下载?我按照你说的做了。结果是滑动的时候是不正 ...
IPhone 之 UIPageControl,UIScrollView 分页 -
fireflylover:
MyEclipse你安装完成后就会有一个Eclipse文件夹呀 ...
Flex+J2EE+Lcds在myEclipse中的安装 -
flyheart_1989:
您好,我想请问你个问题:
(6)注意:这一步很重要,是要你选择 ...
Flex+J2EE+Lcds在myEclipse中的安装 -
baixiaozhe:
不错 很有用
Flex 读取XML配置文件总结 -
harry_2013:
楼主辛苦了, 小弟刚接触abap。郁闷ing
SAP标准教材名称所代表的模块和含义(转)
在 myeclipse 中配置Flex + Spring + Hiberate + Struts
1. web.xml 的配置
<web-app>
<display-name>FLEX_J2EEDEMO</display-name>
<description>
Administration tools for monitoring and management
</description>
<context-param>
<param-name>flex.class.path</param-name>
<param-value>
/WEB-INF/flex/hotfixes,/WEB-INF/flex/jars
</param-value>
</context-param>
<!-- Http Flex Session attribute and binding listener support -->
<listener>
<listener-class>flex.messaging.HttpFlexSession</listener-class>
</listener>
<!-- MessageBroker Servlet -->
<servlet>
<servlet-name>MessageBrokerServlet</servlet-name>
<display-name>MessageBrokerServlet</display-name>
<servlet-class>
flex.messaging.MessageBrokerServlet
</servlet-class>
<init-param>
<param-name>services.configuration.file</param-name>
<param-value>/WEB-INF/flex/services-config.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>
org.apache.struts.action.ActionServlet
</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>3</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>3</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>MessageBrokerServlet</servlet-name>
<url-pattern>/messagebroker/*</url-pattern>
</servlet-mapping>
<!-- 添加spring -->
<servlet>
<servlet-name>SpringContextServlet</servlet-name>
<servlet-class>
org.springframework.web.context.ContextLoaderServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
<!-- for WebSphere deployment, please uncomment -->
<!--
<resource-ref>
<description>Flex Messaging WorkManager</description>
<res-ref-name>wm/MessagingWorkManager</res-ref-name>
<res-type>com.ibm.websphere.asynchbeans.WorkManager</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
-->
</web-app>
2. Spring , Hiberate , Struts 的配置参加一般J2EE 配置
3. 配置flex
项目WEB-INF下建立flex文件夹,放置services-config.xml,remoting-config.xml。
services-config.xml 内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<services-config>
<services>
<service-include file-path="remoting-config.xml" />
</services>
<factories>
<factory id="spring" class="flex.samples.factories.SpringFactory"/>
</factories>
<security>
<login-command class="flex.messaging.security.TomcatLoginCommand" server="Tomcat"/>
<!-- Uncomment the correct app server
<login-command class="flex.messaging.security.TomcatLoginCommand" server="JBoss">
<login-command class="flex.messaging.security.JRunLoginCommand" server="JRun"/>
<login-command class="flex.messaging.security.WeblogicLoginCommand" server="Weblogic"/>
<login-command class="flex.messaging.security.WebSphereLoginCommand" server="WebSphere"/>
-->
<!--
If running the console on WebSphere with administrative security enabled uncomment this section. Also,
create a User Group called "console_administrator" and add any users that are allowed to use the console to this group.
These users must also have at least one role that allows them to access MBeans under WebSphere security. Finally,
be sure to use the WebSphere login-command above.
<security-constraint id="console">
<auth-method>Basic</auth-method>
<roles>
<role>console_administrator</role>
</roles>
</security-constraint>
-->
</security>
<channels>
<channel-definition id="amf" class="mx.messaging.channels.AMFChannel">
<endpoint url="http://{server.name}:{server.port}/{context.root}/messagebroker/amf" class="flex.messaging.endpoints.AMFEndpoint"/>
<properties>
<polling-enabled>false</polling-enabled>
</properties>
</channel-definition>
</channels>
<logging>
<!-- You may also use flex.messaging.log.ServletLogTarget -->
<target class="flex.messaging.log.ConsoleTarget" level="Error">
<properties>
<prefix>[BlazeDS] </prefix>
<includeDate>false</includeDate>
<includeTime>false</includeTime>
<includeLevel>true</includeLevel>
<includeCategory>true</includeCategory>
</properties>
<filters>
<pattern>Endpoint.*</pattern>
</filters>
</target>
</logging>
<system>
<redeploy>
<enabled>true</enabled>
<watch-interval>20</watch-interval>
<watch-file>{context.root}/WEB-INF/flex/services-config.xml</watch-file>
<touch-file>{context.root}/WEB-INF/web.xml</touch-file>
</redeploy>
</system>
</services-config>
remoting-config.xml内容如下
<?xml version="1.0" encoding="UTF-8"?>
<service id="remoting-service"
class="flex.messaging.services.RemotingService"
messageTypes="flex.messaging.messages.RemotingMessage">
<adapters>
<adapter-definition id="java-object" class="flex.messaging.services.remoting.adapters.JavaAdapter" default="true"/>
</adapters>
<default-channels>
<channel ref="amf"/>
</default-channels>
<!-- 定义名为userService的服务 ,从spring容器中获得-->
<destination id="userService">
<properties>
<factory>spring</factory>
<source>userService</source>
</properties>
</destination>
</service>
通过以上配置文件,可在.mxml中直接应用J2ee 中的 userService
如FLEX_LOGIN.mxml中登录应用,内容如下
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:rpc="com.adobe.fxstruts.rpc.*" layout="absolute" >
<mx:Script>
<![CDATA[
import flash.events.Event;
import mx.controls.Alert;
import mx.utils.ArrayUtil;
import mx.rpc.events.ResultEvent;
import mx.controls.Alert;
private var userObj:Object=new Object();
public var userName:String="";
private function reset():void{
username.text="";
password.text="";
}
private function sendKeyHandler(evt:KeyboardEvent):void
{
//Enter 键
if (evt.keyCode == 13)
{
this.login();
return ;
}
}
private function loginResult(result:Object):void
{
userObj=Object(result);
if(userObj["userPwd"]==password.text){
Alert.show(userObj["fullName"]+"登录成功!");
}else
{
Alert.show(username.text+"登录失败!");
}
}
private function login():void{
if(username.text=="" || password.text=="" ){
Alert.show("请输入用户名或密码!");
}else{
userObj = getData.getUserByCode(username.text);
userName=username.text;
}
}
]]>
</mx:Script>
<mx:Panel
height="75%" width="75%" layout="absolute"
paddingTop="10" paddingBottom="10" paddingLeft="10" paddingRight="10">
<mx:Label width="71" color="blue" text="用户名" fontSize="14" x="41" y="36"/>
<mx:TextInput width="148" height="20" id="username" maxChars="20" editable="true" cornerRadius="1" x="97" y="38"/>
<mx:Label width="37" color="blue" text="密码" fontSize="14" x="41" y="76"/>
<mx:TextInput editable="true" width="148" height="20" id="password" cornerRadius="1" displayAsPassword="true" enabled="true" maxChars="20" x="97" y="78" keyDown="sendKeyHandler(event)"/>
<mx:Button label="登录" width="67" fontSize="12" x="58" y="118" click="login()"/>
<mx:Button label="取消" width="68" fontSize="12" x="154" y="118" click="reset()"/>
</mx:Panel>
<mx:RemoteObject id="getData" destination="userService">
<mx:method name="getUserByCode" result="loginResult(event.result)" fault="Alert.show(event.fault.faultString,'Error')"/>
</mx:RemoteObject>
</mx:Application>
1. web.xml 的配置
<web-app>
<display-name>FLEX_J2EEDEMO</display-name>
<description>
Administration tools for monitoring and management
</description>
<context-param>
<param-name>flex.class.path</param-name>
<param-value>
/WEB-INF/flex/hotfixes,/WEB-INF/flex/jars
</param-value>
</context-param>
<!-- Http Flex Session attribute and binding listener support -->
<listener>
<listener-class>flex.messaging.HttpFlexSession</listener-class>
</listener>
<!-- MessageBroker Servlet -->
<servlet>
<servlet-name>MessageBrokerServlet</servlet-name>
<display-name>MessageBrokerServlet</display-name>
<servlet-class>
flex.messaging.MessageBrokerServlet
</servlet-class>
<init-param>
<param-name>services.configuration.file</param-name>
<param-value>/WEB-INF/flex/services-config.xml</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>action</servlet-name>
<servlet-class>
org.apache.struts.action.ActionServlet
</servlet-class>
<init-param>
<param-name>config</param-name>
<param-value>/WEB-INF/struts-config.xml</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>3</param-value>
</init-param>
<init-param>
<param-name>detail</param-name>
<param-value>3</param-value>
</init-param>
<load-on-startup>0</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>MessageBrokerServlet</servlet-name>
<url-pattern>/messagebroker/*</url-pattern>
</servlet-mapping>
<!-- 添加spring -->
<servlet>
<servlet-name>SpringContextServlet</servlet-name>
<servlet-class>
org.springframework.web.context.ContextLoaderServlet
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>action</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
<!-- for WebSphere deployment, please uncomment -->
<!--
<resource-ref>
<description>Flex Messaging WorkManager</description>
<res-ref-name>wm/MessagingWorkManager</res-ref-name>
<res-type>com.ibm.websphere.asynchbeans.WorkManager</res-type>
<res-auth>Container</res-auth>
<res-sharing-scope>Shareable</res-sharing-scope>
</resource-ref>
-->
</web-app>
2. Spring , Hiberate , Struts 的配置参加一般J2EE 配置
3. 配置flex
项目WEB-INF下建立flex文件夹,放置services-config.xml,remoting-config.xml。
services-config.xml 内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<services-config>
<services>
<service-include file-path="remoting-config.xml" />
</services>
<factories>
<factory id="spring" class="flex.samples.factories.SpringFactory"/>
</factories>
<security>
<login-command class="flex.messaging.security.TomcatLoginCommand" server="Tomcat"/>
<!-- Uncomment the correct app server
<login-command class="flex.messaging.security.TomcatLoginCommand" server="JBoss">
<login-command class="flex.messaging.security.JRunLoginCommand" server="JRun"/>
<login-command class="flex.messaging.security.WeblogicLoginCommand" server="Weblogic"/>
<login-command class="flex.messaging.security.WebSphereLoginCommand" server="WebSphere"/>
-->
<!--
If running the console on WebSphere with administrative security enabled uncomment this section. Also,
create a User Group called "console_administrator" and add any users that are allowed to use the console to this group.
These users must also have at least one role that allows them to access MBeans under WebSphere security. Finally,
be sure to use the WebSphere login-command above.
<security-constraint id="console">
<auth-method>Basic</auth-method>
<roles>
<role>console_administrator</role>
</roles>
</security-constraint>
-->
</security>
<channels>
<channel-definition id="amf" class="mx.messaging.channels.AMFChannel">
<endpoint url="http://{server.name}:{server.port}/{context.root}/messagebroker/amf" class="flex.messaging.endpoints.AMFEndpoint"/>
<properties>
<polling-enabled>false</polling-enabled>
</properties>
</channel-definition>
</channels>
<logging>
<!-- You may also use flex.messaging.log.ServletLogTarget -->
<target class="flex.messaging.log.ConsoleTarget" level="Error">
<properties>
<prefix>[BlazeDS] </prefix>
<includeDate>false</includeDate>
<includeTime>false</includeTime>
<includeLevel>true</includeLevel>
<includeCategory>true</includeCategory>
</properties>
<filters>
<pattern>Endpoint.*</pattern>
</filters>
</target>
</logging>
<system>
<redeploy>
<enabled>true</enabled>
<watch-interval>20</watch-interval>
<watch-file>{context.root}/WEB-INF/flex/services-config.xml</watch-file>
<touch-file>{context.root}/WEB-INF/web.xml</touch-file>
</redeploy>
</system>
</services-config>
remoting-config.xml内容如下
<?xml version="1.0" encoding="UTF-8"?>
<service id="remoting-service"
class="flex.messaging.services.RemotingService"
messageTypes="flex.messaging.messages.RemotingMessage">
<adapters>
<adapter-definition id="java-object" class="flex.messaging.services.remoting.adapters.JavaAdapter" default="true"/>
</adapters>
<default-channels>
<channel ref="amf"/>
</default-channels>
<!-- 定义名为userService的服务 ,从spring容器中获得-->
<destination id="userService">
<properties>
<factory>spring</factory>
<source>userService</source>
</properties>
</destination>
</service>
通过以上配置文件,可在.mxml中直接应用J2ee 中的 userService
如FLEX_LOGIN.mxml中登录应用,内容如下
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns:rpc="com.adobe.fxstruts.rpc.*" layout="absolute" >
<mx:Script>
<![CDATA[
import flash.events.Event;
import mx.controls.Alert;
import mx.utils.ArrayUtil;
import mx.rpc.events.ResultEvent;
import mx.controls.Alert;
private var userObj:Object=new Object();
public var userName:String="";
private function reset():void{
username.text="";
password.text="";
}
private function sendKeyHandler(evt:KeyboardEvent):void
{
//Enter 键
if (evt.keyCode == 13)
{
this.login();
return ;
}
}
private function loginResult(result:Object):void
{
userObj=Object(result);
if(userObj["userPwd"]==password.text){
Alert.show(userObj["fullName"]+"登录成功!");
}else
{
Alert.show(username.text+"登录失败!");
}
}
private function login():void{
if(username.text=="" || password.text=="" ){
Alert.show("请输入用户名或密码!");
}else{
userObj = getData.getUserByCode(username.text);
userName=username.text;
}
}
]]>
</mx:Script>
<mx:Panel
height="75%" width="75%" layout="absolute"
paddingTop="10" paddingBottom="10" paddingLeft="10" paddingRight="10">
<mx:Label width="71" color="blue" text="用户名" fontSize="14" x="41" y="36"/>
<mx:TextInput width="148" height="20" id="username" maxChars="20" editable="true" cornerRadius="1" x="97" y="38"/>
<mx:Label width="37" color="blue" text="密码" fontSize="14" x="41" y="76"/>
<mx:TextInput editable="true" width="148" height="20" id="password" cornerRadius="1" displayAsPassword="true" enabled="true" maxChars="20" x="97" y="78" keyDown="sendKeyHandler(event)"/>
<mx:Button label="登录" width="67" fontSize="12" x="58" y="118" click="login()"/>
<mx:Button label="取消" width="68" fontSize="12" x="154" y="118" click="reset()"/>
</mx:Panel>
<mx:RemoteObject id="getData" destination="userService">
<mx:method name="getUserByCode" result="loginResult(event.result)" fault="Alert.show(event.fault.faultString,'Error')"/>
</mx:RemoteObject>
</mx:Application>
发表评论
-
flex xml转ArrayCollection
2011-10-17 15:51 11431.xml文件数据样式: <MyDataList> ... -
flex TabNavigator的标签页默认是点击后才初始化
2011-09-01 17:20 980TabNavigator的标签页默认是点击后才初始化。所以,如 ... -
flex 表单验证大全
2011-08-26 16:52 8001.验证必填项代 码如下:<mx:Validator i ... -
FLex3中弹出窗口包含TabNavigator时标签页的标题显示不完全的问题及解决方法
2011-04-07 14:53 2324解决方法有3种: 1.增加样式activeTabStyle并 ... -
Flex操作颜色值及图像颜色变换
2011-02-17 11:21 1040根据色彩值分离出单 ... -
Flex session相关操作
2011-02-15 16:53 8901.写 session mxml 文件 加 <mx: ... -
flex 和javascript互相调用
2011-02-15 16:50 881一、flex 调用javascript 只需使用静态的Ext ... -
通过页面传递参数到flex中的几种方法
2010-07-14 15:27 9731.在和中设置flashVars参数,例如: < ... -
解决Flex从页面 URL里获取参数的问题
2010-07-14 15:19 11801:当用http://xxxxx/xxx.mxml?name= ... -
flex builder 4 注册码可用破解
2010-07-08 10:03 4481破解flex builder 4的方法只需两步: 1. 注册 ... -
ISO Latin-1字符集(HTML实体对照)-在Flex Tooltip中换行
2010-07-06 17:17 1201Flex帮助告诉我们,要在MXML的属性中使用特殊字符,可以使 ... -
Flex中UI组件拖拽的三种实现
2009-11-12 16:04 1060一、最简单的是直接调用ui组件的startDrag方法和sto ... -
flex 网站大全
2009-11-09 15:40 1701一、国外站点 1.资源网站 Adobe Labs : ... -
Flex 读取XML配置文件总结
2009-11-09 15:36 2715在Flex中我们经常使用x ... -
Flex事件讲解(三)
2009-11-09 15:26 807三.绑定机制在我们了解了事件机制后,那么理解绑定就不难了。绑定 ... -
Flex事件讲解(二)
2009-11-09 15:24 9222. 事件注册通道上面说 ... -
Flex事件讲解(一)
2009-11-09 15:11 790关于flex事件的讲解 一.引很多新人对Fle ... -
JAVA对象与AS间的转化关系对照表
2009-09-10 11:39 7891. 先是JAVA2AS 2. 下面是AS2JAVA的 ... -
Flex+J2EE+Lcds在myEclipse中的安装
2009-08-19 14:42 2580MyEclipse中安装FLEX插件 2009-05-22 ... -
Flex组件——Alert应用
2009-08-19 10:56 1201Alert组件使用方法,通过Alert.show(...... ...
相关推荐
MyEclipse7.5+flex4+spring3.0.5+struts2.2.1+hibernate3.6.0+blazeds4.0.0.14931完美整合方案 内附所需jar包和源代码
MyEclipse7.5+flex4+spring+struts+hibernate+blazeds整合
MYECLIPSE + STRUTS2 + SPRING4 + HIBERNATE4 + STRUCTS2S+OGNL + MYSQL_5.7.12
王者归来之JAVA程序开发大全:基于MYECLIPSE平台+STRUTS+HIBERNATE+SPRING主体流框架开发.pdf MyEclipse使用最好的资源!
Flex PureMVC Flex BlazeDS Spring Hibernate 整合 里面一些图标是包双击可查看源代码
图解MyEclipse配置struts+hibernate+spring图解MyEclipse配置struts+hibernate+spring图解MyEclipse配置struts+hibernate+spring图解MyEclipse配置struts+hibernate+spring图解MyEclipse配置struts+hibernate+spring...
java web 程序开发大全 基于myeclipse平台+struts+hibernate+spring主流框架开发的代码,是一本很好的入门的书,因为大小的关系,分两部分,这是part1,到16章
MyEclipse8.0 Struts2+Spring+Hibernate MyEclipse8.0 Struts2+Spring+Hibernate
ssh框架实例(MyEclipse+struts+spring+hibernate整合) 一个小小的登陆工程 初学者这个实例最恰当不过了,里面包含了建立工程的过程 步骤,源工程,
图文教程MyEclipse配置struts+hibernate+spring.doc
MyEclipse配置struts+hibernate+spring+FreeMarke 今天终于可以整合静态页面了 那出来和大家一起分享
Myeclipse6.5+flex3+Blazeds+spring+hibernate完美整合,写的非常详细
Myeclipse10搭建Flex4.6+spring3.0+mybatis3.2架构
图解MyEclipse配置struts+hibernate+spring