flex与struts2整合文档格式.docx
《flex与struts2整合文档格式.docx》由会员分享,可在线阅读,更多相关《flex与struts2整合文档格式.docx(16页珍藏版)》请在冰点文库上搜索。
![flex与struts2整合文档格式.docx](https://file1.bingdoc.com/fileroot1/2023-5/8/dee8be30-0a3b-4529-a126-81b0c96d3bc5/dee8be30-0a3b-4529-a126-81b0c96d3bc51.gif)
filter-name>
struts-cleanup<
/filter-name>
filter-class>
org.apache.struts2.dispatcher.ActionContextCleanUp
/filter-class>
/filter>
struts<
org.apache.struts2.dispatcher.FilterDispatcher
filter-mapping>
url-pattern>
*.jsp<
/url-pattern>
/filter-mapping>
*.action<
welcome-file-list>
welcome-file>
index.jsp<
/welcome-file>
/welcome-file-list>
/web-app>
4、加入flex jar包:
5、在项目WEB—INF目录下建文件夹“flex”,并加入:
messaging-config.xml、proxy-config.xml、remoting-config.xml、services-config.xml,如:
5、再次修改web.xml:
context-param>
param-name>
contextConfigLocation<
/param-name>
param-value>
/WEB-INF/classes/applicationContext.xml
/param-value>
/context-param>
display-name>
BlazeDS<
/display-name>
description>
BlazeDSApplication<
/description>
!
--HttpFlexSessionattributeandbindinglistenersupport-->
listener>
listener-class>
flex.messaging.HttpFlexSession<
/listener-class>
/listener>
--MessageBrokerServlet-->
servlet>
servlet-name>
MessageBrokerServlet<
/servlet-name>
servlet-class>
flex.messaging.MessageBrokerServlet<
/servlet-class>
init-param>
services.configuration.file<
/WEB-INF/flex/services-config.xml<
/init-param>
load-on-startup>
1<
/load-on-startup>
/servlet>
ThisisthedescriptionofmyJ2EEcomponent<
ThisisthedisplaynameofmyJ2EEcomponent<
UploadServlet<
com.action.info.UploadServlet<
6、用tomcat发布:
7、选中项目点右键,把flex整合进来:
8、选择下一步:
9、出现如图:
注意:
之前启动的tomcat一定不要关,否则点
的时候左上角会出现如下提示:
只有点击
出现
才是正确的。
这样我们就把flex整合进来了。
10、接下来可能会出现如下情况:
出现这个不要慌,选中项目右键:
再选择
如图:
选择对应的flex版本
点“Ok”呵呵。
。
解决问题!
10、接下来结合struts2做一个登录:
flexStruts2.xml代码如下:
utf-8"
mx:
Applicationxmlns:
mx="
layout="
absolute"
creationComplete="
application.focusManager.setFocus(username);
"
Script>
[CDATA[
import.navigateToURL;
importmx.controls.Alert;
importmx.rpc.events.ResultEvent;
privatefunctionloginHandle():
void{
if(username.text=="
){
Alert.show("
用户名不能为空!
);
return;
}
if(userpassword.text=="
密码不能为空!
}
loginAction.send();
}
privatefunctionloginResult(evt:
ResultEvent):
void{
if(evt.result.toString()=="
success"
){
登录成功!
}else{
用户名或密码错误!
}
]]>
/mx:
Style>
Application{
font-size:
12px;
font-style:
normal;
font-weight:
}
HTTPServiceid="
loginAction"
result="
loginResult(event)"
resultFormat="
text"
showBusyCursor="
true"
method="
POST"
url="
../loginAction.action"
>
requestxmlns="
<
username>
{username.text}
/username>
userpassword>
{userpassword.text}
/userpassword>
request>
HTTPService>
Panelwidth="
412"
height="
256"
horizontalCenter="
-41"
verticalCenter="
-19"
Labelx="
31"
y="
49"
text="
用户名"
width="
72"
/>
96"
密码"
43"
TextInputx="
82"
47"
id="
username"
94"
userpassword"
displayAsPassword="
Buttonx="
172"
163"
label="
登录"
click="
loginHandle()"
Panel>
Application>
src下struts.xml:
?
DOCTYPEstrutsPUBLIC
"
-//ApacheSoftwareFoundation//DTDStrutsConfiguration2.0//EN"
//struts.apache.org/dtds/struts-2.0.dtd"
struts>
packagename="
default"
extends="
struts-default"
namespace="
/"
actionname="
class="
com.action.LoginAction"
/action>
/package>
/struts>
写一个action类:
LoginAction.java
packagecom.action;
importjavax.servlet.http.HttpServletResponse;
importorg.apache.struts2.ServletActionContext;
importcom.opensymphony.xwork2.ActionSupport;
publicclassLoginActionextendsActionSupport{
privateStringusername;
privateStringuserpassword;
publicStringexecute()throwsException{
HttpServletResponseresponse=ServletActionContext.getResponse();
response.getWriter().write("
System.out.println("
用户名:
+username+"
密码:
+userpassword);
returnnull;
}
publicStringgetUsername(){
returnusername;
publicvoidsetUsername(Stringusername){
this.username=username;
publicStringgetUserpassword(){
returnuserpassword;
publicvoidsetUserpassword(Stringuserpassword){
this.userpassword=userpassword;
}
如上基本上完成.
选中flexStruts2.mxml右键运行看看效果吧!