AJAX开发实例

描述: 初始页面
图片:
描述: 一级菜单
图片:
描述: 二级菜单
图片:

使用ajax实现动态菜单。菜单内容从数据库中读取。相关表的定义如下:
CREATE TABLE [dbo].[tsys_menu] (
     [mn_id] [varchar] (16) COLLATE Chinese_PRC_CI_AS NOT NULL ,
     [parent_mn_id] [varchar] (16) COLLATE Chinese_PRC_CI_AS NOT NULL ,
     [mn_name] [varchar] (50) COLLATE Chinese_PRC_CI_AS NOT NULL ,
     [mn_order] [int] NOT NULL ,
     [mn_type] [char] (1) COLLATE Chinese_PRC_CI_AS NOT NULL ,
     [target_url] [varchar] (200) COLLATE Chinese_PRC_CI_AS NOT NULL ,
     [exp_url] [varchar] (200) COLLATE Chinese_PRC_CI_AS NULL ,
     [help_url] [varchar] (200) COLLATE Chinese_PRC_CI_AS NULL ,
     [memo] [varchar] (200) COLLATE Chinese_PRC_CI_AS NULL ,
     [context_type] [char] (1) COLLATE Chinese_PRC_CI_AS NULL ,
     [manual_type] [char] (1) COLLATE Chinese_PRC_CI_AS NULL ,
     [expert_type] [char] (1) COLLATE Chinese_PRC_CI_AS NULL ,
     [case_type] [char] (1) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO

此次实例使用了dev2dev.bea.com.cn中的ajax模板。原文在址如下:
http://dev2dev.bea.com.cn/bbsdoc/20051114125.html
作者:柯自聪
本人建议,所有人都认真看看那篇文章,的确写的很好。
以下是页面内容ybg-menu.htm


menu










ROOT






以下是jsp内容playMenu.jsp

<%@ page contentType="text/html;charset=GBK"%>
<%@page import="com.jfcgf.frame.util.DbUtil"%>
<%@ page import="java.sql.*"%>

<%
  DbUtil db = new DbUtil();
     String parent_id = request.getParameter("parent_id");
     String sql = "select mn_id,mn_name from tsys_menu where parent_mn_id = '"+parent_id+"'";
     //执行上面的sql
     try{
           ResultSet rs = db.executeQuery(sql);
           while(rs.next()){
                 String item = "
---->"+
                       rs.getString("mn_name")+"
";
                 out.println(item);
           }
     }catch(Exception e){
    out.println(e.toString());
  }finally{
    if(db != null){
            db.closeConnection(); db = null;
    }
  }

%>
注意:DbUtil类是一个连接数据库的javabean,如果想试试上面的代码,这里需要更改成你自己的类。
附件是实现运行的截图。 


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部