jsp怎么从mysql数据库把树形结构展现出来

发布网友 发布时间:2022-04-22 09:01

我来回答

2个回答

热心网友 时间:2022-04-07 20:10

jsp从mysql数据库读取数据,并填充到树形结构菜单并展现出来的实现方法:

1、引入jquery.treeview.js树控件

 <script type="text/javascript" src="jquery/easyui/jquery.min.js"></script>
 <script type="text/javascript" src="jquery/easyui/jquery.easyui.min.js"></script>

2、jsp页面中获取后台mysql数据,并传到jsp页面来

<% 
// 数据库的名字
String dbName = "zap";
// 登录数据库的用户名
String username = "sa";
// 登录数据库的密码
String password = "123";
// 数据库的IP地址,本机可以用 localhost 或者 127.0.0.1
String host = "127.0.0.1";
// 数据库的端口,一般不会修改,默认为1433
int port = 1433;
String connectionUrl = "jdbc:sqlserver://" + host + ":" + port + ";databaseName=" + dbName + ";user=" + username
+ ";password=" + password;
//
//声明需要使用的资源 
// 数据库连接,记得用完了一定要关闭
Connection con = null;
// Statement 记得用完了一定要关闭
Statement stmt = null;
// 结果集,记得用完了一定要关闭
ResultSet rs = null;
try {
// 注册驱动 
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
// 获得一个数据库连接
con = DriverManager.getConnection(connectionUrl);
String SQL = "SELECT * from note";
// 创建查询
stmt = con.createStatement();
// 执行查询,拿到结果集
rs = stmt.executeQuery(SQL);
while (rs.next()) {
%>
<tr>

3、填充树形菜单:

{
 id          : "string" // will be autogenerated if omitted
 text        : "string" // node text
 icon        : "string" // string for custom
 state       : {
   opened    : boolean  // is the node open
   disabled  : boolean  // is the node disabled
   selected  : boolean  // is the node selected
 },
 children    : []  // array of strings or objects
 li_attr     : {}  // attributes for the generated LI node
 a_attr      : {}  // attributes for the generated A node
}

$('#tree').jstree({
   'core' : {
       'data' : function (obj, cb) {
           cb.call(this,
             ['Root 1', 'Root 2']);
       }
   }});

热心网友 时间:2022-04-07 21:28

数据库里只存对应的照片地址啦····
比如 upload/images/xxx.jpg

JSP页面就这样显示咯
<%
String imgUrl = “upload/images/xxx.jpg”;//这个地址是你实际从数据库里取出来的,,如果怕照片显示不出来,加上绝对路径request.getContextPath()+"/"+imgUrl %>
<img src="<%=imgUrl %>" alt="images"/>

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com