php:
php里面的概念很简单,并没有涉及到太多分层的概念,比jsp来说是相对简单的
php是弱类型语言,在各种类型之间并没有太严格界限……
php具有动态实时处理能力,有时不需要编译
稍微的把上午的情况总结一下:
上午是童小军讲php,结果一上午下来讲得他脑神经高度兴奋,现在像多喝了二两酒一样,满嘴的不知所云……人之常情,人之常情,毕竟这个班里面能像他讲的这么清楚的确实难找第二个了……
发了一个叫做“php资料”的文件夹。里面的目录结构很清晰,在这里我不废话了……
着重说一下开发环境,php开发环境文件夹里面有两个东西,一个是Apache套件,是xampp针对win32的服务器,解压后的文件夹里面的xampp文件夹中就是服务器的全部内容了,一会儿单说 ;另外一个则是eclipse的插件,里面的features和plugins文件夹,只需要覆盖myEclipse或者eclipse中的同名文件就ok了,但是注意童小军给的这两个插件最好运行在较高版本的eclipse上,比如今天金毅给的myEclipse5.1版……
现在说一下服务器:
xampp里面有很多的文件夹,其中的htdocs的作用相当于tomcat中的webapps,具体的工程文件夹全放到里面去就可以了。apache文件夹的conf文件夹里面的httpd.conf是配置文件,可以修改监听的端口号。
xampp-control.exe是用来启动apache服务器的。但是启动之前记得要双击xampp_start.exe
eclipse里面选择新建php工程就可以了,把目录选在htdocs中的一个自定义的文件夹中去,然后就可以新建php的file了。==============================================================
昨天的代码里面加入一个director模块:
listFitedRooms.jsp:
<td><a href="${pageContext.request.contextPath}/director/allocateRoom.do?""roomId=${room.id}&tcId=${requestScope.tcId}">分配教室</a></td>
建立一个action接收这个.do地址,这个action肯定要建立在struts-config-director.xml里面。
这个action里面:
session = factory.getCurrentSession();session.beginTransaction();TeacherCourse tc = (TeacherCourse)session .get(TeacherCourse.class,new Integer(request.getParameter("tcId")));Classroom room = (Classroom)session .get(Classroom.class,new Integer(request.getParameter("roomId")));tc.setClassroom(room);//这个变化会直接反映到数据库里面……
session.getTransaction().commit();
成功后转到director模块中的index.jsp中去。
=========================================================================刚才张老师来了,经过协商,决定还是7号放假,也就是说,这个礼拜再上三天课之后我们就放假,25号上课,当然一会儿我还得好好确认一下是不是这么回事,嗯……不过7号放假也好,首先好多人都是7号那天买票合适,更何况6号上完课再隔一个周三之后过来上两天后再放假意义也不大,显得也挺没必要的了……听说我烧糊涂的那一天刘栋和王老师有过争执,原因就是王老师当天下午曾经说过可能会7号放假而不是10号,结果由于家里有事的关系(听说是参加他妹妹的婚礼),刘栋二话没说立马走人了,第二天都来得及没看到他。如果到最后也没能7号放假的话,那刘栋岂不是走的很冤枉?不过呢,刘栋没多大的样子,她妹妹就结婚了,现在有的人结婚真早,我以前也听同学说什么25岁结婚之类的,计划的蛮周全,但是毕竟乳臭未干,计划赶不上变化,更何况婚姻这东西之前不好好苦心经营多相处一段时间的话,你能保证对方就是自己合适的终身伴侣?除非你抱着结婚结着玩儿的态度,那我们就单说了。我的那位计划周密的同学,自己的女朋友换了一个又一个,竟然还坚定的非25岁结婚不可……怎么也得处个2、3年吧……不过从这个角度讲,结婚真是件麻烦事儿,如果以后工作不稳固的话妄谈对象纯粹是给自己找事儿,肯定会越谈越麻烦的,万一不幸坠入爱河被自己脑子里面的化学反应所征服,待到催化剂效力褪去的时候很可能哭都来不及,真得慎之又慎,小心从事……
再来回忆一下今天中午,这几天中午经常看着田老师背个包一个人鬼鬼祟祟的不知到什么地方去了,然后快到下午2点又回来了,今天总算是知道了原委,原来人家买了个冰鞋滑冰去了,我们几个中午回来的时候正好和田老师碰上,结果就一块去了,地点是北大的尉明湖,那里距离理教楼非常的近,但是这是我们第一次去那里。租鞋的话10元一次,没有时间限制,滑的人蛮多的,但是今天这个温暖宜人的天气,不能不让人对冰层的质量问题担心,眼瞅着那帮家伙在上面如此的“肆无忌惮”,我就有点明白为什么夏天的护城河总能淹死那么多游泳的好手,危险其实总是伴随在自己左右,你走在马路上虽然也有可能被车撞死,但是和游泳这种危险比起来概率低多了,滑冰这玩意儿也应该去正规的滑冰场去才对,你在这湖里滑总归是不安全的,万一真来个意外掉冰窟窿里面去了,根本就别奢望周围的人会“趟混水”救你,而且管理人员也在湖边,对湖中央的情况根本不了解,也甭指望他们帮什么忙,那怎么办呢?万一该着你倒霉的话……别的地方也就算了,这里可是北大啊!怎么北大滑个冰都这么随便呢!不怕出事么!!大家都怎么想的啊……
session.lock(tea,LockMode.NONE):让tea从游离状态变成持久状态,但是要求数据库和这个对象没有发生变化才能这么用
session.refresh(tea);//将老师和他开的课程全部加载进来,注意在配置文件里面你一定要记得把lazy设置 //为false,上面的那个锁机制其实有的时候是会出现脏数据问题的!比如说你通过别的 //方式更改了tea对象中的集合或是底层的数据库,但是tea这个对象没有感知到的话, //就会出现问题,所以干脆不用上面的lock,改用这个refresh加载关系,但是一定要 //把lazy设置为false!或者你干脆就用update来关联,也一样……