javaweb课程总结
- 格式:doc
- 大小:32.00 KB
- 文档页数:5
《Java Web开发实战经典》期末总结第一部分Web开发前奏第一章Java Web开发简介通过本章的的学习,使我了解了web的发展过程。
第二章HTML、Javascript简介通过本章的的学习,使我了解了JavaScript的基本语法,主要事件,主要对象的作用。
可以使用JavaScript完成表单的交互程序开发。
第三章XML简介通过本章的的学习,使我了解了XML语言的基础语法,还可以清楚区分HTML和XML。
并掌握了java中DOM和SAX解析XML文件的操作。
学习了DOM解析XML文件的操作和DOM4J 解析XML文件的操作。
使用XML可以进行数据存储结构的规范化。
第四章Tomcat服务器的安装及配置通过本章的的学习,使我了解了Tomcat服务器的主要作用和Tomcat服务器的安装及配置。
知道了Tomcat安装目录下主要目录的作用。
理解JSP页面的执行流程,和编写第一个交互式程序。
第二部分Web基础开发第五章JSP基础语法通过本章的的学习,使我了解了Jsp中注释语句的使用和Jsp中Scriptlet的使用及使用的区别,掌握了page指令的作用和两种包含语句及两种包含语句的区别,懂得了跳转指令的操作。
基本可以使用Jsp基础语法结合JDBC完成登录程序的开发。
第六章JSP内置对象通过本章的的学习,使我了解了Jsp中的9个内置对象及对应的操作接口,掌握了jsp 中的4种属性范围及属性操作,掌握了request,response,session,application,pagecontext这些常用内置对象的使用。
第七章JavaBean通过本章的的学习,使我了解了JavaBean的基本定义格式和web目录的标准结构,掌握了jsp中对于javabean支持的3种标签,即<jsp:usebean>,<jsp:setproperty>和<jsp:getproperty>.可以使用javabean进行参数的自动赋值操作。
javaweb学习总结Javaweb学习总结。
在学习Javaweb的过程中,我深深感受到了它的强大和广泛应用的价值。
Javaweb是基于Java语言的Web开发技术,它可以用于构建各种类型的Web应用程序,包括企业级应用、电子商务平台、社交网络和在线教育等。
通过学习Javaweb,我不仅掌握了Web开发的基本原理和技术,还提升了自己的编程能力和解决问题的能力。
首先,学习Javaweb需要掌握Java语言的基础知识。
Java是一种跨平台的编程语言,具有良好的可移植性和安全性,因此被广泛应用于Web开发领域。
在学习Javaweb之前,我首先系统地学习了Java语言的基本语法、面向对象编程、集合框架和IO流等知识,为后续的Javaweb学习打下了坚实的基础。
其次,学习Javaweb需要掌握HTML、CSS和JavaScript等前端技术。
在Web开发中,前端技术是至关重要的,它负责页面的布局、样式和交互效果。
通过学习HTML,我了解了Web页面的结构和元素,掌握了常用的标签和属性;通过学习CSS,我学会了如何为Web页面添加样式和美化效果;通过学习JavaScript,我掌握了Web页面的动态效果和事件处理。
这些前端技术为我后续Javaweb开发提供了强大的支持。
接着,学习Javaweb需要掌握Servlet和JSP等后端技术。
Servlet是在服务器端运行的Java程序,可以接收和处理客户端的请求,生成动态的Web页面;JSP是一种简化了Java Servlet开发的技术,它允许开发者在HTML页面中嵌入Java代码,实现动态内容的生成。
通过学习Servlet和JSP,我学会了如何处理用户请求、访问数据库、进行会话管理和实现MVC架构,为我开发复杂的Web应用程序提供了强大的支持。
最后,学习Javaweb需要掌握数据库和框架技术。
数据库是Web应用程序的重要组成部分,它负责数据的存储和管理。
在Javaweb开发中,我学习了MySQL数据库的基本操作、SQL语句的编写和数据库设计的原则,为我后续的数据操作提供了基础。
javaweb课程设计心得体会篇一:Java_web_开发教程学习心得Java web 开发教程学习心得Java web课程结束了,在完成了eclipse三份实验报告之后我开始总结这门课程自己究竟学到了什么。
从C语言到Java,再到jsp,最后到java web ,一直都在与编程都打交道,学好它一是专业的需要,二是自己觉得它今后对自己会有很大的用途。
C语言是一个面向过程的语言,而Java是一个面向对象的语言。
在C语言里,行为称为函数;在Java里,行为称为方法。
在C语言里,只有变量和函数;在Java里,一切逻辑由类封装,即“万物皆对象”。
C语言的struct和Java的类相似,但struct里只能有属性,而类里可以有属性和方法。
所以,C语言的分工不清晰,主控程序几乎承担了全部的职责;而Java可以把方法放在类里,对象的职能很多,可以单独完成某个类的全部方法。
首先我想回顾一下java web 这本书上的主要内容:第一章是对Web应用程序的概述。
从中我了解到Web 应用程序的三层体系结构:表示层、业务层、数据存取层。
它们同是叙述在编写代码时应做的规划和应遵循的规则,这种规划在以后的学习中时有出现,说明编程并不是一味地进行循环判断、死记硬背,而需要在技术上有所加强、在效率上有所提高。
接下来学的是JSP知识。
要学JSP,就必须会HTML,如果HTML学不通,这对以后的学习都是一个瓶颈。
这点我有所体会。
因为我对HTML掌握得比较好,在这方面没有遇到什么困难。
但如果没掌握好这些知识,加上要学新知识,就会在旧难题的基础上增加新难题,两头招架,实有些吃不消。
所以,基础是很重要的,基础一定要打扎实,吃透,否则上层建筑的建起就不会很顺利甚至没法起步。
然后是JavaBean。
JavaBean里有set()和get()方法,用这些方法能很容易地传值,逻辑上更标准,代码看起来也更规范。
但set()和get()方法只是用来对属性进行操作的,所以如果是进行复杂的逻辑或对数据库进行操作等,那么就不要写成set()和get()方法,只用一个有返回值的方法就足以。
javaweb课程设计实训总结本次javaweb课程设计实训是我们在学习javaweb开发技术后的一次实践,通过该实训,我们巩固了所学的知识,提高了实际操作能力。
下面我将对整个实训过程进行总结。
在实训开始之前,我们小组成员进行了充分的讨论和分工。
我们明确了项目的需求和目标,并制定了详细的时间计划。
这为我们后续的开发工作提供了清晰的方向和目标。
在实际开发过程中,我们遵循了一些开发规范和良好的编码习惯。
我们使用了MVC模式来设计我们的项目,将业务逻辑与界面展示分离。
这样的设计使得代码易于维护和扩展,并且提高了开发效率。
在数据库设计方面,我们根据项目需求,合理地设计了数据库表结构,并利用数据库的关系型特性建立了表之间的关联。
这样的设计使得数据的读写更加高效,并且减少了冗余数据的存储。
在前端页面的开发中,我们使用了HTML、CSS和JavaScript等技术来实现页面的布局和交互效果。
我们注重页面的美观和用户体验,通过合理的布局和友好的交互方式,提升了用户的使用体验。
在后端的开发中,我们使用了Java语言和Servlet技术来实现业务逻辑的处理。
我们将不同的功能模块进行了合理的划分,使用面向对象的思想进行编码。
这样的设计使得代码的可读性和可维护性更高。
在实训过程中,我们还遇到了一些问题和挑战。
比如,在调试过程中,我们遇到了一些bug,需要进行及时的排查和修复。
在遇到问题时,我们通过查阅资料、请教老师和同学的帮助,解决了许多困难。
通过这次实训,我学到了许多知识和技能。
我不仅学会了如何使用javaweb技术进行开发,还学会了如何合作和沟通。
在实训过程中,我们小组成员之间互相协作,共同解决问题,取得了很好的效果。
总结来说,这次javaweb课程设计实训给我带来了很多收获。
通过实际的开发项目,我理解了许多理论知识的实际应用,提高了自己的实际操作能力。
我相信,通过不断的学习和实践,我能够更好地运用所学的知识,在未来的工作中取得更好的成绩。
Being able to be impulsive means that you are still passionate about life, and always impulsive means that you still don't understand life.整合汇编简单易用(页眉可删)javaweb实训报告总结javaweb实训课程是每个学习软件的同学都要学习的!大家知道怎么书写javaweb实训报告总结吗?以下是为大家整理好的javaweb实训报告总结范文,请参考!javaweb实训报告总结【1】实训人:程路峰学号:11103303通过为期10天的实训,我学习了很多关于Java Web的知识。
在老师的正确指导下,顺利的完成了我的实训内容。
在此,也有同学的帮助,在他们的帮助下我也受益匪浅。
最终,能顺利完成实训的任务也很高兴。
在实训生活中,我了解开发项目的需求、设计、实现、确认以及维护等活动整个过程,让自己开始懂得一点软件工程的知识点。
首先,了解需求分析的重要性,比如:需求分析就是分析软件用户的需求是什么.如果投入大量的人力,物力,财力,时间,开发出的软件却没人要,那所有的投入都是徒劳.如果费了很大的精力,开发一个软件,最后却不满足用户的要求,从而要重新开发过,这种返工是让人痛心疾首的.(相信大家都有体会)比如,用户需要一个 for linux 的软件,而你在软件开发前期忽略了软件的运行环境,忘了向用户询问这个问题,而想当然的认为是开发 for windows 的软件,当你千辛万苦地开发完成向用户提交时才发现出了问题,那时候你是欲哭无泪了,恨不得找块豆腐一头撞死。
所以,需求分析是成功的第一步,就是要全面地理解用户的各项要求,并准确地表达所接受的用户需求。
然后呢?确实客户的需求的以后我们要做什么呢,那当然是设计和分析。
此阶段主要根据需求分析的结果,对整个软件系统进行设计,如系统框架设计,数据库设计等等。
javaweb实验总结java web实验总结从事java web开发的朋友们,大家要学会书写实验总结,这样我们才能进步!以下是java web实验总结范文,请参考!java web实验总结【1】时间过得真快,转眼间,在××实训基地短短 20 天的实训生活已悄然过去几天了,然而实训的过程还历历在目。
实训期间,让我学到了很多东西,不仅使我在理论上对IT领域有了全新的认识,在实践能力上也得到了提高,真正地做到了学以致用,更学到了很多做人的道理,对我来说受益非浅。
除此以外,我还学会了如何更好地与别人沟通,如何更好地去陈述自己的观点,如何说服别人认同自己的观点。
这一次亲身感受到理论与实际的相结合,让我大开眼界。
也是对以前所学知识的一个初审吧!这次实训对于我以后学习、找工作也真是受益菲浅,在短短的20 天中相信这些宝贵的经验会成为我今后成功的重要的基石。
作为一名大三的学生,经过差不多三年的在校学习,对程序设计有了理性的认识和理解。
在校期间,一直忙于理论知识的学习,只能偶尔练习一些小程序,没有机会也没有相应的经验来参与项目的开发。
所以在实训之前,软件项目开发对我来说是比较抽象的,一个完整的项目要怎么来分工以及完成该项目所要的基本步骤也不明确。
而经过这次实训,让我明白一个完整项目的开发,必须由团队来分工合作,并在每个阶段中进行必要的总结与论证。
一个完整项目的开发它所要经历的阶段包括:规划和用例说明、项目结构和风险评估、业务功能说明书、详细设计说明书、代码实现、测试、操作手册。
一个项目的开发所需要的财力、人力都是大量的,如果没有一个好的远景规划,对以后的开发进度会产生很大的影响,严重时导致在预定时间内不能完成该项目或者完成的项目跟原先计划所要实现的项目功能不符合。
一份好的项目结构、业务功能和详细设计说明书对一个项目的开发有明确的指引作用,它可以使开发人员对这个项目所要实现的功能在总体上有具体的认识,并能减少在开发过程中出现不必要的脱节。
javaweb课程设计总结
我作为一名计算机学院重庆大学计算机学院的学生,在本学期完成了JavaWeb课程设计,收获良多,在此撰写本文,总结一下JavaWeb课程设计的经验,也未来完成这类课程的同学们提供必要的参考。
首先,在接下来的JavaWeb课程设计之前,应该把J2EE知识点熟读,以此为基础,分析问题,加深对技术实现的认识。
而且,应该充分利用搜索引擎,假如遇到不会的问题,解决问题的技巧也可以在网上搜索查找。
另外,要注意学习与实践的结合,学习完后自己动手实践,多多练习,提高开发效率。
其次,在实际开发时,要把目标明确,分析开发的思路,把业务逻辑分析清晰,以便更好的实现任务,而且要注意数据库的设计和版本的控制。
此外,JavaWeb课程设计过程中,需要考虑服务器带宽,防止下载时间过长。
在设置虚拟空间时,也要注意占用空间是否过大,以及其它用户的权限设置,保证组内所有文件的安全性,以及文件上传、下载之间的及时性。
而且,在进行测试时,要考虑到多环境,多浏览器组合,以及不同平台之间的兼容性,防止在已运行的其它平台上出现问题。
最后,在JavaWeb课程设计的过程中,有可能会遇到技术难点,要充分利用群组、BBS等互动式模式,和他人沟通交流,以解决存在的技术问题。
总之,要成功完成JavaWeb课程设计,以上这些方面都需要落实到实际的开发中,从而让网站获得最佳性能。
只要认真细心,不断积累实践,就可以收获一份爱成果哦!。
javaweb课程设计总结以《javaweb课程设计总结》为题,按照以下内容,写一篇3000字的中文文章:随着计算机技术的发展,人们越来越多地使用Java技术来开发Web应用程序,以满足人们的需求。
使用Java技术开发Web应用程序,需要大量的编程知识和实践经验,这就是JavaWeb课程设计的重要意义所在。
本文旨在对JavaWeb课程设计总结进行详细描述,为今后的JavaWeb程序的开发提供帮助。
首先,JavaWeb课程设计的目的是教授JavaWeb技术,使学生掌握必要的开发知识和技能,掌握用Java编程语言开发Web应用的基本方法和步骤,以创建有价值的Web应用。
具体来说,学生可以学习JSP、Servlet、JavaBean、XML、JDBC等JavaWeb技术,并完成一系列实践任务,如创建应用程序,使用数据库等。
其次,课程设计中要求学生独立完成一个任务,完成一个独立的Web应用。
因此,课程设计涉及到部署Web应用,编写、调试Web应用,编写数据库操作程序,分析和解决用户实际问题等。
通过完成这些任务,学生可以熟悉JavaWeb编程,并积累大量的JavaWeb实践经验。
此外,课程设计还强调了学习知识的应用,即以解决实际问题为目标,通过反复练习,熟悉JavaWeb开发,自学自研,最终达到目标。
最后,课程设计中还要求学生加强技术文档的编写,如设计报告、课程设计文档等,进一步提高学生的写作能力和技术文献的能力,使学生更加娴熟地使用文献,更加具有实践性。
以上就是本文关于JavaWeb课程设计总结的描述,它不仅可以为学习JavaWeb技术提供帮助,还能提高学生的技术知识,熟悉JavaWeb 的开发环境,加深学生对JavaWeb技术的理解。
通过这门课程,学员将获得真正的实践能力,有助于他们实现职业规划,加快职业发展。
java web课程总结javaweb课程总结是对自己学习到的javaweb知识进行一次总结,这样可以梳理自己思路,出哪些知识还没有掌握!以下是分享的javaweb课程总结范文,请阅读参考!javaweb课程总结【1】刚开始学的时候,感觉这两门课程好高大上的样子,因为自从学软件工程这个专业以来,一直都是学的理论性、框架性的东西,就没有接触到编程的实质性的部分,终于开始学编程了,感觉蛮兴奋的,前几节课也是精神饱满,信心十足,怀着一腔热血来听课。
再加上老师讲课的时候每个部分都讲得特别细致,彭老师的讲课方式与众不同,一边口述,一边实际操作,给我的第一感觉是这个老师是有真本事的,而不是像某些老师那样,整堂课就知道念PPT。
彭老师认真负责的教学态度,令我敬佩万分,每当我打瞌睡的时候,抬头看到正在用心讲课的彭老师,感到内心无比愧疚,于是再次用心听讲。
由于JAVAWEB和JSP两门课是同时上的,而且每次都是一整上午,上课时间很长,老师一直有条不紊的讲着,虽然时间很长,但是每当大家上完课,心中都是有一种充实的感觉,大家都觉得有所收获,所以也就不曾觉得累了。
JAVAWEB这门课让我认识了以前见所未见闻所未闻的专业术语,Web应用程序的概述。
我从中了解到Web应用程序的三层体系结构:表示层、业务层、数据存取层。
从而想到了学数据库设计时的数据库设计三大范式,它们同是叙述在编写代码时应做的规划和应遵循的规则,这种规划在以后的学习中时有出现,说明编程并不是一味地进行循环判断、死记硬背,而需要在技术上有所加强、在效率上有所提高。
做任何事都是如此,事先必须有目标、有计划,有统筹,这样执行时才不会盲目,才不会事倍功半。
学习编程对综合能力都是一种培养。
接下来是JSP知识。
要学JSP,就必须会HTML,如果HTML学不通,这对以后的学习都是一个瓶颈。
基础一定要打扎实,吃透,否则上层建筑的建起就不会很顺利甚至没法起步。
然后是JavaBean。
javaweb实训总结本次javaweb实训总结在经历了一学期的学习,我终于迎来了本次javaweb实训。
这次实训对于我们来说无疑是一个重要的机会,不仅体验了项目开发的全过程,也巩固了所学的知识。
在这个实训过程中,我收获颇多,也遇到了一些难题,下面我来总结一下这次实训。
首先,实训的第一部分是需求分析和设计阶段。
在这个阶段,我们需要与客户进行需求沟通,从而明确项目的目标和功能要求。
这个阶段是非常关键的,因为只有充分理解客户需求,我们才能输出满足他们需求的系统。
同时,在设计阶段,我们需要合理规划系统的结构和模块,以便于后续的开发和维护。
基于这个需求分析和设计阶段,我们开始了接下来的实际开发工作。
其次,实训的第二部分是系统的编码和测试阶段。
在这个阶段,我们每个人负责一个或多个模块的开发,根据需求和设计文档,实现相应的功能和逻辑。
与此同时,我们还需要进行单元测试和集成测试,确保代码的质量和功能的稳定性。
这个阶段是比较繁琐的,需要我们耐心和细致地检查和调试代码,同时积极解决测试中出现的问题。
最后,实训的第三部分则是系统的部署和上线阶段。
在这个阶段,我们需要将已经开发完成的系统部署到服务器上,并进行测试确认。
一旦系统正常运行并通过测试,我们就可以将其发布上线,供用户使用。
同时,在上线后我们也需要做好系统的后期维护和升级,以确保系统的稳定性和安全性。
在这次实训中,我遇到了很多挑战。
其中一个困扰我的问题是如何设计一个高性能的数据库结构。
在一开始,我并没有充分考虑到数据表之间的关联和索引的使用,导致数据库的查询速度较慢。
通过查阅资料和请教老师,我学习了数据库的优化技巧,并对系统的数据库进行了重新设计和配置,最终解决了性能问题。
另一个困扰我的问题是如何实现用户权限管理。
在项目中,有不同的用户角色,对应不同的功能和操作权限。
我需要实现一个灵活且安全的权限管理系统,让不同的用户能够访问对应的功能模块。
为了解决这个问题,我学习了Spring Security框架,并成功地将其集成到项目中,实现了用户权限的细粒度控制。
javaweb课程总结总结一:javaweb课程总结刚开始学的时候,感觉这两门课程好高大上的样子,因为自从学软件工程这个专业以来,一直都是学的理论性、框架性的东西,就没有接触到编程的实质性的部分,终于开始学编程了,感觉蛮兴奋的,前几节课也是精神饱满,信心十足,怀着一腔热血来听课。
再加上老师讲课的时候每个部分都讲得特别细致,彭老师的讲课方式与众不同,一边口述,一边实际操作,给我的第一感觉是这个老师是有真本事的,而不是像某些老师那样,整堂课就知道念PPT。
彭老师认真负责的教学态度,令我敬佩万分,每当我打瞌睡的时候,抬头看到正在用心讲课的彭老师,感到内心无比愧疚,于是再次用心听讲。
由于JA V AWEB和JSP两门课是同时上的,而且每次都是一整上午,上课时间很长,老师一直有条不紊的讲着,虽然时间很长,但是每当大家上完课,心中都是有一种充实的感觉,大家都觉得有所收获,所以也就不曾觉得累了。
JA V AWEB这门课让我认识了以前见所未见闻所未闻的专业术语,Web应用程序的概述。
我从中了解到Web应用程序的三层体系结构:表示层、业务层、数据存取层。
从而想到了学数据库设计时的数据库设计三大范式,它们同是叙述在编写代码时应做的规划和应遵循的规则,这种规划在以后的学习中时有出现,说明编程并不是一味地进行循环判断、死记硬背,而需要在技术上有所加强、在效率上有所提高。
做任何事都是如此,事先必须有目标、有计划,有统筹,这样执行时才不会盲目,才不会事倍功半。
学习编程对综合能力都是一种培养。
接下来是JSP知识。
要学JSP,就必须会HTML,如果HTML学不通,这对以后的学习都是一个瓶颈。
基础一定要打扎实,吃透,否则上层建筑的建起就不会很顺利甚至没法起步。
然后是JavaBean。
以下是个人对JavaBean的一点学习体会。
JavaBean里有set()和get()方法,用这些方法能很容易地传值,逻辑上更标准,代码看起来也更规范。
但set()和get()方法只是用来对属性进行操作的,所以如果是进行复杂的逻辑或对数据库进行操作等,那么就不要写成set()和get()方法,只用一个有返回值的方法就足以。
这样直观方便,且符合规范。
总之,set()和get()方法不要没有效率地滥定义。
接着是Servlet。
Servlet是一个用Java编写的应用程序,在服务器上运行,用来处理请求和响应,也可以单独做为一个Web页面。
然后讲的是标签,包括自定义标签和JSP标准标签库。
用一般的Java代码都几乎能实现它们的功能。
它们的好处是提高了代码的重用性。
我们需要配置的坏境有JDK,Tomcat,还要用到Myeclips这一基础的编程工具。
在学习JSP之前,由于没有网页编程的基础,便学习了HTML这种文本标记语言,自己试着去做简单的静态网站。
后来学做JSP动态网站时,就涉及到了多方面的知识,JSP内部对象及内部对象所涉及的方法,JSP与数据库连接,如何去引用数据库。
这门课更是巩固了JA V A这一基础编程语言,要求对JA V A掌握的要透彻,每门语言要学扎实,深入理解,都要花费很大的功夫,不是容易的事情。
Jsp与servlet有一定的区别,Servlet可以看作是HTML的Java代码,而JSP可看作是包含Java代码的HTML。
共同点:JSP和Servlet实际上是一回事。
JSP页面最终要转换成Servlet,并进行编译,在请求期间执行的实际上是编译后的Servlet。
因此,JSP页面不过是编写Servlet的另一种方式。
各自应用的范围:Servlet比较适合于做处理任务,如做业务逻辑;JSP适合于表示任务,如网页制作,生成动态网页。
对JA V AWEB和JSP课程的知识就简单介绍到这里,本学期的这两门课程让我对软件工程这门课有了一个全新的认识,我真切的学到了能用的东西,大学里的很多课是浪费时间,而把时间花在学习这两门课上,不会觉得是在虚度光阴,相反,会有一种无比满足与充实的感觉,感谢彭老师半年以来的精心教诲,感谢这两门课给我带来快乐!总结二:javaweb课程总结今天老师讲的一定的程度了,发现有一些细节,自己并没有学好,如下是自己认为自己学的模糊的地方。
1.www是(worldwideweb)万维网,www的客户端程序:ie,foxfire.2.什么叫web服务器,就是一段网络程序,让人们通过浏览器可以看到任何主机上的内容(通俗的说法).3.微软开发的搜索引擎?Bing4.B/S结构的知名缺点是什么?受浏览器功能的限制。
C/S结构的优点,在实际中还有一部分地方需要它。
如:游戏。
5.老师说再过五年就没有操作系统了,搜索引擎是未来发展的趋势。
学JA V Aweb就是做网站,保证以后20年活得比较滋润。
6.常见的web服务器weblogic是bea公司WebSphere是IBM公司Tomcat是免费的,是Apache7.建议使用压缩的TOMCA T的安装版,因为现实中我们是这样用的。
8.安装tomcat的常见问题。
在这里要学习一门语言:批处理编程。
打开STARTUP.BA T.1.说catalina_home没有配置2.一安装完闪就没有了。
解决方法:1.环境变量设置catalina。
还有JA V A_HOME的配置2.端口被占有的问题。
3.安装多个tomcat,解决方法进入当前的安装目录中双击startup.bat进入。
总结三:javaweb课程总结我们的JSP课程终于结束。
掐指算来,用一个多月的时间。
这次的课程和以往的课程有一些不同。
一是,需要理解的概念、专业术语很多。
比如,JavaWeb里引入了Web体系结构、MVC 设计模式等的概念,出现了Servlet、JavaBean、Scriptlet、JSTL等无法替代的术语;二是,这次学习的内容和Internet接轨,十分实用。
比如,第四章讲解了JavaMail,这是一个用来发送接收邮件的组件。
学完JSP,既复习了Java的知识,又具备了做网站的能力。
回想一下这个阶段的过程。
第一章是对Web应用程序的概述。
我从中了解到Web应用程序的三层体系结构:表示层、业务层、数据存取层。
从而想到了学数据库设计时的数据库设计三大范式,它们同是叙述在编写代码时应做的规划和应遵循的规则,这种规划在以后的学习中时有出现,说明编程并不是一味地进行循环判断、死记硬背,而需要在技术上有所加强、在效率上有所提高。
做任何事都是如此,事先必须有目标、有计划,有统筹,这样执行时才不会盲目,才不会事倍功半。
学习编程对综合能力都是一种培养。
接下来学的是JSP知识。
要学JSP,就必须会HTML,如果HTML学不通,这对以后的学习都是一个瓶颈。
这点我有所体会。
因为我对HTML掌握得比较好,在这方面没有遇到什么困难。
但如果没掌握好这些知识,加上要学新知识,就会在旧难题的基础上增加新难题,两头招架,实有些吃不消。
所以,基础是很重要的,基础一定要打扎实,吃透,否则上层建筑的建起就不会很顺利甚至没法起步。
然后是JavaBean。
以下是个人对JavaBean的一点学习体会。
JavaBean里有set()和get()方法,用这些方法能很容易地传值,逻辑上更标准,代码看起来也更规范。
但set()和get()方法只是用来对属性进行操作的,所以如果是进行复杂的逻辑或对数据库进行操作等,那么就不要写成set()和get()方法,只用一个有返回值的方法就足以。
这样直观方便,且符合规范。
总之,set()和get()方法不要没有效率地滥定义。
接着是Servlet。
一上手,我第一个感觉是,很专业、很难懂。
书上介绍了一大堆接口、类、和重写的方法,一时觉得晕头转向。
后来用得多、看得多了,Servlet的基本格式也记得差不多,其实也没什么难的。
只要记住Servlet是一个用Java编写的应用程序,在服务器上运行,用来处理请求和响应,也可以单独做为一个Web页面,就足够了。
在EL表达式这章,我遇到了一些困难。
课后作业题完成得不顺利。
但通过后面的学习,我了解到,EL表达式最大的作用是在各种标签里使用。
标签以外对变量的引用,用其他方法,比如JSP表达式就能够达到目的。
然后讲的是标签,包括自定义标签和JSP标准标签库。
这两章的内容不太常用。
因为用一般的Java代码都几乎能实现它们的功能。
它们的好处是提高了代码的重用性。
标准标签库里有几个比较有用的标签,比如forTokens和setBundle,这两个标签的作用是一般代码实现不了的。
最后一章是MVC设计模式。
所谓MVC,就是Model(JavaBean)、View(JSP)、Controller (Servlet),和第一章讲的Web应用程序三层体系结构相呼应。
结合起来,可以这样理解。
Model 是数据存取层,View是表示层,Controller是业务层。
用这样的规则编写网站,能做到逻辑分明,代码重用度高,便于维护等。
以上就是对这阶段学习的回顾。
通过学习JSP,我了解了更多的编程概念和理念,更增强了信心,只要有克服困难的勇气和决心,就没有什么难关无法克服。
我会抱着十足的勇气和决心向下一个阶段挑战。
从一期学到现在,我对Java有了一个比较具体的认识。
Java的特点是:面向对象、跨平台、可移植。
面向对象的涵义是,这种语言可以形象地模拟现实生活中的实物。
在面向对象的语言中,“类”是对一组实物的共同特征描述,“对象”是类的实例,同一个类的一些对象具有类所定义的共同特点。
面向对象的三大特点是“封装”、“继承”和“多态”。
封装的表现有三,一是它把数据成员zǔzhīzà(因为这里被屏蔽,所以用拼音)在一起,形成一个整体;二是它可以隐藏细节,简化操作,比如,声明一个JTextField类的对象,你可以实现这个API中所有的功能,但看不到这个类的代码;你可以直接调用它的setText()、getText()等方法,而不用考虑它具体是怎么实现的。
三是它可以保护数据,比如,一个类里有privateintage的属性,产生一个setAge(intageTemp)的方法,在这个方法里对传入的参数进行检验,如果不符合要求,就不对age赋值。
下面,对C语言和Java作一下比较。
C语言是一个面向过程的语言,Java是一个面向对象的语言。
在C语言里,行为称为函数;在Java里,行为称为方法。
在C语言里,只有变量和函数;在Java里,一切逻辑由类封装,即“万物皆对象”。
C语言的struct和Java的类相似,但struct里只能有属性,而类里可以有属性和方法。
所以,C语言的分工不清晰,主控程序几乎承担了全部的职责;而Java可以把方法放在类里,对象的职能很多,这些职能可以使用方法封装。
举个老师讲过的例子。