`
v5qqbrowser
  • 浏览: 358846 次
文章分类
社区版块
存档分类
最新评论

2012年9月第4周(09.24-09.30)

 
阅读更多

1.用Tomcat发布网站

由于以前都是学微软的东西,只会在IIS上发布,没接触过Tomcat,所以对于Java体系我还是菜鸟一个,今天用Tomcat第一次发布了网站,记录一下。

我要发布的网站的路径如下所示:




在Tomcat配置文件夹apache-tomcat-6.0.20->conf下有一个server.xml配置文件,打开该文件,找到文件最末端的</Host>,然后在其上方加入

<Context path="/MySite" docBase="E:\work\geoq\project\SiteSelection\WebContent" />,其中path表示虚拟目录,docBase表示虚拟 目录所映射的物理路径,然后通过apache-tomcat-6.0.20->bin下的startup批处理文件就可以手动启动Tomcat,手动启动成功后这样就可以通过http://localhost:8080/MySite来访问发布的网站了。


2.在书写<div></div>格式时,不要写成<div />这种形式,有可能发生错误。


3.在判断某项属性是否存在时,要使用a.b == undefined的形式,不要使用a.b == "undefined"


4.在使用dojo设置样式时,要写成这种形式dojo.style(domNode,"height","50px"); 最后不能写成数字


5.移除字符串str中的回车符,可以使用.replace(String.fromCharCode(13),"")


6.dojo小部件的postCreate中不能访问子小部件,但是可以再startup中访问


7.通过CSS设置字体垂直居中时,设置的是line-height而不是inline-height,没有inline-height这个样式属性


8.已知attributes={},name="姓名",value="iSpring",如果想让attributes增加一个"姓名"属性,其值为“iSpring”,可以通过这样设置attributes[name]=value,不要写成attributes.name = value否则会变成{name:"iSpring"}


9.自定义一个widget:SettingTool,该widget继承了dijit._Widget, dijit._Templated, dijit._Container, dijit._Contained,该SettingTool的模板文件是一个<div></div>,该<div></div>内部是一个标记的TabContainer,TabContainer中又有几个ContentPane作为Tab,用js代码创建一个SettingTool并将其加入到一个dijit.Dialog中,结果Dialog中的内容显示不正确,解决这一问题的方法是:在TabContainer中加入以下内容doLayout="false" controllerWidget="dijit.layout.TabController"。SettingTool的模板文件如下:

<div class="settingToolContainer">
    <div dojoAttachPoint="mainTabContainer" id="mainTabContainer" dojoType="dijit.layout.TabContainer" doLayout="false" controllerWidget="dijit.layout.TabController">
        <div id="tab1" dojoType="dijit.layout.ContentPane" title="语言">
            <div style="text-align: center;">
                <input name="language" type="radio" checked="true" />中文
                <input name="language" type="radio" />English
            </div>
        </div>
        <div id="tab2" dojoType="dijit.layout.ContentPane" title="线符号">
            <table>
                <tr>
                    <td>
                        <label>宽度:</label>
                    </td>
                    <td>
                        <input dojoAttachPoint="lineWidth" type="text" value="2"/>
                    </td>
                </tr>
            </table>
        </div>
    </div>
</div>


10.domNode.addEventListener('webkitAnimationEnd', AnimationEnd, false);用这种方式为CSS3动画添加回调函数


11.在ArcGIS JS API中可以通过map.container访问承载map的div


12.a.odd表示classNameodda节点


13.有时候使用dojo.dnd.Moveable创建自定义的可以移动的widget的时候, 如果里面有滚动条,那么只要一单击滚动条就使得小部件的移动不受控制。此时可以考虑用dojox.layout.FloatingPane作为替代。在GeoWeb2.0 P61Chapter02\Sample2-1\content_panes.htm


14.用连续空格拆分字符串

var str="Is this all there is?";

var patt1=/\s+/g;

str.split(patt1);

["Is", "this", "all", "there", "is?"]

s+表示一连串的空格


15.在开发dojo小部件的时候,如果在模板文件的某个dom节点要包含图片,那么一定要注意图片的路径,图片的路径最好通过dojo.moduleUrl来设置,类似于用dojo.moduleUrl设置templatePath,具体设置代码如下:

path = dojo.moduleUrl("gistech.widgets.layersMapsControl","images/right_arrow.png").path;   
dojo.style(icon,"background","url("+path+")");
需要注意的是,dojo.moduleUrl返回的不是字符串,而是object,需要通过返回值的path属性得到字符串路径。在dojo1.6中还可以使用dojo.moduleUrl,从dojo1.7开始dojo.moduleUrl被require.toUrl取代,详见http://dojotoolkit.org/reference-guide/1.7/dojo/moduleUrl.html


16.Dojo提供了两种方法来删除节点:dojo.destory会删除一个节点和其所有的子节点,而dojo.empty将只删除一个节点的子节点。这两种方法都接受一个DOM节点或是一个节点的ID作为参数。


17.利用dojo.create创建domNode

dojo.create("li", {  
	        innerHTML: "Seven",  
	        className: "seven",  
	        style: {  
	            fontWeight: "bold"  
	        }  
	    }, list); 


18.">". CSS中使用">"并不被所有浏览器支持,但是在dojo.query中却可以通用.

//获取任意一个有li节点作为其父节点的a节点

varallA=dojo.query("lia");

//获取任意一个有li节点作为其直接父节点的a节点

varsomeA=dojo.query("li>a");


19.

dojo.addClass(node,"red");

dojo.query(".odd").addClass("red");

其他dojo.NodeListDOM操作方法还包括: style, toggleClass,replaceClass, place empty.所有这些方法都会返回dojo.NodeList,供串联使用.


20.postCreate是widget中的方法,如果不是wideget,那么不会有此方法


21.Uncaught Could not load cross-domain resources: iSpring.widgets.son.Son

无法加载dojo小部件的几个可能的原因:

a.dojo.provide、dojo.require、dojo.declare、_module可能会将小部件的名字写错,要仔细检查,比如讲iSpring写成了iSpirng

b.没有正确继承父类,检查dojo.declare中所应该集成的父类

c.没有正确设置好模板文件导致的,比如将templateStirng写成了templateStirng

分享到:
评论

相关推荐

    重庆市电子政务云平台建设营运服务(19C1300)09.30稿(终审).pdf

    重庆市电子政务云平台建设营运服务(19C1300)09.30稿(终审).pdf

    AVA免费框透09.30

    问:为什么我开第一次有效,为什么第二次再进就没有效果了? 答:这是因为您在退出游戏后,没有关闭本辅助,这样的情况,只需要关闭辅助,再重新打开即可 如果您还有什么更好的建议或使用问题,请随时留意我们的官方...

    android手机应用源码Imsdroid语音视频通话源码.rar

    android手机应用源码Imsdroid语音视频通话源码.rar

    营销计划汇报PPT,市场品牌 推广渠道 产品 营销策略tbb.pptx

    营销计划汇报PPT,市场品牌 推广渠道 产品 营销策略tbb.pptx

    JavaScript_超过100种语言的纯Javascript OCR.zip

    JavaScript

    JavaScript_跨平台React UI包.zip

    JavaScript

    node-v16.17.0-headers.tar.xz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    520表白代码.rar

    520表白html5爱心代码

    一个简单的HTML5和CSS代码示例,用于创建一个动态的爱心形状,并在网页上展示一个类似520表白的消息 这个示例使用了CSS的

    520表白html5爱心代码 一个简单的HTML5和CSS代码示例,用于创建一个动态的爱心形状,并在网页上展示一个类似520表白的消息。这个示例使用了CSS的动画效果和HTML的结构。

    智慧养老社区方案.pdf

    智慧养老社区方案.pdf

    node-v14.11.0-headers.tar.xz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    JavaScript_美观和可访问的拖放列表与React.zip

    JavaScript

    codeviz 1.0.12

    codeviz 1.0.12

    JavaScript_高级用户LLM前端.zip

    JavaScript

    javascript koans是一个交互式学习环境,它使用失败测试按逻辑顺序向学生介绍javascript的各个方面.zip

    JavaScript

    JavaScript_巴勒斯坦和巴以冲突资源的策划列表.zip

    JavaScript

    JavaScript_手工制作的弗里达例子.zip

    JavaScript

    node-v17.4.0-headers.tar.xz

    Node.js,简称Node,是一个开源且跨平台的JavaScript运行时环境,它允许在浏览器外运行JavaScript代码。Node.js于2009年由Ryan Dahl创立,旨在创建高性能的Web服务器和网络应用程序。它基于Google Chrome的V8 JavaScript引擎,可以在Windows、Linux、Unix、Mac OS X等操作系统上运行。 Node.js的特点之一是事件驱动和非阻塞I/O模型,这使得它非常适合处理大量并发连接,从而在构建实时应用程序如在线游戏、聊天应用以及实时通讯服务时表现卓越。此外,Node.js使用了模块化的架构,通过npm(Node package manager,Node包管理器),社区成员可以共享和复用代码,极大地促进了Node.js生态系统的发展和扩张。 Node.js不仅用于服务器端开发。随着技术的发展,它也被用于构建工具链、开发桌面应用程序、物联网设备等。Node.js能够处理文件系统、操作数据库、处理网络请求等,因此,开发者可以用JavaScript编写全栈应用程序,这一点大大提高了开发效率和便捷性。 在实践中,许多大型企业和组织已经采用Node.js作为其Web应用程序的开发平台,如Netflix、PayPal和Walmart等。它们利用Node.js提高了应用性能,简化了开发流程,并且能更快地响应市场需求。

    移动应用Android 实现QQ好友列表源码.rar

    移动应用Android 实现QQ好友列表源码.rar

    DC平台蛋白质分子匹配预测.zip

    蛋白质是生物体中普遍存在的一类重要生物大分子,由天然氨基酸通过肽键连接而成。它具有复杂的分子结构和特定的生物功能,是表达生物遗传性状的一类主要物质。 蛋白质的结构可分为四级:一级结构是组成蛋白质多肽链的线性氨基酸序列;二级结构是依靠不同氨基酸之间的C=O和N-H基团间的氢键形成的稳定结构,主要为α螺旋和β折叠;三级结构是通过多个二级结构元素在三维空间的排列所形成的一个蛋白质分子的三维结构;四级结构用于描述由不同多肽链(亚基)间相互作用形成具有功能的蛋白质复合物分子。 蛋白质在生物体内具有多种功能,包括提供能量、维持电解质平衡、信息交流、构成人的身体以及免疫等。例如,蛋白质分解可以为人体提供能量,每克蛋白质能产生4千卡的热能;血液里的蛋白质能帮助维持体内的酸碱平衡和血液的渗透压;蛋白质是组成人体器官组织的重要物质,可以修复受损的器官功能,以及维持细胞的生长和更新;蛋白质也是构成多种生理活性的物质,如免疫球蛋白,具有维持机体正常免疫功能的作用。 蛋白质的合成是指生物按照从脱氧核糖核酸(DNA)转录得到的信使核糖核酸(mRNA)上的遗传信息合成蛋白质的过程。这个过程包括氨基酸的活化、多肽链合成的起始、肽链的延长、肽链的终止和释放以及蛋白质合成后的加工修饰等步骤。 蛋白质降解是指食物中的蛋白质经过蛋白质降解酶的作用降解为多肽和氨基酸然后被人体吸收的过程。这个过程在细胞的生理活动中发挥着极其重要的作用,例如将蛋白质降解后成为小分子的氨基酸,并被循环利用;处理错误折叠的蛋白质以及多余组分,使之降解,以防机体产生错误应答。 总的来说,蛋白质是生物体内不可或缺的一类重要物质,对于维持生物体的正常生理功能具有至关重要的作用。

Global site tag (gtag.js) - Google Analytics