`

as3.0和jsp值传递(通过xml方式)(转)

 
阅读更多
今天看到一篇不错的as和jsp通信的例子,转了.
as3:
var request:URLRequest=new URLRequest("目标页面");
var loader:URLLoader=new URLLoader();
loader.load(request)
request.method=URLReqeustMethod.GET;

jsp:display.jsp
<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<%
   out.println("<?xml version=\"1.0\" encoding=\"utf-8\"?>");
   out.println("<root>");
   String userName="";
   String pwd="";
   String url="jdbc:mysql://localhost:3306/pic?        user=userName&password=pwd&useUnicode=true&charsetEncoding=utf-8";
   String sql="select * from pic_upload";
   Class.forName("com.mysql.jdbc.Driver").newInstance();
   Connection conn=DriverManager.getConnection(url);
   Statement stm=conn.createStatement();
   ResultSet rs=stm.executeQuery(sql);
   while(rs.next()){
      String pic_count=rs.getString("id");
      String pic_path=rs.getString("pic_path");
      String pic_name=rs.getString("pic_name");
      out.println("<node>");
      out.println("<id>"+pic_count+"</id>");
      out.println("<name>"+pic_name+"</name>");
      out.println("<path>"+pic_path+"</path>");
      out.print("</node>"+"\n");
   }
   out.println("</root>");
%>

as3
private function jspLoaded(e:Event):void {
   myXML=XML(loader.data);//trace(loader.data)就可以看到jsp输出的页面内容,必须要转化成XML类型
   var nodes:XMLList=myXML.children();//这句代码相当重要用children()方法进行遍历。目的是获得所有的节点(node)
   var i:int=nodes.length()-1;//获得节点的个数,简单
   var n:String=myXML.node[i].name;//输出最后一个节点下name属性的值,你可以用for循环进行遍历输出
   //下面是new一个tileList组建进行测试的
   var dp:DataProvider=new DataProvider;
   //dp.addItemAt({Label:"images1",source:"http://localhost:888/flashup/upload/"+n},i);
   dp.addItem({Label:"the Last one",source:"http://localhost:888/flashup/upload/"+n});
   var tileList:TileList=new TileList;
   tileList.dataProvider=dp;
   tileList.columnWidth=500;
   tileList.rowHeight=350;
   tileList.columnCount=3;
   tileList.rowCount=3;
   addChild(tileList);
   //trace(myXML.node.name);
  }

分享到:
评论

相关推荐

    jsp图片上传与下载

    JSP页面`upload.jsp`中,可以使用Servlet 3.0以上的API来处理文件上传: ```jsp ; charset=UTF-8" pageEncoding="UTF-8"%&gt; request.setCharacterEncoding("UTF-8"); Part filePart = request.getPart("imageFile...

    Flash与数据库交互帮助文档.pdf

    2. 程序员主要负责Servlet、JDBC和JSP页面的编写,处理数据查询和XML文件生成。 3. 用户通过HTML页面触发请求,请求中包含所需数据信息。 4. Servlet接收请求,解析参数,查询数据库,并用dom4j将数据写入XML。 5. ...

    JBoss+4+Application+Server+Guide

    3. **EJB**:JBoss AS 4支持EJB 2.x和3.0,其中EJB 3引入了更简单的注解驱动模式,减少了XML配置。理解实体Bean(Entity Beans)、会话Bean(Session Beans)和消息驱动Bean(Message Driven Beans)的工作原理,...

    JBoss Application Server

    2. **Java Message Service (JMS) 1.0.2b**:JMS允许应用程序通过消息传递进行异步通信,提供可靠的队列和发布/订阅模式,增强了系统的可扩展性和解耦性。 3. **JavaMail 1.2**:提供了发送和接收电子邮件的能力,...

    jboss-5.1.0.GA 下载地址

    1. **Java EE 5支持**:JBoss AS 5.1.0.GA是Java EE 5的实现平台,这意味着它包含了如Servlet 2.5、JSP 2.1、JMS 1.1、JTA 1.1等规范,为开发者提供了构建分布式、事务处理、消息传递等企业级应用的基础。...

    jboss-5.1.0.GA-src.tar.gz

    3. **EJB 3.0**:企业级JavaBean,提供了无XML的注解方式,简化了企业级组件的开发。 4. **JPA (Java Persistence API) 1.0**:对象关系映射框架,使得Java对象可以透明地与数据库交互。 5. **JSF (JavaServer Faces...

    JAVA EE 6 jar包集合

    5. **Servlet 3.0**:Servlet规范的第三个版本允许在web.xml之外进行动态部署,支持异步处理,增强了过滤器和监听器的功能,使得配置更加灵活。 6. **JavaServer Pages (JSP) 2.2**:JSP 2.2 提供了更好的EL表达式...

Global site tag (gtag.js) - Google Analytics