Rose 4 J WEBエンジンダウンロード試用


最新情報はwww.rose4j.cn参照
数日の整理修正を経て、今Rose 4 JのWEB開発エンジンはやっとみんなに会うことができて、フロントページとバックグラウンドjavaプログラムは完全に分けることができて、両端の仕事を使うのはすべて簡単ではっきりしていて、入門の難易度はほとんどゼロで、添付ファイルの中で必要なjarパッケージで、ダウンロードして試用してください.
Rose 4 Jのテンプレートの使い方を見てみましょう.
一、WEBテンプレートコード;
HTMLコード
 
 
添付ファイル(ここではhtmlコードが表示されず、鬱陶しい)を参照すると、Rose 4 Jには2つのTAG(tempnode、include)と4つの属性(foreach、item、tid、remove)しかなく、以下の${変数式}と書かれたタグ言語でもあることがわかります.
このうち4つの属性はhtmlの任意のラベル(tr,tdなど)に使用でき、foreach,itemが組み合わせて使用され、1つのループを表し、foreach=「${dataSet}」であり、dataSetは集合オブジェクトまたは配列であり、item=「${data}」であり、dataは集合対象または配列オブジェクトの各メンバーを表す.
JAvaコード
package juan.framework;           
  •           

  • import java.util.ArrayList;           
  • import java.util.List;           

  •           
  • public class ValueObject {           

  •    private int id=0;           
  •    private String name="tom";           

  •               
  •    private List aList=new ArrayList();           

  •               
  •    public List getList() {           

  •       return aList;           
  •    }           

  •           
  •    public void setList(List list) {           

  •       aList = list;           
  •    }           

  •           
  •    public int getId() {           

  •       return id;           
  •    }           

  •           
  •    public void setId(int id) {           

  •       this.id = id;           
  •    }           

  •           
  •    public String getName() {           

  •       return name;           
  •    }           

  •           
  •    public void setName(String name) {           

  •       this.name = name;           
  •    }           

  • }           
  •           

  •           
  • package juan.framework;           

  •           
  • import java.util.ArrayList;           

  • import java.util.List;           
  • import java.util.Vector;           

  •           
  • import juan.framework.context.IContext;           

  • import juan.framework.context.impl.InnerContextImpl;           
  • import juan.framework.runtime.RuntimeSingleton;           

  •           
  • public class Test {           

  •           
  •    /**        

  •     * @param args        
  •     */          

  •    public static void main(String[] args) throws Exception{           
  •       String filename = "/xml/hell.html";//アクセスするテンプレートpath
  •       Vector paths = new Vector();           
  •       paths.add("E:\\workspace\\Test\\juan");//テンプレートに格納されているpathは、
  • 個以上あります
          RuntimeSingleton.init(paths);           
  •           

  •           
  •       IContext context=new InnerContextImpl();           

  •       context.put("title", "www.mobi99.cn");           
  •                  

  •       ValueObject vo1=new ValueObject();           
  •       vo1.setId(9999);           

  •       vo1.setName("vovovovovov");           
  •                  

  •       context.put("data", vo1);            
  •                  

  •                  
  •       List aList=new ArrayList();            

  •       ValueObject[] xxSet=new ValueObject[2];           
  •                  

  •       ValueObject vo=new ValueObject();           
  •       vo.setId(100);           

  •       vo.setName("tony");           
  •                  

  •                  
  •       aList.add(vo);           

  •       xxSet[0]=vo;           
  •                  

  •       vo=new ValueObject();           
  •       vo.setId(200);           

  •       vo.setName("tom");           
  •       aList.add(vo);           

  •       xxSet[1]=vo;           
  •                  

  •       context.put("dataSet", aList);           
  •       context.put("xxSet", xxSet);           

  •           
  •       RuntimeSingleton.getTemplate(filename, "GBK").merge(context,null);//nullはwriter、servletならresponse.getoOutputStream()は、demoで
  • を省きました.
       }           
  • }           

  •   
  • 興味のある友達は自分で少し修正して1つのwebアプリケーションになることができて、もちろん私のweb demo
  • を待つことができます