Java web 开发教程学习心得
Javaweb开发教程学习心得
Javaweb课程结束了,在完成了eclipse三份实验报告之后我开始总结这门课程自己究竟学到了什么。
从C语言到Java,再到jsp,最后到javaweb,一直都在与编程都打交道,学好它一是专业的需要,二是自己觉得它今后对自己会有很大的用途。C语言是一个面向过程的语言,而Java是一个面向对象的语言。在C语言里,行为称为函数;在Java里,行为称为方法。在C语言里,只有变量和函数;在Java里,一切逻辑由类封装,即“万物皆对象”。C语言的struct和Java的类相似,但struct里只能有属性,而类里可以有属性和方法。所以,C语言的分工不清晰,主控程序几乎承担了全部的职责;而Java可以把方法放在类里,对象的职能很多,可以单独完成某个类的全部方法。
首先我想回顾一下javaweb这本书上的主要内容:
第一章是对Web应用程序的概述。从中我了解到Web应用程序的三层体系结构:表示层、业务层、数据存取层。它们同是叙述在编写代码时应做的规划和应遵循的规则,这种规划在以后的学习中时有出现,说明编程并不是一味地进行循环判断、死记硬背,而需要在技术上有所加强、在效率上有所提高。接下来学的是JSP知识。要学JSP,就必须会HTML,如果HTML学不通,这对以后的学习都是一个瓶颈。这点我有所体会。因为我对HTML掌握得比较好,在这方面没有遇到什么困难。但如果没掌握好这些知识,加上要学新知识,就会在旧难题的基础上增加新难题,两头招架,实有些吃不消。所以,基础是很重要的,基础一定要打扎实,吃透,否则上层建筑的建起就不会很顺利甚至没法起步。然后是JavaBean。JavaBean里有set()和get()方法,用这些方法能很容易地传值,逻辑上更标准,代码看起来也更规范。但set()和get()方法只是用来对属性进行操作的,所以如果是进行复杂的逻辑或对数据库进行操作等,那么就不要写成set()和get()方法,只用一个有返回值的方法就足以。这样直观方便,且符合规范。
接着是Servlet。它给我的第一感觉是很专业、很难懂。书上介绍了一大堆接口、类、和重写的方法,一时觉得晕头转向。后来用得多、看得多了,Servlet的基本格式也记得差不多,其实也没什么难的。只要记住Servlet是一个用Java编写的应用程序,在服务器上运行,用来处理请求和响应,也可以单独做为一个Web页面。
在JDBC技术这章,我感到学习的压力。JDBC的工作原理、JDBC的分类、它的主要接口、以及它连接数据库的基本过程和运行效果等事先后我没有听懂。后来在图书馆借到了一本资料书电子工业出版社出版的《JavaWeb从初学到精通》适合Java开发Web应用和J2EE方面的初学者加上编程实战演习,总算弄懂了点眉目。
最后一章主要是一些技术专题。例如访问路径问题、结果集处理、复杂查询等。在前面几章的的能力功底基础上这章显得要简单轻松地多。大致类似于对前面知识的系统总结。
以上就是对这个阶段学习的一段回顾。接下来我想总结一下自己的学习心得:首先学习这门课程,就必须先要了解什么是web应用。通过浏览器可以访问新浪网、中华网、淘宝网、网易、搜狐网、微软的网站及sun公司的网站等,这些就是Web应用。对于web应用,我们需要使用浏览器,通过网络访问在远程的服务器运行的程序。Web应用指的就是这些网站中的程序。
其次,是编程。学习编程最重要的就是勤记忆,勤练习,勤思考。需要记忆很多,有些东西必须要死记,没有偷懒的办法,在记忆的时候可以找一些规律,比如把类似的东西归在一起记忆。平时在做练习的时候书上的例题和习题很重要,只要把书上的例子吃透,课后的习题都会做,这样就能达到掌握知识的目的,最后在期末复习的过程中要不时地复习前面的知识,这样才能熟练掌握所学的知识。在勤思考方面,就是在平时的编程演练中遇到困难的时候不要立刻急着去问身边的同学或是老师,自己应当对照课本或是相关的学习资料慢慢进行修改,只有在自己确实已经尽力但仍然不知如何操作的情况下才可以去询问别人,只有这样才可以加深自己的影响。
还记得自己当初最开始时学习java的情景。那时自己除了知道什么是继承,封装,多态,抽象类,接口这些外,其他的就什么都部知道了。后来自己在慢慢摸索的过程中才逐渐积累了对这门学科的敏感度开始接触Java觉Servlet是一个非常深奥的技术。我曾经想学习网页设计,看到HTML哪些松散的标记,我放弃了,最终也没有学会做网页。只知道网页编辑工作有Drameware或FrontPage。当接触Serlvet后,发现做网页竟然也可以像写Java程序一样进行编写。完成第一个用Servlet写的WEB版的HelloWorld程序,足足花费了我半天时间。主要是花费在环境搭配上面。一个小小的HELLOWorld,用Drameware可能也就一分钟就能搞定的事。对于一个完全不懂HTML的人来说,要想用Servlet来开发动态WEB应用还是太难了。接下来很快就接触到了JSP。JSP并不需要我在Java程序里写HTML代码,而是变成了在HTML中写Java程序。初学时,所有的数据库连接,数据库访问,数据显示,业务代码和HTML标记等都写在JSP代码中,感觉JSP真是无所不能。在做一些小应用时,开发速度也非常的快。而当遇到了比较复杂的业务逻辑后,JSP开发就像是一个恶梦,每天大量的工作就是调试页面,当其它页面需要类似的功能时,进行代码拷贝来进行代码的复用,后来才知道这就是典型的Model1模型。当把JSP与Servlet相结合后,一切都发生了改变。JSP仅用于数据展示,而Servlet用于进行业务调用和页面流程控制,这就是所谓的Model2模型。原来JSP并不是Servlet的替代品,JSP更需要与Servlet进行合作。再明白了Servlet与的重要后,才回过头开始去学习Servlet,包括Servlet的生命周期,Servlet的重要接口及方法,自定义标签等。通过这样反复的联系我终于在面对java和jsp时不再像以前那样那么没有自信了。
所以花费些力气去学习Java基础,学习Jsp,Servlet,甚于学HTML,Javascript对进行Web开发都是十分必要的。
最后我想总结一下学习方向的建议,JAVA基础知识是学习任何JAVA扩展体系知识的前提,所以在学习javaweb的过程中,一定得抽时间学习JAVA基础,窝在图书馆找到了基本相关的读物《Java核心技术》《Java编程思想》和JDK的API文档。另外由于编程有一些专用的英语术语,因此学好一些必要与之相关的英语对我们今后更好地学习这门学科是很有帮助的。
扩展阅读:Web开发技术实用教程总结
Web开发技术实用教程课程总结
学院:信息工程学院专业:计算机科学与技术班级:姓名:学号:
一、Javaweb课程结束了,在完成了eclipse三份实验报告之后我开始总结这门课程自己究竟学到了什么。
二、从C语言到Java,再到jsp,最后到javaweb,一直都在与编程都打交道,学好它一是专业的需要,二是自己觉得它今后对自己会有很大的用途。C语言是一个面向过程的语言,而Java是一个面向对象的语言。在C语言里,行为称为函数;在Java里,行为称为方法。在C语言里,只有变量和函数;在Java里,一切逻辑由类封装,即“万物皆对象”。C语言的struct和Java的类相似,但struct里只能有属性,而类里可以有属性和方法。所以,C语言的分工不清晰,主控程序几乎承担了全部的职责;而Java可以把方法放在类里,对象的职能很多,可以单独完成某个类的全部方法。在这期间我们或多或少的都学到了一点关于这门课的知识,下面我来做一下我自己对于这门课的总结。三、重要的章节
1、第二章HTML和XHTML
在本章中,我们首先要了解HTML和XHTML的意义和重要性。HTML是超文
本标记语言,XHTML是扩张超文本标记语。
1.1对于Html我们要了解html文件的基本结构,html文档有许多元素,构成html
文档基本结构的主要三个元素是:html元素、head元素和body元素。
1.2掌握HTML的基本标签;html、head、title、dody、div等等。例:
段落标签的示例
p标签定义的一段文字
p标签定义的另一段文字
没有p标签定义的一段文字
没有p标签定义的另一段文字
运行结果如下:
1.3对于XHTML,我们要掌握XHTML文档类型定义(XHTMLDTD)例如:
等。
通过对本章内容的了解,我们对网络有了基础的认识,东得了HTML和XHTML等。
2、第三章CSS技术
2.1掌握CSS基本语法
CSS的基本格式:内联样式
如:
在页面文件中定义内部样式表。如:选择符1,选择符2,...{样式属性名1:属性值1;样式属性名2:属性值2;...}...-->
在页面文件中嵌入外部样式表。如:
2.2CSS基本属性:CSS背景属性、CSS文本属性等。
CSS背景属性:
(1)background-color(2)Background-image(3)Background-repeat(4)Background-attachment(5)Background-positionCSS文本属性:(1)text-indent(2)Text-align(3)Vertical-align(4)Line-height(5)Letter-spacing
通过对该章内容的了解,我们系统的认识了CSS技术以及它的相关知识。
3、第八章JSP简介
3.1JSP工作原理:在一个JSP文件第一次被请求时,JSP引擎把该JSP文件转
换成为一个servlet。而这个引擎本身也是一个servlet,在JSWDK或WEBLOGIC
中,它就是JspServlet。JSP引擎先把该JSP文件转换成一个Java源文件,在转
换时如果发现jsp文件有任何语法错误,转换过程将中断,并向服务端和客户端
输出出错信息;如果转换成功,JSP引擎用javac把该Java源文件编译成相应的class文件。然后创建一个该SERVLET的实例,该SERVLET的jspInit()方法
被执行,jspInit()方法在servlet的生命周期中只被执行一次。然后jspService()方
法被调用来处理客户端的请求。对每一个请求,JSP引擎创建一个新的线程来处
理该请求。如果有多个客户端同时请求该JSP文件,则JSP引擎会创建多个线程。
每个客户端请求对应一个线程。以多线程方式执行可大大降低对系统的资源需求,
提高系统的并发量及响应时间.但应该注意多线程的编程限制,由于该servlet始
终驻于内存,所以响应是非常快的。如果.jsp文件被修改了,服务器将根据设置
决定是否对该文件重新编译,如果需要重新编译,则将编译结果取代内存中的
servlet,并继续上述处理过程。虽然JSP效率很高,但在第一次调用时由于需要
转换和编译而有一些轻微的延迟。此外,如果在任何时候如果由于系统资源不足
的原因,JSP引擎将以某种不确定的方式将servlet从内存中移去。当这种情况发
生时jspDestroy()方法首先被调用,然后servlet实例便被标记加入"垃圾收集"处
理。jspInit()及jspDestory()格式如下:可在jspInit()中进行一些初始化工作,如建
立与数据库的连接,或建立网络连接,从配置文件中取一些参数等,在jspDestory()
中释放相应的资源
3.2JSP的特点:
(1)将内容的生成和显示分离。(2)生成可重用组件。
(3)采用标识简化页面开法。
3.3Tomcat服务器的安装和配置在安装Tomcat服务器环境前,应先在系统中安装Java运行环境JDK。配置好JDK环境后,接下来安装Tomcat。按照课本步骤进行安装Tomcat6.0。
安装完成后进行Tomcat服务器的配置和测试:按照“开始”|“程序”|“ApacheTomcat6.0”“|ConfigueTomcat”,在弹出的对话框中单击Start按钮启动Tomcat。
3.4JSP的基本语法基本的JSP页面可以由HTML标记和JSP元素共同组成,其中JSP代码被标记在“”之间。可以使用任何文本编辑器来编写JSP代码,文件编写好后以扩张名.JSP保存。
例:
一个简单的JSP程序
Voidprintln()4.2config
config对象的概述:是JSP的内置对象
config对象对应于javax.servlet.ServletConfig类,此类位于servlet-api.jar包中。Web
容器在初始化时使用一个ServletConfig(即config)对象向JSP页面传递信息,此配置信息包
括初始化参数,以及表示Servlet或JSP页面所属Web应用的ServletContext对象。Config
对象的几个方法:(1)publicStringgetParameter(Stringname);返回制定的名称
name初始化参数的值,如果参数不存在则返回null。(2)public
java.util.EnumerationgetinitParameterNames();得到所有初始化参数名称的
枚举。(3)publicServletContextgetServletContext();返回Servlet或
JSP页面所属的ServletContext的一个引用。(4)publicString
getServletName();返回Servlet实例或JSP页面的名称,此名称可以在Web
应用部署描述文件中指定,对于一个未注册,Servlet实例或JSP页面,将返回该
Servlet类的类名。JSP的其他内置对象:request、response、session、
application、out、exception、pageContext。3。config.execonfig-config.exe
-进程信息进程文件:ConfigurationUtility描述:config.exe是
WindowsAccess(WAC)服务相关程序。CONFIG.SYS是包含在DOS(磁盘
操作系统,DiskOperatingSystem)中的一个文本文件命令,它告诉操作系统计
算机如何初始化。多数情况下,CONFIG.SYS命令制定内存设备驱动和程序,以
控制硬件设备;开启或进制系统特征;以及限制系统资源。CONFIG.SYS在
autoexec.bat(自动批处理程序)文件执行前载入。由于CONFIG.SYS是一个文
本文件,因此它可以使用文本编辑程序编辑。4。X
(c.d.e.f....):\\WINDOWS\\system32\\configwindowsXP或者Vista下,开始运行输入“config”,出现C:\\WINDOWS\\system32\\config。例:web.xml:....
demo
/chapter9/jsp-11.jsp
name
ChenYi
name
XXXX@yahoo.com
demo
/demo.
...
运行结果如下:
通过对本章内容的了解和掌握,我们清楚的认识了config的相关内容,以及对
JSP的进一步了解和掌握。
5JSP文件的操作
5.1File类
File类的创建:(1)File通过将给定路径名字符串转换成抽象路径名来创建一个
新File实例。
File根据parent路径名字符串和child路径名字符串创建一个新File实例。
File根据parent抽象路径名和child路径名字符串创建一个新File实例。
5.2文件的操作
读取文件:实际在JSP中使用的是Reader的子类java。io.FileReader,同时为
了提高输入效率,可以使用带缓冲的输入流方式来读取文件资源。
在写入文件中,同样可以使用字节流和字符流两种方式,使用字符输出流Writer
的子类java.io.FileWriter,也可以使用缓冲的方法来提高输出效率。5.3文件上传
jspSmartUpload包含有5个类。File:上传文件的抽象表示类
File:包含多个上传文件的File实例。
Rrquest:等价于Servlet的ServletRequest类。SmartUpload:实现上传的类。
SmartUploadException:上传抛出的异常类。File的常用方法:voidsavAs(String)voidsaveAs(String,int)StringgetFileExt()StringgetFileName()StringgetFilePathName()intgetSize()
booleanisMissing()
6第十一章JSP访问Web数据库
6.1JDBC对数据库的一次操作步骤:装载JDBC驱动程序。定义链接字符串。和数据库建立连接。创建表达式对象。执行数据库操作。处理返回结果。关闭数据库连接。
6.2数据库的连接方式:JDBC-ODBC桥
部分java,部分数据库专用API中间件访问
纯java驱动访问6.3数据库的访问
将在MySQL数据库上进行简单的数据表的操作来说明JSP中如何实现数据的插入、查询、更新和删除等操作。例:
删除employee中记录
运行结构如下:
心得:JAVA基础知识是学习任何JAVA扩展体系知识的前提,所以在学习java
web的过程中,一定得抽时间学习JAVA基础,窝在图书馆找到了基本相关的
读物《Java核心技术》《Java编程思想》和JDK的API文档。另外由于编程
有一些专用的英语术语,因此学好一些必要与之相关的英语对我们今后更好地学
习这门学科是很有帮助的。
友情提示:本文中关于《Java web 开发教程学习心得》给出的范例仅供您参考拓展思维使用,Java web 开发教程学习心得:该篇文章建议您自主创作。
来源:网络整理 免责声明:本文仅限学习分享,如产生版权问题,请联系我们及时删除。