服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

jetspeed开发文档2

            jetspeed开发文档2
 这里假设monsys为web服务的名称,其路径在webapps/下面
 1,jetspeed的图片处理
   图片默认放在monsys/images下面,
   调用方法:$clink.seturi("images/test.jpg")            
 
 2,javascript处理
   javascript黑认放在monsys/javascript下
   调用方法:$clink.seturi("javascript/test.css")            
 
 3,portlets的位置位于monsys/web-inf/templates/vm/portlets/html下面
 
 4,页面总体布局控制看jetspeedresources.properties
   bottomnav.enable=true
   bottomnav.vm=bottom.vm
  
   leftnav.enable=true
   leftnav.vm=left.vm
      leftnav.width=10%
     
      topnav.enable=true
   topnav.vm=top.vm
   topnav.logo.file=images/jetspeed-logo-1.5.gif
   topnav.logo.url=
   topnav.user_login.enable=true
      topnav.user_creation.enable=true
      topnav.my_pages.enable=true
     
    5,portlets源代码分析:
      portlet主要实现三个方法:
      <1>,buildmaximizedcontext最大化
      <2>,buildconfigurecontext显示信息
      <3>,buildnormalcontext正常情况,也就是所看到的正常显示时所要显示的信息
      <4>,调用时,在添加模块时添加新参数action=portlets.graphdailyaction
     
      
      package org.apache.jetspeed.modules.actions.portlets;
 
   import .............(略)
   
   public class graphdailyaction
       extends velocityportletaction {
   
     /**
      * subclasses should override this method if they wish to
      * build specific content when maximized. default behavior is
      * to do the same as normal content.
      */
     protected void buildmaximizedcontext(velocityportlet portlet,
                                          context context,
                                          rundata rundata) {
       buildnormalcontext(portlet, context, rundata);
   
       string text = (string) context.get("text");
   
       if (text == null) {
         text = "top record of baccarat game";
       }
   
       context.put("text", text + " (maximized !)");
     }
   
     /**
      * subclasses should override this method if they wish to
      * provide their own customization behavior.
      * default is to use portal base customizer action
      */
     protected void buildconfigurecontext(velocityportlet portlet,
                                          context context,
                                          rundata rundata) {
   
       buildnormalcontext(portlet, context, rundata);
       settemplate(rundata, "hello-customize");
   
     }
   
     /**
      * 这是主要部份
      * subclasses must override this method to provide default behavior
      * for the portlet action
      */
     protected void buildnormalcontext(velocityportlet portlet,
                                       context context,
                                       rundata rundata) { 
       string  mode= portlet.getportletconfig().getinitparameter("mode");  //读取添加模块时从配置文件传来的参数
       string searchdate = rundata.getparameters().getstring("searchdate");  //取得从页面提交得到的参数
       context.put("mode",mode);
       context.put("searchdate",searchdate)//输出页面要显示的信息,支持输出数组,对像,及容器等形式的数据
     
     }
   
   } 
   
   <5>写好源代码,并编译,参考jetspeeed简单开发文档.txt里的:
    三,1,<3>所建的参数action,其值为portlets.graphdailyaction,则系统会去热行这个类  
 
 6,数据库配置torque.properties
    略
   

扫描关注微信公众号