OpenCms JSP基础文档——在JSP中访问OpenCms特性
2008-03-11 16:00
561 查看
为什么在JSP中使用OpenCms特性?
OpenCms提供了很多特性帮助你加速开发进度,如模板、用户管理和权限设置和缓存管理,同样你也可以根据OpenCms的文件结构创建动态的导航,OpenCms虚拟文件系统(VFS)中所有的文件都保存在数据库中,为了访问任何的OpenCms VFS信息你都必须使用OpenCms提供的JSP API。
两种基本方式
在JSP文件中有两种方式来访问OpenCms系统:
1、使用OpenCms标签库,通常以“”开始
2、在你的脚本中使用“OpenCms
通学的功能使用这两种方法都可以完成,这通常就是个人经验和喜好的问题了,JSP标签对于J***A新手来说更易用些,甚至不懂J***A但HTML经验很丰富,就可以像用HTML标签一样来使用这些标签,另一方面,J***A丰富的老手可能更热衷于使用脚本代码(使用JavaBeans来处理业务逻辑)来获得更灵活的控制和更高的性能。
如果你正在使用OpenCms标签,你应该考虑与通常的JSP标签结合使用来完成某些功能,如loop,if-then,enumerations等。建议使用JSP2.0标准中的JSTL(Java标准标签库),在Alkacon文档(OpenCms安装成功后的系统帮助文档)中有一些JSTL的例子。
如果你想要实现更高级的功能,如导航或表单,你就必须使用API来写脚本了。
OpenCms 标签
如果要使用OpenCms标签库,在你的JSP中必须按如下声明:
<%...@ taglib prefix="cms" uri="http://www.opencms.org/taglib/cms" %>
The installed OpenCms version is .
<%@ page import="java.util.*,org.opencms.jsp.*" %><%
// Create a JSP action element
CmsJspActionElement cms = new CmsJspActionElement(pageContext, request, response);
// Get a simple navigation of all pages / subfolders in the current folder
List list = cms.getNavigation().getNavigationForFolder();
Iterator i = list.iterator();
out.println("
while (i.hasNext()) ...{
CmsJspNavElement ne = (CmsJspNavElement)i.next();
out.println("");
[img" target=_blank>/Uploads/Images/Content/201109/6a9c071a08f1dae2d3e1c512000eef41.gif[/img]
out.println(ne.getTitle() + "");
}
out.println("");
%>
运行结果如下:
OpenCms提供了很多特性帮助你加速开发进度,如模板、用户管理和权限设置和缓存管理,同样你也可以根据OpenCms的文件结构创建动态的导航,OpenCms虚拟文件系统(VFS)中所有的文件都保存在数据库中,为了访问任何的OpenCms VFS信息你都必须使用OpenCms提供的JSP API。
两种基本方式
在JSP文件中有两种方式来访问OpenCms系统:
1、使用OpenCms标签库,通常以“”开始
2、在你的脚本中使用“OpenCms
org.opencms.jsp.CmsJspActionElement”
通学的功能使用这两种方法都可以完成,这通常就是个人经验和喜好的问题了,JSP标签对于J***A新手来说更易用些,甚至不懂J***A但HTML经验很丰富,就可以像用HTML标签一样来使用这些标签,另一方面,J***A丰富的老手可能更热衷于使用脚本代码(使用JavaBeans来处理业务逻辑)来获得更灵活的控制和更高的性能。
如果你正在使用OpenCms标签,你应该考虑与通常的JSP标签结合使用来完成某些功能,如loop,if-then,enumerations等。建议使用JSP2.0标准中的JSTL(Java标准标签库),在Alkacon文档(OpenCms安装成功后的系统帮助文档)中有一些JSTL的例子。
如果你想要实现更高级的功能,如导航或表单,你就必须使用API来写脚本了。
OpenCms 标签
如果要使用OpenCms标签库,在你的JSP中必须按如下声明:
<%...@ taglib prefix="cms" uri="http://www.opencms.org/taglib/cms" %>
Simple taglib example
The installed OpenCms version is
The "title" property of this file is "
Link to a file in the OpenCms VFS like this.
执行结果如下:
OpenCms 脚本 API
在你的脚本中访问OpenCms API,首先要创建一个 JavaBeanorg.opencms.jsp.CmsJspActionElement的实例,如下:
<%@ page import="java.util.*,org.opencms.jsp.*" %><%
// Create a JSP action element
CmsJspActionElement cms = new CmsJspActionElement(pageContext, request, response);
// Get a simple navigation of all pages / subfolders in the current folder
List list = cms.getNavigation().getNavigationForFolder();
Iterator i = list.iterator();
out.println("
A simple sample navigation
");while (i.hasNext()) ...{
CmsJspNavElement ne = (CmsJspNavElement)i.next();
out.println("");
[img" target=_blank>/Uploads/Images/Content/201109/6a9c071a08f1dae2d3e1c512000eef41.gif[/img]
out.println(ne.getTitle() + "");
}
out.println("");
%>
运行结果如下:
相关文章推荐
- OpenCms JSP基础文档——在JSP中访问OpenCms特性
- OpenCms JSP基础文档——在JSP中访问OpenCms特性
- OpenCms JSP基础文档——OpenCms中JSP特性
- OpenCms JSP基础文档——OpenCms中JSP特性
- OpenCms JSP基础文档——OpenCms中JSP特性
- OpenCms JSP基础文档——在JSP中访问OpenCms特性
- OpenCms JSP基础文档——OpenCms中JSP特性
- OpenCms JSP基础文档——在JSP中访问OpenCms特性
- OpenCms JSP基础文档——OpenCms中JSP特性
- OpenCms JSP基础文档——7个简单步骤创建JSP文件
- OpenCms JSP基础文档——7个简单步骤创建JSP文件
- OpenCms JSP基础文档——7个简单步骤创建JSP文件
- OpenCms JSP基础文档——7个简单步骤创建JSP文件
- OpenCms JSP基础文档——7个简单步骤创建JSP文件
- jsp基础语法【06】_jsp+jdbc访问数据库
- Java Web基础--遍历JSP文档
- JSP基础知识(如何访问动态网页和http协议)
- 【Java.Web】JSP —— 语法基础 —— 选择在web.xml配置访问JSP URL
- SpringMVC配置完成无法访问基础jsp页面
- 传智播客Java web之 JSP基础之JSP的原理与特性