CETC15 WORK RECORD

如何打war包。export即可打war包。然后你放入tomcat的webapps目录下面。然后启动tomcat,它会自动的帮你解压成文件夹。然后解压完了后,启动完毕后,请下次启动之前删除war包。因为已经解压了。有现成的了。要不然如果你修改了解压后的内容,你不删除war。他每次启动都会去解压war。从而覆盖你以前的项目文件。

1.更改jsp或者js后eclipse中的项目是不用重启的,如果刷新页面后的更改没生效,重启后也没反应,是缓存的问题。清理浏览器的缓存。

2.SSO为什么第一个登陆的时候会报404,然后再url 栏里面重新输入后回车会正常显示,原因是配置文件里面有一个没有改过来,里面写的是

#0-username/password,1-card,2-ca,3-one of 0,1,2
loginKey=0
portalURL=http\://192.168.1.152:8073/platform/    这个platform请改成yktgl


3.会调试JS页面。jsp。浏览器中菜单里面的开发者选项。一般是F12,点控制台。每次进页面的时候可以看他的报错信息。这样就可以调试JS文件了。


4.通过调试软件授权人:卡01024479--->去掉01,改成00,相当于是00024479-->两位转成十六进制--》 hex00022c4f--->把这个十六进制整体十进制-写入software

5.双门四向的控制器,进门,出门,是相对于门来说的。单门双向 的控制器不存在进出门的说法。双门四向的控制器,你选择一个门作为进门,一个门作为出门。

6.导出为jar包,如果你选择runable  jar file,那么lib下面的jar也会打进去,然后你运行的时候就不用在外面指定lib目录了。如果你导出为jar  file。没有选择runable   jar   file。那么lib下面的第三方jar包,你需要在你打的jar包外面指定目录。

7.MJJLTQ83是tomcat下面跑的项目。MJJLTQJAR是普通的项目,通过main函数跑的。

8.首先多卡开门,你的这些多卡是要先授权的。这个没有问题。
每一个门可以设置为出门或者入门。这个没有问题。但是这是逻辑上的。是对卡来说的。我A卡对于一号门,是出门,二号门是入门,B卡我还可以对一号门是入门,二号门是出门。
每一个门可以设十组,每一组可以设入门的,或者出门的多卡。

门禁里面:双门的控制器,如果对卡进行授权,如果你一个一个门的授权,那么不行,第二个会覆盖第一个的。如果你想两个门都能开门,怎么办?那就是同时对这两个门授权,然后再统一上传。


9.
var user =     
 {      

  "username":"andy",    

  "age":20,     

  "info": { "tel": "123456", "cellphone": "98765"},    

  "address":    

   [     

    {"city":"beijing","postcode":"222333"},    

    {"city":"newyork","postcode":"555666"}    

   ]    

 }        

 alert(user.username);    

 alert(user.age);     

 alert(user.info.cellphone);    

 alert(user.address[0].city);    

 alert(user.address[0].postcode);  
 user.username = "Tom";    

 alert(user.username);  

 var people =   

  { "programmers": [  

    { 

"firstName": 

"Brett", 

"lastName":"McLaughlin", 

"email": 

"brett@newInstance.com" },   

    { 

"firstName": 

"Jason", 

"lastName":"Hunter", 

"email": 

"jason@servlets.com" 

},  

    { 

"firstName": 

"Elliotte", 

"lastName":"Harold", 

"email": 

"elharo@macfaq.com" 

}  

   ],   

  "authors": [   

    { "firstName": "Isaac", "lastName": "Asimov", "genre": "science fiction" },  

    { "firstName": "Tad", "lastName": "Williams", "genre": "fantasy" },   

    { "firstName": 

"Frank", "lastName": "Peretti", "genre": "christian fiction" 

}  

   ],   

  "musicians": [   

    { "firstName": "Eric", "lastName": "Clapton", "instrument": "guitar" },   

    { "firstName": "Sergei", "lastName": "Rachmaninoff", "instrument": "piano" }  

   ]   


  }   

  alert(people.programmers[0].firstName+"     "+people.programmers[0].email); 

  alert(people.programmers[2].firstName+"     "+people.programmers[2].email); 

  alert(people.authors[0].firstName+"     "+people.authors[0].genre); 
   
  alert(people.musicians[1].firstName+"     "+people.musicians[1].instrument); 

} 
myJson = {"name":"caibaojian", "password":"1111"};

for(var p in myJson){//遍历json对象的每个key/value对,p为key

   alert(p + " " + myJson[p]);

}

myJson = {"name":"caibaojian", "password":"1111"};

for(var p in myJson){//遍历json对象的每个key/value对,p为key

   alert(p + " " + myJson[p]);

}


datagrid:里面为什么显示的时候,它那个底部的工具条跑到上面去了。是因为你把table标签的高度设成了auto了。所以说他是自适应的,会跑到上面去。你应该吧他设为90%或者100%他就老实了。


jsp里面万物都是有原因的,他为什么右边没显示到最右边,你的style写的有问题。人家中间是冒号;不是逗号,


可以在html中插入js。《script》 《/script》 。js中的循环。就是for的写法。 <img  alt="page1" src="./bdtjgc/bdtjgcjpg_Page5.jpg">   注意相对路径的写法。

可以有一个pdf转图片的软件。巨屌。 word可以保存为html的格式。那么怎么在java中在浏览器中显示呢?把word---html----包一层easyui的panel里面----然后加载他即可。

路径问题:yktgl/mjgl 这个是找mjgl的子项目  yktgl/resourse这个是找yktgl下面的目录。


function StringBuffer() {
	    this.__strings__ = new Array();
	}
StringBuffer.prototype.append = function (str) {
	    this.__strings__.push(str);
	    return this;    //方便链式操作
	};
StringBuffer.prototype.toString = function () {
	    return this.__strings__.join("");
	};

	
	var oBuffer = new StringBuffer();					
			
			   if(change[i].currentCheck==true){
				   oBuffer.append("true,");				  
			   } else
				   oBuffer.append("false,");		
			  				  
			   oBuffer.append(change[i].id);
			   oBuffer.append("-");			 			  
			}
			 var sResult = oBuffer.toString();
			 
			 
			 
			 




PL/SQL :   SQL美化器;上面一个按钮,选中一部分sql,然后点运行。只允许这部分的SQL。
jdk配环境变量:java_home=jdk安装目录   path=java_home的基础上
class_path=也是java_home的基础上,所以切换jdk的时候只需要该java_home即可
118上的jdk1.6    只需将java_home指向:D:\Java  即可。
tomcat啥都不用配。。只需更改server.xml里面的短口+catalina.bat里面的堆
大小即可。
 
 
plsql头一回安装的时候,tools--preferences-里面要配置OCI LIBRARY,值为oci.dll的路径。ORACLE.zip的目录,妈的。原来是这样。安装
好了肯定会有乱码的问题。需要设置环境变量:在系统变量处新建:NLS_LANG
变量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK

首次启动eclipse--E:\NCIECLIPSE\eclipse\plugins下面的org.nci.platform.ide.runtime_1.4.1.jar删除
就可以启动了。

不要用拿去部署的里面的tomcat,请用从来没用过的tomcat,然后在catalina.bat里面加一句东西
该堆大小就是最新的tomcat了。实验后是对的。
多个tomcat会报错:报端口占用的错。所以要注意。jvm——bind什么玩意的错
两个tomcat:一个是platfrom+sso+mq的。里面的shutdown端口是8005+8080+8028
这个没有问题。第二个tomcat,一个是8006+8081+8029等等。意思就是说
第一个和第三个端口不要写成一样的。

ECLIPSE中配置jdk。项目右键配置JDK。配成一样的。
ECLIPSE中配置你使用的是哪一个jre。在window---java---installjres
项目右键里面的property里面的。java build path 也改一下。
项目右键里面的property里面的。java Conpaier 也改一下。
项目右键里面的property里面的。下面有一个project facets
云平台:
1.tomcat  7     tomcat一定要用最新的tomcat。然后改两个文件。
2.配置server里面的端口号。加堆大小同上。
3.sso请从服务器上复制下来配置好参数。
4.platform配置好。ip地址改好。
platform去掉那6个jar包,然后在platform上右键-property-reployment assebly 添加那留个项目。
platform里面需要引入那六个项目。其他的项目互相引用,你根据错误个数减少没有来确定引用关系。
Project facet Java version 1.7 is not supported.  项目是其他版本的jdk编译的。你把class下面的javaclass文件全部删除就可以把项目从左边部署到右边了。
MQ里面的mqservrer.xml配置文件。里面那个端口61616和61613也要改。platform里面的配置文件有用,然后yktglxt力的文件也有用到。

jdk不需要安装,你直接拷过来,然后tomcat里面启动的时候,直接在catalina文件里面指向set java_home path=../../java 即可。
运行程序的话jdk就够了。外部的jre是开发人员来开发用的。
jre 和 jdk 有什么区别? 为什么安装 jdk 后会有两套 jre?(一套一般在c:\program files\java\jre 下,一套自己选择的 jdk 安装路径下,如:c:\program files\java\jdk1.6\jre
JRE 提供了 JAVA 程序运行的必要环境平台;
jdk 提供了 java 的编程环境,它包含编译调试的环境功能,包含 JRE ;
如果只安装了 jre ,那么 cmd 命令行中只能执行 java 指令,不能执行 javac ;
安装好 jdk 后才能执行 javac ,因为 jre 中不包含用于开发的编译环境;
之所以需要两套 jre ,是因为可以分担工作;当用户只需要执行 java 的程序时,那么 c:\program files\java\jre 下的 jre 就 ok !当用户是 java 程序员,需要 java 开发环境,那么开发时,系统就会优先去找“ java 、 javac ”这些命令本身的目录或者他们的父目录的 jre ;这样开发时一般运行的是 jdk 下的 jre ;而运行外部程序时,一般运行的是c:\program files\java\jre ,实现了分工,不同的 jre 负责各自范围的内容;
补充一点jdk 下的 lib 与 jre 下的 lib 有何区别?
下面这个很重要啊。他妈的。
ECLIPSE需要配置堆的大小,在ECLIPSE的安装目录,项目也需要配置堆的大小,在项目右键--debug configuration里面的argument里面的VM argument里面配置的。


            skjl.setShuakatype((String) valArr.get("shuakatype"));
			skjl.setState((String) valArr.get("state"));
			skjl.setMiaoshu((String) valArr.get("miaoshu"));
			buMenXX.setBuMenMC((String) valArr.get("bumenmc"));
			renYuanJBXX.setXingming((String) valArr.get("xingming"));
			renYuanJBXX.setBuMenXX(buMenXX);
			cardInfo.setRenYuanJBXX(renYuanJBXX);
			cardInfo.setBaozhangkah((String) valArr.get("baozhangkah"));
			skjl.setKahao(cardInfo);
			weiZhiJBXX.setWeizhimc((String) valArr.get("weizhimc"));
			menjinkongzhiqi.setWeizhi(weiZhiJBXX);
			menbh.setMenjinkongzhiqi(menjinkongzhiqi);
			menbh.setMingcheng((String) valArr.get("mingcheng"));
			skjl.setMenbh(menbh);
			为什么要这么设置呢?一环扣一环,因为你的显示的datagrid需要显示这些东西。这些东西都需要,比如:shuakajilu表里面的----->kahao---->renYuanJBXX------>buMenXX----->bumenmc.所以
			是一环一环的,你java程序中需要new出这些对象来,然后设置到shuaKaJiLu对象里面。
			row.kahao.renYuanJBXX.xingming  引用的是bean里面引用的名字,不是表里面的属性的名字。
			
		


	       //js中你需要重复执行代码怎么办?
	window.setInterval(function(){
		       //你需要重复执行的js代码写到这里。  
	          },"60000");




数据库中的AJP连接哪里,用到了哪里?想想,在定时任务哪里,说要测试一下是否tomcat启动完毕了。如果启动完毕了连接:192.168.1.118:8029才会返回true,然后再启动
很多定时任务。明白?所以AJP应该是你放yktglxt的tomcat的端口。如果你用两个tomcat的话,不是paltform那个tomcat的端口。

前台网后台传中文时候的乱码问题,在eclipse下面的server配置里面左边的不是有一个server的项目。在那个里面的server.xml
里面改, URIEncoding="utf-8" 。8073端口加上这句话。你用哪个端口就加那句。

所有的显示问题都是用model中的来显示 的。如果model中没有的字段,那么一定是他的外键引用,肯定能找到的。比如:kqjskjl表。没有部门字段。但是他有renyuanid的外键,有引用。就能
找到bumenmc字段。
所以说model和model引用的字段都可以显示:
第一种方式:名字你自己取。用page来封装。间kaoqinjijiluxxcontroller。page里面搜出来的是collection<Object>,所以你可以自己命名来显示。
第二种方式:用hql来查询,然后用formatter来显示,还记得吗。hql查出的是对象。你可以一级一级的引用。然后用formmter来显示。
这是我自己写得sql:
SELECT bumen.bumenmc,t.skry,t.riqi,COUNT(*) AS counts FROM ykt_tab_kqjskjl t
LEFT JOIN ykt_tab_baozhangkajbxx bzk ON t.skry = bzk.id                   //这里我在做校验。
LEFT JOIN ykt_tab_renyuanjbxx renyuan ON bzk.renyuanid=renyuan.id   //我一层一层的校验,到你想要的那一层后(就是你想要取的字段的哪一张表哪里为止)
LEFT JOIN ykt_tab_bumen bumen ON renyuan.bumenid = bumen.id       //
GROUP BY t.riqi ORDER BY riqi DESC

group by出来的东西肯定是你选出来的东西。



 SELECT DISTINCT 
  renyuan.xingming,
  renyuan.kahao,
  renyuanlb.renyuanlb,

FROM
  ykt_tab_renyuanjbxx renyuan 
  JOIN ykt_tab_baozhangkajbxx bzk 
    ON renyuan.id = bzk.renyuanid 
  JOIN ykt_tab_kqjskjl t 
    ON t.skry = bzk.id 
  JOIN ykt_tab_bumen bumen 
    ON renyuan.bumenid = bumen.id 
  LEFT   JOIN ykt_bz_tab_renyuanlb renyuanlb 
    ON renyuan.renyuanlb = '1'  // 其实这里的左外连接并没有问题,之前的疑问是为什么下面的and会生效,这个下面的and renyuanlb.id='1'跟这个左外连接没有关系。
    WHERE  1=1   /*AND  renyuanlb.id = '1'*/  这个and是上面的from的下文。相当于结果是从你上面的各种左外连接的出来的结果中再选择renyuanlb的id等于1的结果
   
ORDER BY xingming DESC 



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值