jsp实现树形目录,菜单,算法

根据提供的标题、描述以及部分代码内容,我们可以总结出以下几个关键知识点: ### 1. JSP与WebLogic结合实现树形目录 #### 知识点详解: - **JSP(Java Server Pages)**:这是一种用于创建动态网页的技术。它允许开发者在HTML页面中嵌入Java代码。当用户请求一个JSP页面时,服务器会将该页面编译成Servlet,并执行其中的Java代码,最终返回一个完整的HTML页面到客户端。 - **WebLogic**:这是一个由Oracle公司开发的应用服务器,它提供了一个强大的平台来部署和运行基于Java的应用程序。WebLogic支持多种Web应用框架,包括JSP、Servlet等。 - **树形目录**:在Web应用程序中,树形目录通常用来展示具有层次结构的数据,如文件系统、组织架构图等。通过使用JSP技术,可以构建出动态且可扩展的树形目录界面。 #### 实现方式: - 在提供的示例中,树形目录是通过JSP页面配合WebLogic的应用逻辑实现的。具体来说,开发者使用了WebLogic的PageFlow框架来管理页面间的跳转和状态传递。 - 页面布局采用了`frameset`标签,将页面分为两个区域:左侧为树形菜单区(`tree.jsp`),右侧为内容显示区(`content.jsp`)。 - 为了使树形菜单具有动态效果,还需要编写一个控制器类`TreeController.jpf`来处理用户的交互操作。 ### 2. 使用PageFlow框架进行页面流程控制 #### 知识点详解: - **PageFlow框架**:这是WebLogic提供的一个流程控制框架,可以帮助开发者更轻松地管理应用程序中的页面跳转逻辑。通过定义一系列的动作和页面之间的关系,PageFlow能够自动化地完成页面之间的导航。 #### 实现方式: - 在提供的代码片段中,`TreeController.jpf`包含了PageFlow框架所需的配置信息。这些配置指定了页面之间的导航路径和动作触发条件。 - 例如,`<pageflow-objectid="action:treeState.do">`表示定义了一个名为`treeState.do`的动作,它可以接收特定的请求参数并执行相应的业务逻辑。 - `<pageflow-objectid="action-call:@page:tree.jsp@#@action:treeState.do@">`表示从`tree.jsp`页面调用`treeState.do`动作。 ### 3. 动态生成树形菜单的算法 #### 知识点详解: - **动态生成树形菜单**:为了让树形菜单具备动态加载的功能,通常需要后端提供一个接口来获取树形数据,然后前端根据接收到的数据动态生成对应的菜单项。 - 这种方法的好处在于可以显著减少页面的初始加载时间,并且能够实时更新菜单内容。 #### 实现方式: - 虽然提供的代码片段没有明确展示如何实现动态生成树形菜单的具体算法,但我们可以推测其实现思路。 - 一种常见的做法是在`TreeController.jpf`中定义一个方法来处理请求,并从中获取树形数据。这个数据可能是从数据库中查询得到的,也可能是预先准备好的静态数据。 - 接着,使用JSP脚本元素或JavaScript将这些数据转换为可视化的菜单结构。例如,可以使用递归算法来遍历树形数据,为每个节点生成对应的HTML元素。 ### 总结 通过上述分析,我们可以看到使用JSP和WebLogic结合实现树形目录的关键在于页面间的流程控制和动态数据处理。PageFlow框架提供了强大的工具来管理这些流程,而动态生成树形菜单则依赖于合理的算法设计。这种技术方案不仅适用于展示文件系统这样的简单场景,也可以扩展到更为复杂的业务需求中。
















来源: 作者: 日期:2006-07-28 点击:18
一、序
本文是使用WebLogic的自带控件,如果对其比较陌生可以察看
E:/bea/weblogic81/samples/workshop
/SamplesApp/WebApp/tagSamples/netui/tree
E:/bea/weblogic81/samples/workshop
/SamplesApp/WebApp/tagSamples/netui/tree_dynamic
WebLogic自带的两个例子。
关于静态的树形结构相对简单,不在这里详细说明。
二、自定义的树形结构
1.环境目录
---------------------------------
Test/TestWeb/index.jsp Test为应用程序名,TestWeb为Web名
2.创建页面流
---------------------------------
在TestWeb下新建页面流tree。系统会自动生成以下文件,文件夹:
Test/TestWeb/tree
Test/TestWeb/tree/index.jsp
Test/TestWeb/tree/TreeController.jpf
3.准备TreeView相关页面文件
---------------------------------
这里使用frame框架进行演示,左边显示树形结点,右边显示对应内容。所以还要建立两个文件。
tree.jsp作为树形结点页面,content.jsp作为内容页面。
Test/TestWeb/tree/tree.jsp
Test/TestWeb/tree/content.jsp
我们把index.jsp就作为框架容器。代码如下:
<netui:html>
<head>
<title>
Web Frame
</title>
</head>
<frameset cols="20%,*">
<frame src="tree.jsp" name="fraTree" >
<frame src="content.jsp" name="fraContent" >
</frameset>
</netui:html>
4.编辑页面流文件TreeController.jpf
---------------------------------
tree.jsp,content.jsp内容我们暂时不管,先编辑TreeController.jpf页面流文件,全代码如下:
package tree;
/**
* @jpf:controller
* @jpf:view-properties view-properties::
* <!-- 此数据是自动生成的。 不推荐手工编辑此区域。 -->
剩余7页未读,继续阅读

- princess12172013-06-02还好,注释不够清晰~

- 粉丝: 3
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 合福铁路闽赣段电工程接口手册(通信信号专业最后修改版).doc
- 人工智能提供更好的大数据见解.docx
- 论互联网金融风险分析及监管.docx
- 红麦商业舆情分析大数据平台2.pdf
- 《VFP面向对象程序设计》等级考试模拟考题B.doc
- 电气自动化在电气工程的应用分析.docx
- XX住宅小区物业管理采购项目管理投标文件.doc
- 企业空间铸就企业互联网+新力量.docx
- 中药药浴窄谱UVB联合药物治疗寻常型银屑病疗效观察.ppt
- 网络预约出租汽车驾驶员服务质量信誉考核评分标准.docx
- 实验1-网上书店数据库创建及其查询完整程序设计.doc
- 基于以太网技术的嵌入式控制平台设计.docx
- VISUALMUSICTHERAPY上海中医药大学.ppt
- 中国人工智能行业产业链结构分析.pdf
- 大数据时代高职院校学生管理工作的改革创新.docx
- 图书馆管理系统C++课程设计.doc


