高梦丽毕业实习报告.doc_第1页
高梦丽毕业实习报告.doc_第2页
高梦丽毕业实习报告.doc_第3页
高梦丽毕业实习报告.doc_第4页
高梦丽毕业实习报告.doc_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

武汉工程大学计算机科学与工程学院毕业实习报告专 业计算机科学与技术(信息技术方向)班 级1班学 号1005110105学 生 姓 名高梦丽指 导 教 师王邯(讲师)实 习 时 间20132014学年第2学期2014.2.24至2014.3.14实 习 成 绩武汉工程大学计算机科学与工程学院 制说明:1、 实习指导教师由学院校内教师担任,负责组织实习、学生管理、参加实习答辩、实习成绩评定、给出实习评语等工作。2、 实习报告由武汉工程大学计算机科学与工程学院提供基本格式(适用于学院各专业),各专业教研室和指导教师可根据本专业特点及实习内容做适当的调整,学生须按指导教师下达的实习报告格式认真进行填写。3、 实习成绩由指导教师根据学生的实习情况给出各项分值及总评成绩。4、 指导教师评语一栏由实习指导教师(校内教师)就学生在整个实习期间的表现给出客观、全面的评价,包括实习期间的表现、实习报告的质量、实习答辩的情况等。5、 学生必须参加实习答辩,凡不参加实习答辩者,实习成绩一律按不及格处理。实习答辩小组应由2人及以上教师组成,其中校内指导教师必须参加,否则视作无效答辩。6、 实习报告正文字数应不少于5000字,实习日记字数不少于300字/天。7、 实习报告正文中实习目的与任务、实习地点、实习内容和要求等项,可由指导教师统一给出(自主实习除外)。学生自主实习的,可根据实习的情况自行填写以上内容。8、 自主实习的学生还应提供由实习单位出具的实习鉴定表(复印件),与实习报告一起装订,作为参加实习答辩和评定成绩的依据。毕业实习成绩评定表学生姓名: 学号: 班级: 类别总分值各项分值评分标准实际得分总得分备注实习表现3010按时参加实习活动,无旷课、迟到、早退等情况。10遵守实习单位纪律和安排,无违反实习单位规定的情况;听从指导教师的安排,参加各项活动,无不服从教师管理的现象。10按期圆满完成规定的任务,工作量饱满;能运用所学知识和技能去发现与解决实际问题,工作中有创新意识。实习报告4015实习报告文字通顺,内容翔实,论述充分、完整,结构严谨合理。能运用所学专业知识对问题加以分析。15正确处理相关的数据,分析处理科学;具有收集、加工各种信息及获得新知识的能力。5实习报告字数符合相关要求,实习报告工整规范,整齐划一。5实习日记(笔记)次数及内容符合要求。实习答辩3015在规定时间内能就实习的内容进行全面完整的阐述,言简意明,重点突出,条理清晰。15在规定时间内能准确、完整、流利地回答教师所提出的问题。总评成绩: 分补充说明: 指导教师: (签字)日 期: 年 月 日毕业实习答辩记录表学生姓名: 学号: 班级: 答辩地点: 答辩内容记录:答辩成绩总分值各项分值评分标准实际得分总得分备注3015在规定时间内能就实习的内容进行全面完整的阐述,言简意明,重点突出,条理清晰。15在规定时间内能准确、完整、流利地回答教师所提出的问题。答辩小组成员(签字): 年 月 日指导教师评语指导教师: (签字)日 期: 年 月 日武汉工程大学计算机科学与工程学院 毕业实习报告一、实习目的与任务1.实习目的毕业实习是一个综合性的设计型实践教学环节,旨在使学生通过软件开发的实践训练,进一步掌握设计开发软件的方法与技术,学会数据的组织方法,提高软件开发的实际能力,培养创造性的工程设计能力和分析、解决问题的能力。巩固学生已学知识,使学生熟悉软件企业软件开发过程,提高学生对知识的融会贯通能力及动手能力。2.实习任务(1)深化已学的理论知识,完成理论到实践的转化,让学生对软件开发领域的最新技术有本质的了解,并能熟练运用;(2)通过软件开发的实践,让学生熟练操作各种开发平台,并能按照CMM3规范,和软件开发的流程开发一个大中型项目;(3)提高分析和解决实际问题的能力,让学生有高质量的就业IT行业的机会;(4)培养“开拓创新”能力。大力提倡和鼓励在开发过程中使用新方法、新技术,激励学生实践的积极性和创造性,开拓思路,设计新算法、新创意,培养创造性的工程设计能力。二、实习地点本实习在达内软件有限公司的支持下,在达内武汉光谷校区机房完成。教学环境:(1)网络环境要求100M Lan局域网络,服务器设备(2台以上):Intel 奔腾4以上处理器,,2G以上内存,100G以上硬盘,/ Redat Hat Enterprise AS4 / Window2003 Enterprise Server / 其中一台预装oracle10G数据库服务器;另外一台预装FTP服务器及邮件或即时通讯服务器,及CVS服务器。(2)教学机器要求保证每人一台,Intel 奔腾4以上处理器,512M以上内存,40G以上硬盘,Fedora 6 / Winxp 。三、实习内容和要求IT行业已经渗透到各行各业,非IT业的IT人才需求也稳步增加,为解决企业IT人才需求瓶颈,满足IT企业特别是跨国公司对高级软件人才的需要。针对一些基础扎实,有一定编程经验(能力)的学生,本次实习在达内协助下制定此实习计划。通过严格按照项目的真实开发流程设计,让学生在企业中经历体会,提高整体把握项目技能,掌握最新流行技术。本次实习以“服务社会、服务企业、服务大学生”为基本理念,结合大学相关专业学生的课程设计,实现企校合作,共同指导课程设计,以期实现学生走出教室,走向社会,通过实际的软件项目实习,让学生既完成了学科教学要求又使学生了解了企业,熟悉了培训平台。1.实习内容:本项目来自互联网房产交易网站开发理念,在系统中完整的展现商业应用需求需要的业务实体,业务流程。相关互联网应用成功成熟系统可参照亿房网,搜房网。2.实习要求:对系统开发及软件工程思想有实践的体验和理解。巩固已经初步掌握的JavaSE,JavaEE系统知识。实践体验系统开发的整体工作流程。四、实习总结及分析 本次实习,我们接触的是Java语言,在大学的课程中我们并没有学过这门语言,所以这一次的实习对于我们来说是第一次了解。Java是由Sun Microsystems公司于 1995年5月推出的Java面向对象程序设计语言和Java平台的总称。由James Gosling和同事们共同研发,并在1995年正式推出。Java最初被称为Oak,是1991年为消费类电子产品的嵌入式芯片而设计的。1995年更名为Java,并重新设计用于开发Internet应用程序。用Java实现的HotJava浏览器(支持Java applet)显示了Java的魅力:跨平台、动态的Web、Internet计算。从此,Java被广泛接受并推动了Web的迅速发展,常用的浏览器均支持Javaapplet。Java分为三个体系JavaSE(J2SE)(Java2 Platform Standard Edition,java平台标准版),JavaEE(J2EE)(Java 2 Platform,Enterprise Edition,java平台企业版),JavaME(J2ME)(Java 2 Platform Micro Edition,java平台微型版)。与传统程序不同,Sun 公司在推出 Java 之际就将其作为一种开放的技术。全球数以万计的 Java 开发公司被要求所设计的 Java软件必须相互兼容。“Java 语言靠群体的力量而非公司的力量”是Sun公司的口号之一,并获得了广大软件开发商的认同。这与微软公司所倡导的注重精英和封闭式的模式完全不同。Sun 公司对 Java 编程语言的解释是:Java 编程语言是个简单、面向对象、分布式、解释性、健壮、安全与系统无关、可移植、高性能、多线程和动态的语言。Java编程语言的风格十分接近C语言、C+语言。Java是一个纯粹的面向对象的程序设计语言,它继承了 C+语言面向对象技术的核心。Java舍弃了C语言中容易引起错误的指针(以引用取代)、运算符重载(operator overloading)、多重继承(以接口取代)等特性,增加了垃圾回收器功能用于回收不再被引用的对象所占据的内存空间,使得程序员不用再为内存管理而担忧。在 Java 1.5 版本中,Java 又引入了泛型编程(Generic Programming)、类型安全的枚举、不定长参数和自动装/拆箱等语言特性。Java不同于一般的编译执行计算机语言和解释执行计算机语言。它首先将源代码编译成二进制字节码(bytecode),然后依赖各种不同平台上的虚拟机来解释执行字节码。从而实现了“一次编译、到处执行”的跨平台特性。不过,每次的执行编译后的字节码需要消耗一定的时间,这同时也在一定程度上降低了 Java 程序的性能。编辑Java源代码可以使用任何无格式的纯文本编辑器,在Windows操作系统上可以使用微软记事本(Notepad)、EditPlus等程序,在Linux平台上可使用vi工具等。Java 平台是基于 Java 语言的平台。这样的平台非常流行。因此微软公司推出了与之竞争的.NET平台以及模仿Java的C#语言。Java是功能完善的通用程序设计语言,可以用来开发可靠的、要求严格的应用程序。以下是对Java语言的简单的介绍: 1. Java语言简介。包括Java的发展、Java语言的特点、Java应用程序的运行机制和环境、Java的垃圾回收机制、Java开发环境的安装和配置和Java源程序的编译和运行等。 其中,配置Java开发环境时,需要修改环境变量(先在系统变量中新建一个JAVA_HOME的变量,将其值设置为jdk1.6.0的安装路径;然后修改PATH变量,在该变量值类加入路径:%JAVA_HOME%bin;%JAVA_HOME%jrebin; 接着在修改CLASSPATH变量,若没有手动加入,在其值类加入路径:.; 最后利用javac -version测试Java的版本);在编译和运行Java源程序时,先使用javac *.java进行编译,再利用java *进行运行。 2. Java基本语法。包括Java的命名规范、注释、标识符、数据类型、变量、运算符、表达式 、控制语句等。 其中,Java的命名规范包括:以字母(unicode)“$”“”为开头,第二个字符开始是字母(unicode)、数字、“$”“”,不限制长度,不能是 Java的关键字,区分大小写和可以是中文;Java的基本数据类型有八种:整型类型(byte,short,int,long)、浮点类型(float,double)、字符型(char)和布尔型(boolean);Java的控制语句包括:选择语句(if-else,switch-case)、循环语句(for,do-while,while)和循环跳转语句(break结束整个循环,continue结束本次循环)。 3. MySQL数据库基本指令。包括创建、查询、删除数据库和表,向表中添加、删除、更新数据和查询表,修改表的结构等。其中,列出数据库实例和表:show databases;show tables; 使用数据库实例:use databaseName; 显示表中列的属性:desc tableName; 创建一张表:create table tableName(属性及其数据类型); 查询数据:select * from tableName(where id=);添加数据:insert into tableName(属性1,.)values(属性值1,.);删除数据:delete from tableName(where id=);更新数据:update tableName set 字段名=,字段名=( where id=); 表结构的修改,如增加一个字段格式:alter table tableName add column(字段名,字段类型); 4. String中一些API方法。如找到指定位置的字符charAt(int index),求字符串的长度length(),字符串的连接concat、判断字符串是否以指定的字符结束engsWith(c)、判断两个字符串是否相等equal等。 5. MySQL数据库与MyEclipse的连接,需要在工程中导入驱动包mysqldrive.jar。 6. MySQL中不能显示中文的解决办法。先找到安装MySQL的myini文件,在其中将两处的Default-character-set=latinl 的latinl修改为gbk,接着冲启mysql服务,然后重新打开mysql,并输入show variables like character_set_%;;最后建立数据库和表,若数据库和表已经存在,必须先丢掉,再重建。 7. Java连接数据库。先注册驱动Class.forName (“mysql驱动”);接着通过驱动管理器获得连接DriverMananger.getConnection(url,user,pwd);然后获得数据库的处理语句PreparedStatement prst = conn.preparedStatement(sql);再获得结果集ResultSet,ResultSet rs=prst.executeQuery();最后关闭连接(先开后关)。 8. Jsp的内置对象的一些方法。request表示Http Servlet Request对象,它包含了有关浏览器请求的信息;response表示HttpServletResponse对象,并提供了几个用于设置送回浏览器的响应的方法;out对象是javax.jsp.JspWriter的一个实例,并提供了几个方法使你能用于向浏览器回送输出结果;applicaton 表示一个javax.servle.ServletContext对象。 9. Servlet的编写。先将继承了HttpServlet的类写好,然后将其部署到tomcat上,最后进行配置文件的编写。 在Java语言中有以下一些基本概念:抽象类:规定一个或多个抽象方法的类别本身必须定义为abstract,抽象类只是用来派生子类,而不能用它来创建对象。final类:又称“最终类”,它只能用来创建对象,而不能被继承,与抽象类刚好相反,而且抽象类与最终类不能同时修饰同一个类。包:Java中的包是相关类和接口的集合,创建包须使用关键字package。多态类:在java中,对象变量是多态的。而java中不支持多重继承。接口:Java中的接口是一系列方法的声明,是一些方法特征的集合,一个接口只有方法的特征没有方法的实现,因此这些方法可以在不同的地方被不同的类实现,而这些实现可以具有不同的行为(功能)。Java中的每一个类都是从Object类扩展而来的。object类中的equal和toString方法。equal用于测试一个对象是否同另一个对象相等。toString返回一个代表该对象的字符串,每一个类都会从Object类继承该方法,有些类重写了该方法,以便返回当前状态的正确表示。通用编程:任何类类型的所有值都可以同object类型的变量来代替。封装:就是把数据和行为结合起在一个包中,并对对象使用者隐藏数据的实现过程,一个对象中的数据叫他的实例字段(instance field)。重载:当多个方法具有相同的名字而含有不同的参数时,便发生重载。编译器必须挑选出调用哪个方法进行编译。重写:也可称为方法的“覆盖。”在Java中,子类可继承父类中的方法,而不需要重新编写相同的方法。但有时子类并不想原封不动地继承父类的方法,而是想作一定的修改,这就需要采用方法的重写。值得注意的是,子类在重新定义父类已有的方法时,应保持与父类完全相同的方法头声明。数组列表:ArrayList动态数组列表,是一个类库,定义在java.util包中,可自动调节数组的大小。class类 object类中的getclass方法返回class类型的一个实例,程序启动时包含在main方法的类会被加载,虚拟机要加载他需要的所有类,每一个加载的类都要加载它需要的类。Java的特性有以下几点:Java语言是易学的。Java语言的语法与C语言和C+语言很接近,使得大多数程序员很容易学习和使用Java。另一方面,Java丢弃了C+中很少使用的、很难理解的、令人迷惑的那些特性,如操作符重载、多继承、自动的强制类型转换。特别地,Java语言不使用指针,而是引用。并提供了自动的废料收集,使得程序员不必为内存管理而担忧。Java语言是强制面向对象的。Java语言提供类、接口和继承等原语,为了简单起见,只支持类之间的单继承,但支持接口之间的多继承,并支持类与接口之间的实现机制(关键字为implements)。Java语言全面支持动态绑定,而C+语言只对虚函数使用动态绑定。总之,Java语言是一个纯的面向对象程序设计语言。Java语言是分布式的。Java语言支持Internet应用的开发,在基本的Java应用编程接口中有一个网络应用编程接口(java net),它提供了用于网络应用编程的类库,包括URL、URLConnection、Socket、ServerSocket等。Java的RMI(远程方法激活)机制也是开发分布式应用的重要手段。Java语言是健壮的。Java的强类型机制、异常处理、垃圾的自动收集等是Java程序健壮性的重要保证。对指针的丢弃是Java的明智选择。Java的安全检查机制使得Java更具健壮性。Java语言是安全的。Java通常被用在网络环境中,为此,Java提供了一个安全机制以防恶意代码的攻击。除了Java语言具有的许多安全特性以外,Java对通过网络下载的类具有一个安全防范机制(类ClassLoader),如分配不同的名字空间以防替代本地的同名类、字节代码检查,并提供安全管理机制(类SecurityManager)让Java应用设置安全哨兵。Java语言是体系结构中立的。Java程序(后缀为java的文件)在Java平台上被编译为体系结构中立的字节码格式(后缀为class的文件),然后可以在实现这个Java平台的任何系统中运行。这种途径适合于异构的网络环境和软件的分发。Java语言是可移植的。这种可移植性来源于体系结构中立性,另外,Java还严格规定了各个基本数据类型的长度。Java系统本身也具有很强的可移植性,Java编译器是用Java实现的,Java的运行环境是用ANSI C实现的。Java语言是解释型的。如前所述,Java程序在Java平台上被编译为字节码格式,然后可以在实现这个Java平台的任何系统中运行。在运行时,Java平台中的Java解释器对这些字节码进行解释执行,执行过程中需要的类在联接阶段被载入到运行环境中。Java是性能略高的。与那些解释型的高级脚本语言相比,Java的性能还是较优的。Java语言是原生支持多线程的。在Java语言中,线程是一种特殊的对象,它必须由Thread类或其子(孙)类来创建。通常有两种方法来创建线程:其一,使用型构为Thread(Runnable)的构造子将一个实现了Runnable接口的对象包装成一个线程,其二,从Thread类派生出子类并重写run方法,使用该子类创建的对象即为线程。值得注意的是Thread类已经实现了Runnable接口,因此,任何一个线程均有它的run方法,而run方法中包含了线程所要运行的代码。线程的活动由一组方法来控制。Java语言支持多个线程的同时执行,并提供多线程之间的同步机制(关键字为synchronized)。Java语言是动态的。Java语言的设计目标之一是适应于动态变化的环境。Java程序需要的类能够动态地被载入到运行环境,也可以通过网络来载入所需要的类。这也有利于软件的升级。另外,Java中的类有一个运行时刻的表示,能进行运行时刻的类型检查。Java语言的优良特性使得Java应用具有无比的健壮性和可靠性,这也减少了应用系统的维护费用。Java对对象技术的全面支持和Java平台内嵌的API能缩短应用系统的开发时间并降低成本。Java的编译一次,到处可运行的特性使得它能够提供一个随处可用的开放结构和在多平台之间传递信息的低成本方式。特别是Java企业应用编程接口(Java Enterprise APIs)为企业计算及电子商务应用系统提供了有关技术和丰富的类库。五、实习体会 在达内IT培训集团的实习结束了,看着自己亲手写出来的代码,内心非常激动,整个实习过程充满浓厚的学习氛围。在这里,我对Java的认识与理解上升了一个档次,当初对Java只是一知半解,而在这里学习了一段时间后,发现自己对Java还是很感兴趣的。课堂上老师认真地讲解各个方面的知识,每一个知识点都会讲解地非常清楚,让我们理解透彻,并且会加以程序联系,让我们充分地吸收一天所学的知识。实习从开始的紧张畏惧到后来的喜欢习惯,短短的十几天时间,匆匆就过了,但是留下的记忆是深刻的、收获是丰盛的、汗水是晶莹的。达内教给我的不仅仅是最前端的技术,更重要的是教会了我如何去应用自己所掌握的知识。回想这段日子,其实对于我们每一个人来讲,都充满了苦涩。但是我们没有抱怨,没有不解,更没有对繁重课业的恐惧。只要坚持不懈地努力,我们一定能学到本事。 在本科前几年的学习中,理论知识占了很大比重,有些缺乏动手实践的机会和项目经验;但在达内的学习过程中,老师将讲解与实践相互交叉,知识与项目广泛结合,在每个部分学习结束时,都会有相应的练习。我觉得在学习过程中,笔记是最不可缺少的,在后面的学习中,遇到老问题可以方便地查找,长时间没有碰到过的内容也可以抽时间快速地复习,以备不时之需。实习是每一个大学生必须拥有的一段经历,它既使我们在实践中了解社会,让我们学到了很多在课堂上根本就学不到的知识,也打开了视野,长了见识,为我们以后进一步走向社会打下坚实的基础。实习使我开拓了视野,领略到不同企业的风格和模式,实习是我们把学到的理论知识应用在实践中的一次尝试。实习时把自己所学的理论知识用于实践,让理论知识更好的与实践相结合,在这结合的时候就是我们学以致用的时候,并且是我们扩展自己充实自己的时候。 感谢学校的领导、老师们给我这次去达内的学习的机会,同时也感谢辅导我们的老师,让我在原先的基础上又学会了不少的东西。 - vi -武汉工程大学计算机科学与工程学院 毕业实习笔记毕业实习笔记2014年2月24日 星期一 地点:411机房 今天下午老师开会宣布本次实习的有关事宜,我们被告知这一次的实习需要在武汉达内公司进行,实习的时间是每天下午两点到五点,和以前的实习不同,这一次的实习显得特别短暂,也就是说我们必须要在更短的时间里学会应该学习的东西。实习的第一天,达内的老师为我们做了一个简单的介绍,告诉我们在实习期间应该遵守的规章制度,为我们安排了一个简单的实习实施计划。这是我们大学中的最后一次实习,Java是一种可以撰写跨平台应用软件的面向对象的程序设计语言,是由Sun Microsystems公司于1995年5月推出的Java程序设计语言和Java平台的总称。Java 技术具有卓越的通用性、高效性、平台移植性和安全性,广泛应用于个人PC、数据中心、游戏控制台、科学超级计算机、移动电话和互联网,同时拥有全球最大的开发者专业社群。在全球云计算和移动互联网的产业环境下,Java更具备了显著优势和广阔前景。2014年2月25日 星期二 地点:武汉达内公司今天是实习正式开始的日子,这次实习的培训老师是张兰老师,老师们一直都在强调着,来到这里就要把实习当做是真正的工作,我们每时每刻都要严格的要求自己,把自己当成一个职业人来对待,要完成从学生到职业人角色的转变,征做一名合格的职员,要体验什么是正规的规范模式。我会努力完成这次实习内容,因为我会收获很多。首先,我们要进行的是一个游戏的编写,名称是捕鱼达人,相信我们都听说过这款流行的游戏,大家的热情很高,可能是因为我们要见证这一款游戏的诞生吧。本次我们要学习的语言是Java,以前从没接触过,心里很是害怕,如果不能快速的了解这门语言,这几天的内容将会变得异常的难。2014年2月26日 星期三 地点:武汉达内公司今天老师讲到了JAVA最基本的概念:对象。什么是对象:EVERYTHING IS OBJECT所有的事物都有两个方面:有什么(属性):用来描述对象。能够做什么(方法):告诉外界对象有那些功能。后者以前者为基础。面向对象主要针对面向过程。面向过程的基本单元是函数。大的对象的属性也可以是一个对象。为什么要使用面向对象:首先,面向对象符合人类看待事物的一般规律。 对象的方法的实现细节是屏蔽的,只有对象方法的实现者了解细节。方法的定义非常重要。方法有参数,也可能有返回值。注意区分:对象(本身)、对象的实现者、对象的调用者。分析对象主要从方法开始。我们通过类来看待对象,类是对象的抽象。其次,采用面向对象方法可以使系统各部分各司其职、各尽所能。对象之间的耦合性一定要低(比如不同硬盘和不同主板之间的关系)。这样才能使每个对象本身做成最好的。2014年2月27日 星期四 地点:武汉达内公司 今天我们学习了成员内部类.成员内部类:作为外部类的一个成员存在,与外部类的属性、方法并列。内部类和外部类的实例变量可以共存。在内部类中访问实例变量:this.属性在内部类访问外部类的实例变量:外部类名.this.属性。 成员内部类的优点: 内部类作为外部类的成员,可以访问外部类的私有成员或属性。(即使将外部类声明为PRIVATE,但是对于处于其内部的内部类还是可见的。) 用内部类定义在外部类中不可访问的属性。这样就在外部类中实现了比外部类的private还要小的访问权限。注意:内部类是一个编译时的概念,一旦编译成功,就会成为完全不同的两类,对于一个名为outer的外部类和其内部定义的名为inner的内部类,编译完成后出现outer.class和outer$inner.class两类。2014年2月28日 星期五 地点:武汉达内公司 今天的学习中,线程是重点。何为线程线程是指进程中的一个执行流程。 线程与进程的区别:每个进程都需要操作系统为其分配独立的内存地址空间,而同一进程中的所有线程在同一块地址空间中工作,这些线程可以共享同一块内存和系统资源。创建线程有两种方式,1、扩展java.lang.Thread类2、实现Runnable接口Thread类代表线程类,它的两个最主要的方法是:run()包含线程运行时所执行的代码和Start()用于启动线程。 一个线程只能被启动一次。第二次启动时将会抛出java.lang.IllegalThreadExcetpion异常,线程的状态有以下几种:新建状态:用new语句创建的线程对象处于新建状态,此时它和其它的java对象一样,仅仅在堆中被分配了内存就绪状态:当一个线程创建了以后,其他的线程调用了它的start()方法,该线程就进入就绪状态。处于这个状态的线程位于可运行池中,等待获得CPU的使用权运行状态:处于这个状态的线程占用CPU,执行程序的代码阻塞状态:当线程处于阻塞状态时,java虚拟机不会给线程分配CPU,直到线程重新进入就绪状态,它才有机会转到运行状态。 2014年3月1日 星期六 地点:武汉达内公司 今天我们学习了构造器,构造器是为了创造一个类的实例。例如:People p = new People();相反,方法的作用是为了执行Java代码。 修饰符、返回值和命名的不同在于构造器可以有任何访问的修饰,如public、protected、private,或没有修饰符。不同与方法的是构造器不能有非访问性质的修饰符:abstract、final、native、static或者synchronization方法的返回任何类型的值或者无返回值,构造器没有返回值,也不需要void。构造器使用和类相同的名字,通常用大写字母开始,而方法通常用小写字母开始。构造器和方法对关键字this的使用有很大的区别方法引用this指向正在执行方法的类的实例。静态方法不能使用this关键字,因为静态方法不属于类的实例,所以this也就没有什么东西去指向。构造器的this指向同一个类中不同参数列表的另外一个构造器。构造器是不能被继承的,子类可以继承超类的任何方法。2014年3月2日 星期日 地点:武汉达内公司 今天我们运用到了监听器,监听器就是一个实现特定接口的普通java程序,这个程序专门用于监听一个java对象的方法调用或属性改变,当被监听对象发生上述事件后,监听器某个方法将立即被执行。简单的说,被监听对象A中,关联着B对象。事件源A类对外提供一个方法,用于设置监听器对象B到A类的某一实例变量中。在需要监听事件源的方法中,方法体的某一处先构造创建一个Event对象,将this即B与相关的动作封装进Event对象中,然后调用监听器B对象的doXXXX(event)方法,将事件对象传入方法实参中。 在Servlet规范中定义了多种类型的监听器,它们用于监听的事件源分别为SerlvetConext,HttpSession和ServletRequest这三个域对象。Servlet规范针对这三个对象上的操作,又把这多种类型的监听器划分为三种类型:1.监听三个域对象创建和销毁的事件监听器2.监听域对象中属性的增加和删除的事件监听器3.监听绑定到HttpSession域中的某个对象的状态的时间监听器。2014年3月3日 星期一 地点:武汉达内公司 今天我们用到了Tomcat服务器,它是一个免费的开放源代码的Web 应用服务器,是Apache 软件基金会的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。属于轻量级应用服务器,在中小型系统和并发访问用户不是很多的场合下被普遍使用,是开发和调试JSP 程序的首选。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。 在Tomcat中,应用程序的部署很简单,你只需将你的WAR放到Tomcat的webapp目录下,Tomcat会自动检测到这个文件,并将其解压。你在浏览器中访问这个应用的Jsp时,通常第一次会很慢,因为Tomcat要将Jsp转化为Servlet文件,然后编译。编译以后,访问将会很快。另外Tomcat也提供了一个应用:manager,访问这个应用需要用户名和密码,用户名和密码存储在一个xml文件中。通过这个应用,辅助于Ftp,你可以在远程通过Web部署和撤销应用。当然本地也可以。 Tomcat不仅仅是一个Servlet容器,它也具有传统的Web服务器的功能:处理Html页面。但是与Apache相比,它的处理静态Html的能力就不如Apache.可以将Tomcat和Apache集成到一块,让Apache处理静态Html,而Tomcat处理Jsp和Servlet.这种集成只需要修改一下Apache和Tomcat的配置文件即可。2014年3月4日 星期二 地点:武汉达内公司 今天我们学习了Servlet的配置,步骤包括两部分:1、配置Servlet的名字和完整类路径:servlet-name是自定义的,就是给Servlet取个名字。servlet-class是Servlet完整的类,就是从一开始的包一直“.”到该Servlet。2、是用来截获请求的,包括servlet-name和url-pattern。servlet-name跟中的servlet-name是对应的,两个servlet-name一定要一致,否则会找不到对应的Servlet。 代码是这样的:servlet的名字,用来唯一的标识一个servletservlet的类的路径,写servlet处理的事务解析用户发送来的请求servlet的名字,必须和他配套的servlet名字一致请求路径2014年3月5日 星期三 地点:武汉达内公司 JavaWeb的跳转分两种方式:重定向和转发。重定向是被请求的JSP/Servlet页面向客户端IE响应一个重定向状态码以及重定向路径后,客户端IE根据响应内容自动的向重定向路径发送一个新的请求,重定向路径的资源接收到请求后执行完毕将结果响应给客户端IE。转发是被请求的JSP/Servlet页面代码通过RequestDispatcher对象将当前请求直接在服务器上转交给新的目标路径,由目标路径资源执行完毕将结果响应给客户端IE。 例如客户端IE请求资源A,资源A跳转到资源B,最终客户端看到资源B的内容。如果是在转发模式下,客户端IE向资源A发出的请求,直到资源B响应才结束,整个过程只有一次请求响应。如果是在重定向模式下,客户端IE向资源A发送一个请求信息,当资源A响应客户端重定向状态码时第一次请求就结束了,然后客户端IE向资源B发出第二次请求,资源B进行第二次响应,整个过程有两次请求响应。默认情况下重定向的第二次请求不含有任何第一次请求用户输入的参数。 1.连接百度 2.重定向request.sendRedirect(跳转的路径);3.转发RequestDispatcher rd =request.getRequestDispatcher(请求转发到的路径);rd.forward(request, response);/把当前页面的请求和响应也传到下一个页面2014年3月6日 星期四 地点:武汉达内公司 今天我们学习的是页面之间的的跳转和数据的共享,通过重定向或者转发能够在不同的JSP/Servlet页面之间跳转,在这些跳转页面之间经常需要使用一些共享数据,页面之间跳转的方式:JavaWeb提供了四种常用的方式来实现数据共享,分别是使用Cookie对象、HttpSession对象、ServletContext对象和HttpServletRequest对象。(一)使用Cookie对象时,会生成Cookie数据保存在客户端电脑,客户端IE每次请求服务器资源时会将Cookie内容跟随请求对象一起发送到服务器,因此服务器上的JSP/Servlet页面都能够通过请求对象进行Cookie内容的访问,从而实现数据共享。(二)HttpSession对象存在于服务器内存,每个客户端的session是独立的。在客户端通过Cookie保存一个唯一的SessionId,每次请求时IE将这个SessionId跟随请求一起交给服务器,服务器根据SessionId找到这个客户端私有的HttpSession对象,同一个客户端在不同的JSP/Servlet页面都可以对自己的HttpSession对象进行访问,通过调用HttpSession的setAttribute和getAttribute方法实现数据共享。(三)ServletContext对象存在于服务器内存,任何JSP/Servlet页面都能够对ServletContext对象进行访问,并且所有客户端访问的ServletContext对象是相同的,通过对ServletContext对象进行访问,通过调用ServletContext的setAttribute和getAttribute方法实现数据共享可以实现数据共享。(四)HttpServletRequest对象在一次请求期间可以被传递给多个JSP/Servlet页面,这些页面可以通过调用HttpServletRequest的setAttribute和getAttribute方法实现数据共享。2014年3月7日 星期五 地点:武汉达内公司 JSP九种内置对象:request, response, session, application, page, pagecontext, out, exception, config。1.客户端的请求信息被封装在request对象中,通过它才能了解到客户的需求,然后做出响应。它是HttpServletRequest类的实例。2.response对象包含了响应客户请求的有关信息,但在JSP中很少直接用到它。它是HttpServletResponse类的实例。3. session对象指的是客户端与服务器的一次会话,从客户连到服务器的一个WebApplication开始,直到客户端与服务器断开连接为止。它是

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论