如果仅仅是为了练习Dojo,或者进行测试,可以参考下面的步骤。下面的文件均是在Windows下测试

需要的工具

1 Tomcat服务器:下载地址 选择适合自己的机器型号,即可

2 Dojo的工具包:下载地址  由于dojo toolkit没有测试页面,所以推荐下载下面的那个SDK的

3 浏览器 博主使用的是chrome

接下来就可以配置文件了。

首先是Tomcat

  Tomcat,直接解压缩就可以了。

  bin文件夹下面有个startup.bat,双击就可以运行。双击shutdown.bat停止服务器。

  运行服务器后,我们输入网址http://localhost:8080 看到下面的页面,表示服务器启动成功。

  这个默认的页面,其实是E:\tomcat\apache-tomcat-7.0.54\webapps\ROOT目录下的index.jsp,记住这个地址,后面要用到。

dojo工具包

  解压缩后,修改文件夹名称dojoroot,放到ROOT目录下。输入下面的网址

  http://localhost:8080/dojoroot/dijit/themes/themeTester.html

  看到下面的页面表示成功。

这样表示dojo可以使用了!

自己的测试用例

我们自己写一个测试页面,创建页面test.html,放在ROOT文件夹下:

  1. <html>
  2. <head>
  3. <script type="text/javascript" src="./dojoroot/dojo/dojo.js" djConfig="parseOnLoad:true">
  4. </script>
  5. <style type="text/css">
  6. @import "./dojoroot/dijit/themes/tundra/tundra.css";
  7. @import "./dojoroot/dojo/resources/dojo.css";
  8. </style>
  9.  
  10. <script type="text/javascript">
  11. dojo.require("dojo.parser");
  12. dojo.require("dijit.layout.ContentPane");
  13. dojo.require("dijit.layout.TabContainer");</script>
  14. <style>
  15. .formContainer{
  16. width:600px;
  17. height:600px;
  18. }
  19. label{
  20. width:150px;
  21. float:left;
  22. }
  23. </style>
  24. </head>
  25. <body class="tundra">
  26. <div class="formContainer" dojoType="dijit.layout.TabContainer">
  27. <div dojoType="dijit.layout.ContentPane" title="Personal">
  28. 123
  29. </div>
  30. <div dojoType="dijit.layout.ContentPane" title="Address">
  31. 321
  32. </div>
  33. <div dojoType="dijit.layout.ContentPane" title="phone">
  34. 456
  35. </div>
  36. </div>
  37. </body>
  38. </html>

  

  从工具包中,引入js或者css,注意路径的问题。如果要使用绝对路径,就要写全路径名。比如本文中dojoroot放在ROOT下面,页面test.html也在ROOT中,因此相对路径位:"./dojoroot/dojo/dojo.js" 绝对路径位:"http://localhost:8080/dojoroot/dojo/dojo.js"(即相对于服务器web根目录而言)

  引入dojo.js

  1. <script type="text/javascript" src="./dojoroot/dojo/dojo.js" djConfig="parseOnLoad:true">
  2. </script>

  引入特定的css

  1. <style type="text/css">
  2. @import "./dojoroot/dijit/themes/tundra/tundra.css";
  3. @import "./dojoroot/dojo/resources/dojo.css";
  4. </style>

   动态加载特定的js

  1. <script type="text/javascript">
  2. dojo.require("dojo.parser");
  3. dojo.require("dijit.layout.ContentPane");
  4. dojo.require("dijit.layout.TabContainer");</script>

  在<body>里面,加载dojo特有的风格

  1. <body class="tundra">

  最后,我们使用几个div,制作一个选项卡

  1. <div class="formContainer" dojoType="dijit.layout.TabContainer">
  2. <div dojoType="dijit.layout.ContentPane" title="Personal">
  3. 123
  4. </div>
  5. <div dojoType="dijit.layout.ContentPane" title="Address">
  6. 321
  7. </div>
  8. <div dojoType="dijit.layout.ContentPane" title="phone">
  9. 456
  10. </div>
  11. </div>

  运行页面

  http://localhost:8080/test.html就可以看到如下的页面了。

转载注明:http://i.cnblogs.com/EditPosts.aspx?postid=3810785

手把手教你Dojo入门的更多相关文章

  1. jenkins手把手教你从入门到放弃02-jenkins在Windows系统安装与配置(详解)

    简介 上一篇对jenkins有了大致了解之后,那么我们就开始来安装一下jenkins. Jenkins安装 一.安装Java环境 1.你需要做的第一件事情就是在你的机器上安装Java环境.Jenkin ...

  2. jenkins手把手教你从入门到放弃03-安装Jenkins时web界面出现该jenkins实例似乎已离线

    简介 很久没有安装jenkins了,因为之前用的的服务器一直正常使用,令人郁闷的是,之前用jenkins一直没出过这个问题. 令人更郁闷的是,我尝试了好多个历史版本和最新版本,甚至从之前的服务器把je ...

  3. jenkins手把手教你从入门到放弃01-jenkins简介(详解)

    一.简介 jenkins是一个可扩展的持续集成引擎.持续集成,也就是通常所说的CI(Continues Integration),可以说是现代软件技术开发的基础.持续集成是一种软件开发实践, 即团队开 ...

  4. 手把手教你SonarQube入门安装与使用

    简介 Sonar (SonarQube)是一个开源平台,用于管理源代码的质量. Sonar 不只是一个质量数据报告工具,更是代码质量管理平台. 支持Java, C#, C/C++, PL/SQL, C ...

  5. iOS 非ARC基本内存管理系列 -手把手教你ARC——iOS/Mac开发ARC入门和使用(转)

    手把手教你ARC——iOS/Mac开发ARC入门和使用 Revolution of Objective-c 本文部分实例取自iOS 5 Toturail一书中关于ARC的教程和公开内容,仅用于技术交流 ...

  6. [原创]手把手教你写网络爬虫(4):Scrapy入门

    手把手教你写网络爬虫(4) 作者:拓海 摘要:从零开始写爬虫,初学者的速成指南! 封面: 上期我们理性的分析了为什么要学习Scrapy,理由只有一个,那就是免费,一分钱都不用花! 咦?怎么有人扔西红柿 ...

  7. 网络编程懒人入门(八):手把手教你写基于TCP的Socket长连接

    本文原作者:“水晶虾饺”,原文由“玉刚说”写作平台提供写作赞助,原文版权归“玉刚说”微信公众号所有,即时通讯网收录时有改动. 1.引言 好多小白初次接触即时通讯(比如:IM或者消息推送应用)时,总是不 ...

  8. 每天记录一点:NetCore获得配置文件 appsettings.json vue-router页面传值及接收值 详解webpack + vue + node 打造单页面(入门篇) 30分钟手把手教你学webpack实战 vue.js+webpack模块管理及组件开发

    每天记录一点:NetCore获得配置文件 appsettings.json   用NetCore做项目如果用EF  ORM在网上有很多的配置连接字符串,读取以及使用方法 由于很多朋友用的其他ORM如S ...

  9. NN入门,手把手教你用Numpy手撕NN(三)

    NN入门,手把手教你用Numpy手撕NN(3) 这是一篇包含极少数学的CNN入门文章 上篇文章中简单介绍了NN的反向传播,并利用反向传播实现了一个简单的NN,在这篇文章中将介绍一下CNN. CNN C ...

随机推荐

  1. Android增加v7 appcompat源码

    1.File ---- Import---- Existing Android Code Into Workspace 2.选择 <sdk>/extras/android/support/ ...

  2. Start cluster zookeeper in shell script

    cat start-zookeeper.sh #!bin/sh for node in namenode01 datanode01 datanode02 do         echo "s ...

  3. python如何控制数据库?

    http://www.w3cschool.cc/python/python-mysql.html 通过利用MySQLdb可以操作数据库 实例: 以下实例链接Mysql的TESTDB数据库: # enc ...

  4. POJ 3233 Matrix Power Series --二分求矩阵等比数列和

    题意:求S(k) = A+A^2+...+A^k. 解法:二分即可. if(k为奇)  S(k) = S(k-1)+A^k else        S(k) = S(k/2)*(I+A^(k/2)) ...

  5. 【转】Python中string的strip,lstrip,rstrip用法

    Python中的strip用于去除字符串的首尾字符串,同理,lstrip用于去除左边的字符,rstrip用于去除右边的字符. 这三个函数都可传入一个参数,指定要去除的首尾字符. 需要注意的是,传入的是 ...

  6. NGUI OnChange Event

    那些组件有OnChange? 下面这些组件都有OnChange事件,当你点击,下拉选择时,就会触发它们. NGUI中对应的组件 PopupList (下拉列表) Toggle (复选框) Input ...

  7. Facebook或成云领域黑马 冲击亚马逊

    [摘要]目前,云计算领域最大的服务是亚马逊AWS,据称此服务年度营收约为100亿美元. 转播到腾讯微博 BI中文站 3月22日报道 如今,多数人认为亚马逊在云计算领域的发展势头无人可档,不过,这个市场 ...

  8. android 知识点收集

    1.  计算时间流逝请使用SystemClock.elapsedRealtime... currentTimeMillis会受系统时钟影响  //未验证 2.  android app私有文件的目录 ...

  9. Mvc 中ViewBag Model 查找不到解决

    按照晚上修改VIew视图中web.config 很显然,没效果... 我的情况是 出现: 我想了下  看下是不是编译器的问题: 我在vs2013中建立 MVC4  然后用 vs2015打开 然后报错- ...

  10. C# WinForm 中Console 重定向输出到ListBox控件中显示

                        {              VoidAction action =              {                  lstBox.Items. ...