————上接crazy code (09.11 星期六)
crazycode (09.12星期天)
0、struts2:
a、hello stuts2:
b、struts.xml、hello.jsp。地址栏传参:。
c、传参验证:直接写在user.java里面(extends actionsupport)
public string show()
{ if ("admin".equals(username) && "admin".equals(password)) { return success; } else {
return error;
} }
1、spring :hello spring3.0 ! (先打开至spring视图方式.)hello.java(javabean) <——hellotest.java中实例化hello.java,applicationcontext.xml中声明
javabean的id、class,且对hello.java中的变量赋值:<propertyid=”……”class=”……”><value>hello spring3.0 !</calue></property>。
2、hibernate:(先打开至spring视图方式.)
1、连接数据库mysql jdbc:mysql://localhost:3306/helu而不是
jdbc:mysql://localhost:3306;helu;
2、hellotest.java右键myeclipse ->add hibernate ca…..->….->….会自动导入hibernate包、建3立好hiberenate.cfg.xml、hibernatesessionfactory.java文件;
3、新建个bean类user.java;
4、新建user.xml:
<hibernate-mapping>
<class name="li.user(包名.类名)" table="user"(数据库名)>
<id name="id"><generator class="289-017-qa-ml18 identity"/></id><property name="name"/><property name="age"/>
</class>
</hibernate-mapping>;
5、修改生成的hibernate.cfg.xml文件(adduser.xml);
6、新建测试类test.java;
注:the database returned no natively generated identity value 则是在数据库中id没设置为自动增长!
crazycode (09.13星期一)
1、看不懂ssh的整合过程,不懂它的原理和工作方式。
2、了解hibernate中配置文件的含义。
crazycode (09.14星期二)
1、spring的基本作用及其映射关联属性。
crazy
1、信息科技中心页面修改。
2、hibernate增删改查。code (09.15星期三)
crazycode (09.16、17星期四、五)
复习数据库工程师
crazycode (09.18星期六)
1、考完数据库四级。
2、hibernate怎么建立关联的?
3、初步了解jquery。
crazycode (09.19星期天)
struts 、 spring 、 hibernate 在各层的作用
简单的说:
struts 控制用的 、hibernate 操作数据库的 、spring 用解耦的。
具体的:
1 ) struts 负责 web 层 .
actionformbean 接收网页中表单提交的数据,然后通过 action 进行处理,再 forward 到对应的网页。
在 struts-config.xml 中定义 <action-mapping>, actionservlet 会加载。2 ) spring 负责业务层管理,即 service (或 manager).
1 . service 为 action 提供统计的调用接口,封装持久层的 dao.2 .可以写一些自己的业务方法。
3 .统一的 javabean 管理方法 。
4 .声明式事务管理 。
5. 集成 hiberante 。
3 ) hiberante ,负责持久化层,完成数据库的 crud 操作
hibernate 为持久层,提供 or/mapping 。
它有一组 .hbm.xml 文件和 pojo, 是跟数据库中的表相对应的。然后定义 dao ,这些是跟数据库打交道的类,它们会使用 po 。
在 struts+spring+hibernate 的系统中,
对象的调用流程是: jsp-> action - > service ->dao ->hibernate 。
数据的流向是 actionformbean 接受用户的数据, action 将数据从 actionfrombean 中取出,封装成 vo 或 po,
再调用业务层的 bean 类,完成各种业务处理后再 forward 。而业务层 bean 收到这个 po 对象之后,会调用 dao 接口方法,进行持久化操作。
crazycode (09.20星期一)
1、 tomcat6.0不需配环境变量,如果startup.bat一闪而过,则编辑startup.bat 文件。在其if "%os%" == "windows_nt" setlocal后加上:< ……此处隐藏3152个字……目 ==〉综合项目 ==〉胜任企业实际开发需要。
附注:有了好的项目还要有好的训练方法(这个另外立文讨论),最最基本和重要的一条就是:绝对要指导学生亲自动手做,而不是看和听,所以尽量不要选择有现成代码的项目,演示用的项目也最好不配发代码,让学生能够跟着做出来才是真的掌握了。
上面阐述了java对项目的态度和基本选择方法,这里再把其中几个重要的、与众不同的特点阐述如下:
1:真项目
项 目一定要真实,要是企业实际应用的,不能是教学性的项目,否则会脱离实达不到项目实训的效果。还有一个一定要是最新的项目,企业的要求也是在不断变化的, 应用技术的方向和层次也在不断变化,这些都体现在最新项目的要求上,旧项目所要求的技术和层次很可能已经过时了,根本达不到训练的目的。
java的做法是:没有固定项目,每个班做项目之前会从企业获取最新的项目需求,然后经过挑选和精心设计,以保证既能训练技术,又能得到实际的开发经验。这样实现了跟企业的同步,企业做什么,我们就学什么,然后也跟着做什么。
2:真流程
开发的流程也要跟企业的实际开发保持一致。从项目立项开始,到需求分析、概要设计、详细设计、编码、测试的各个环节,都要完全按照真实的开发流程来做。
java的主力老师都是实战出身,在java开发方面都至少有七年以上的开发经验,同时具备多年的项目管理经验,所以能够完全按照企业开发的流程来训练学生。
3:真环境
开发的环境也要跟企业一样,包括常用的开发工具、开发平台、应用服务器、常用插件、测试工具、项目管理工具、项目管理文档等等。
java的做法是:构建跟企业完全一样的环境,然后跟企业开发一样,分团队开发。老师就相当于项目经理,一个班分成多个小组,每个组有自己的team leader,大家分工合作,共同完成项目。
4:真开发
这是java最与众不同的一点,java深知:软件是做出来的,而不是听出来或者看出来的,企业需要能实际开发的人员,而不是只听过、看过但不能做的人。所以java十分强调:项目一定要让学生动手写出来。
java的做法是:老师做为项目经理,带领着大家一起去做需求分析、概要设计、数据结构设计、接口设计、重要业务流程的分析设计等,然后由学生们分团队进行开发,实现整个项目。这里有几个与众不同:
(1):现场带领学生一起做分析和设计,而不是预先做好了来讲讲。因为需要学生学习的是分析设计的过程和方法,而不是已经做好的结果。
(2):java选用的项目基本都是企业最新的项目,很多都是java的学生和企业在同期开发,所以是不配发源代码的。这样也断绝了学生的依赖思想,认认真真去开发。可能有同学会问:为什么不选择有源代码的项目呢,那样还可以参考学习啊!
这 是一个典型的误区:觉得通过看人家的代码能够加快自己的学习。这个方法对有经验的人来讲是对的,但是对于还在学习期间,没有经验的学员来讲,就是一个认识 的误区了。因为你也许能看懂代码的语法,但根本看不懂代码背后的含义,看不懂代码的设计,看不懂为什么要这么实现,看不懂代码所体现的思想,其实,看了跟 没看没有多大区别。
事实上,java界最不缺的就是代码了,那么多开源软件,小到一个工具,到企业级erp都有开源的,而且很多都是大师级的 作品,说实话比你参考的那些代码质量高多了,但是又有多少人能真正看明白呢,原因就在于达不到那个水平,看不懂代码背后所体现的设计和思想以及为什么要这 么做,效果也就不好了。当然不排除有这样的高人是能够完全能理解和掌握这些大师级作品的,但估计不会是刚开始学习java开发的学生,所以java根据多年的培训经验,友情提 示:在初学阶段,看一千遍,听一千遍,都不如自己动手写一遍所达到的学习效果。自己能写出来的功能才是你真正掌握的功能,而不是你看得代码或者是听老师讲 的,就算讲过看过,但是自己做不出来,那都不算会。java的主力老师都是实战出身,在java开发方面都至少有七年以上的开发经验,同时具备多年的项目管理经验,所以能够完全按照企业开发的流程来训练学生。
第五篇:java培训课心得总结java培训课心得总结
在参加java培训的过程中,我感觉其实生活中很多时候与java编程是存在相似点。比如说我们想做一件什么事情,总是要先考虑下这件事的目的,做这件事需要先准备些什么,中间需要哪些步骤,最后怎样实现等等,这与计算机编程思想惊人的相似,所以说,在很多人看来,计算机很复杂,有数不清的代码和程序,可以完成各种各样的任务,功能千变万化,要掌握它是一件难比登天的任务,其实不然。计算机这种复杂性,完全是人赋予的,计算机只是单纯的按照人的指令去完成我们想要完成的事情,从这方面看,计算机是简单的。 经过这一次的java培训,其中在java的各种对象、方法、类等方面上有了一个比较清晰的想法。当自学时你就不会听到有这样那样的想法与指导,学起来就会比较迷茫点,但是有一个比较好的老师来指点下,那样的效果上就不同了,可以让自己的想法和思维开拓点来学习java,亲身感受过后,确实跟自学不一样,自学的话自己可能没这么好去理解代码,有个人带着去理解代码的话学起来比较快点,,用起来也会容易惯通点。
通过这次也可以学到一个团队的重要,一个小项目可以一个人完成,那已经是很痛苦地那种了,但是有一个大项目的话,那就不是一个人可以完成的事了,必须由一个团体来共同完成项目,一个的技术牛不算牛,一个团体的技术都很牛了那才是真正的牛,这样合作起来就可以更快的把一个项目完成,而个人来说,也不会感到非常吃力,分功合作对于开发一个项目来说是重要的一步,在分功的时候必须分功明确,不然在开发程中会出现错乱,例如一个人开发了登陆的功能了,由于分功不明确导至另一个在也在开发此功能,分功明确了会减去诸如些类的一些错误和麻烦。
学习java听老师讲起课来,自己听得明白,但是要自己真的去动手起来做的话,那又是另一回事了,听得明白不一定就可以自己动手做出来,学习java只有听懂了再自己动手去真正的做出一些东西来运用这些代码,让代码在你脑子里转来转去不会忘记,看到有类似的功能你就会想起用这些代码来实现功能,那样才是真正的学会了,不然你就是没学会。 在学习java的过程中,最需要的就是耐心,在学习过程中,你会感到很枯燥,烦恼,无聊,寂寞感,,但这些都不是问题,问题就是你能不能有很好的耐心学习下去,一般的人都是因为没耐心学下去才觉得它难,其实java语言本身不难,难的是你自己有没有这样的心去学,耐心很重要。耐心+灵活变通=学习成功
我们向您推荐更多精彩范文:java个人总结(仅供参考)
java中处理乱码问题个人总结
基于java的网上书店个人总结
java培训
培训期间学习的java基础知识总结
文档为doc格式