`
yuxingliang
  • 浏览: 10088 次
社区版块
存档分类
最新评论

动态更改OC vfs文件,并发布到online

阅读更多

程序运行后,会在/sites/default/test.jsp文件中写入 "hello 深蓝涩" 文本,并发布到线上。在线上线下都可以运行,不会报资源创建错误异常。

 


<%@ page language="java" import="java.util.*,org.opencms.*,org.opencms.xml.types.*,java.util.UUID,org.opencms.main.*,org.opencms.*,org.opencms.xml.types.*,org.opencms.file.*"
 pageEncoding="ISO-8859-1"%>


<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
 <head>
 

  <title>My JSP 'add.jsp' starting page</title>

  <meta http-equiv="pragma" content="no-cache">
  <meta http-equiv="cache-control" content="no-cache">
  <meta http-equiv="expires" content="0">
  <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
  <meta http-equiv="description" content="This is my page">
  <!--
 <link rel="stylesheet" type="text/css" href="styles.css">
 -->

 </head>

 <body>
  <%
  try {
   
          String resname="/sites/default/test.jsp";
                       
   //获取CmsObject 实例
    org.opencms.jsp.CmsJspActionElement cms = new org.opencms.jsp.CmsJspActionElement(pageContext, request, response);
   org.opencms.file.CmsObject object = OpenCms.initCmsObject("Guest");
      /* 登录到工作区*/
   object.loginUser("Admin", "admin");
      /* 获取上下文对象*/
   org.opencms.file.CmsRequestContext cmsContext =object.getRequestContext();
   /* 获取当前项目*/
   org.opencms.file.CmsProject curProject = cmsContext.getCurrentProject();   
   /*
    返回true如果该项目的在线项目
   */
   if(curProject.isOnlineProject()){
    /* 获取线下项目*/
    org.opencms.file.CmsProject offlineProject = object.readProject("Offline");
    /*设置当前项目的用户。*/
    cmsContext.setCurrentProject(offlineProject);
   }

    org.opencms.file.CmsResource res = object.readResource(resname);
   
          org.opencms.file.CmsFile file = object.readFile(res);
   file.setContents("hello 深蓝涩!!!".getBytes());
         //写入文件
   object.writeFile(file);
   //发布资源
    OpenCms.getPublishManager().publishResource(object,resname);
   
   } catch (Exception e) { 
                          e.printStackTrace(); 
                          out.println(e); 
        } 
     %>
 </body>
</html>


 

 

 

原文地址: yuxingliang.iteye.com/blog/1867470         转载请注明出处

分享到:
评论

相关推荐

    VFS文件编辑

    VFS文件编辑涉及到对这个层次结构的操作,包括读取、写入、创建、删除以及管理文件和目录。 在VFS中,每个文件系统都有一个文件系统驱动程序,负责与实际硬件或服务通信。VFS通过一组通用的系统调用来实现这些操作...

    vfs.rar_VFS_linux vfs_linux 文件系统_vfs.c_vfs文件系统

    在阅读`vfs.c`时,可以深入理解VFS如何处理文件系统的通用操作,以及如何调度这些操作到具体的文件系统驱动。 在`vfs.TXT`中,可能会详细解释VFS的工作原理,包括文件的打开、关闭、读取、写入、重命名、创建、删除...

    一遍很好介绍VFS文件系统结构的文章

    VFS 是 Linux 文件系统的核心组件,负责管理文件系统的挂载、卸载和文件操作。 首先,文章介绍了 Linux 文件系统的三大组件:文件系统调用、VFS 和实际文件系统。然后,文章深入介绍了 VFS 的实现机制,包括 VFS ...

    解析Linux中的VFS文件系统机制

    在这个过程中,Linux会将实际文件系统的超级块挂载到VFS目录树中,并将文件系统的根目录挂载到VFS目录树的根目录下。 5. 安装根文件系统 安装根文件系统是指将根文件系统挂载到VFS目录树中的过程。在这个过程中,...

    虚拟文件系统(VFS)

    涉及到针对文件系统的操作时,VFS 把它们影射到与控制文件、目录以及 inode 相关的物理文件系统。 12. 当某个进程发布了一个面向文件的系统调用时,核心将调用 VFS 中相应的函数,这个函数处理一些与物理结构无关的...

    Linux VFS 虚拟文件系统资料收集

    是我最近学习Linux VFS 虚拟文件系统时收集的,感觉是学习VFS 虚拟文件系统的好资料,特共享给和我相似的朋友们共同学习. 资料主要有三个: 1. 解析 Linux 中的 VFS 文件系统机制.doc 比较好,写出了文件系统的...

    解析 Linux 中的 VFS 文件系统机制

    \解析 Linux 中的 VFS 文件系统机制 \解析 Linux 中的 VFS 文件系统机制 \解析 Linux 中的 VFS 文件系统机制

    VFS文件系统简要分析

    由于VFS的设计方式,新的文件系统可以很容易地被添加到系统中,而不会影响到其他部分的功能。 ##### 3. 高性能 VFS优化了数据缓存机制,通过缓冲区高速缓存(Buffer Cache)等技术提高文件读写性能。 #### 四、...

    VFS(虚拟文件系统)简介

    "VFS(虚拟文件系统)简介" 虚拟文件系统(VFS)是一种抽象的文件系统,它提供了一个通用的接口来访问不同的文件系统。VFS 作为一个中间层,位于操作系统的内核和文件系统之间,负责管理文件系统的元数据和文件的存储...

    Linux环境下自制文件系统的VFS实现.pdf

    本文详细阐述了Linux环境下自制文件系统的VFS实现过程,包括VFS架构、VFS机制、超级块、索引节点、目录项和文件对象等内容,并提供了实用的实现方法和示例代码。 VFS架构是Linux文件系统的核心部分,负责管理文件...

    剖析Linux中的虚拟文件系统VFS的认识.pdf

    Linux之所以能支持不同的逻辑文件系统,就是通过VFS将各种逻辑文件系统的操作和管理纳入到一个统一的框架中,使得用户程序可以通过同一组系统调用,对各种不同的逻辑文件系统(以及文件)进行操作。 VFS的逻辑关系...

    Linux_VFS_File_System.rar_.vfs_linux vfs_linux文件系统

    Inode是VFS中的关键数据结构,它存储了文件的元数据,如文件的所有者、权限、创建时间、修改时间、大小等。每个文件或目录在VFS中都有一个唯一的inode号,通过inode号可以在文件系统中快速定位文件。 4. **文件...

    vfs_fonts大全

    传统的字体加载方式可能会导致页面渲染延迟,而VFS Fonts通过将字体数据转化为JavaScript文件,可以在运行时动态注入到页面中,从而提高用户体验。 "vfs_fonts经典版.js"和"vfs_fonts微型版.js"是这个大全中的两个...

    vfs_fonts.js和pdfmake.min.js 生成pdf文件

    `vfs_fonts.js`和`pdfmake.min.js`是两个关键的JavaScript库,它们一起工作,使在Web环境中动态生成PDF文件变得可能。在这个场景中,我们将详细探讨这两个文件及其在生成PDF过程中的作用。 `pdfmake.min.js`是一个...

    解析Linux的VFS机制

    - **inode**:每个文件或目录在VFS中都有一个对应的inode,存储了文件的元数据,如权限、大小、修改时间等。 - **vfsmount**:代表一个挂载点,记录了文件系统在VFS目录树中的挂载信息。 3. **文件系统的注册** ...

    通过VFS对文件进行一些操作,包括写入、读取文件,判断文件是否可读可写等

    通过VFS对文件进行一些操作,包括写入、读取文件,判断文件是否可读可写等

    linux下的文件过滤驱动

    在Linux操作系统中,文件过滤驱动是一种特殊的内核模块,它允许对文件系统操作进行拦截、修改或监控。这种驱动程序通常被用在安全软件、审计系统或者需要对文件访问进行特殊控制的应用中。本文将详细讲解Linux文件...

    commons-vfs-2.0.zip

    在使用`commons-vfs-2.0`时,你需要将包含的jar文件添加到项目的类路径中。然后,你可以使用VFS提供的API来创建`FileObject`实例,进行后续的文件操作。例如,以下代码展示了如何打开并读取一个文件: ```java ...

    linux内核设计与实现之VFS文件系统1

    - **命名空间**:VFS支持命名空间的概念,文件系统会被安装到特定的挂载点,形成命名空间。每个进程有一个或多个命名空间,它们定义了进程对文件的可见性。 - **缓存机制**:VFS使用缓存技术提高性能,如目录项...

Global site tag (gtag.js) - Google Analytics