Web开发技术实用教程课程总结
学院:信息工程学院
专业:计算机科学与技术
班级:
姓名:
学号:
一、Java web课程结束了,在完成了eclipse三份实验报告之后我开始总结这门课程自己究竟学到了什么。
二、从C语言到Java,再到jsp,最后到java web ,一直都在与编程都打交道,学好它一是专业的需要,二是自己觉得它今后对自己会有很大的用途。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.html-->
<!DOCTYPE HTML PUBLIC”//W3C//DTD HTML
4.01//EN””http://www.w3.org/TR/html4/strict.dtd”>
<html>
<head>
<title>段落标签的示例</title>
</head>
<body>
<p>p标签定义的一段文字</p>
<p>p标签定义的另一段文字</p>
没有p标签定义的一段文字
没有p标签定义的另一段文字
</body>
</html>
运行结果如下:
1.3对于XHTML,我们要掌握XHTML文档类型定义(XHTML DTD)例如:
<!DOCTYPE html PUBLIC “-//w3c//DTD XHTML 1.0
Strict//EN””http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd”>等。
通过对本章内容的了解,我们对网络有了基础的认识,东得了HTML和XHTML等。
2、第三章 CSS技术
2.1掌握CSS基本语法
CSS的基本格式:内联样式
<标记名style=”样式属性名 1:属性值1;样式属性名2:属性值2;....“>如:
<p style=”font-family:宋体;color:red;font-size:10pt”>
在页面文件中定义内部样式表。如:<style type=”text/css”>
<!--
选择符1,选择符2,...{样式属性名1:属性值1;样式属性名2:属性值2;...}...
-->
</style>
在页面文件中嵌入外部样式表。如:
<style type=”text/css”>
<!--
@ import url{“外部css样式表文件名”};
-->
</style>
2.2CSS基本属性:CSS背景属性、CSS文本属性等。
CSS背景属性:
(1)background-color
(2)Background-image
(3)Background-repeat
(4)Background-attachment
(5)Background-position
CSS文本属性:
(1)text-indent
(2)Text-align
(3)Vertical-align
(4)Line-height
(5)Letter-spacing
通过对该章内容的了解,我们系统的认识了CSS技术以及它的相关知识。
3、第八章 JSP简介
3.1 JSP工作原理:在一个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.2 JSP的特点:
(1)将内容的生成和显示分离。
(2)生成可重用组件。
(3)采用标识简化页面开法。
3.3 Tomcat服务器的安装和配置
在安装Tomcat服务器环境前,应先在系统中安装Java运行环境JDK。配置好JDK环境后,接下来安装Tomcat。按照课本步骤进行安装Tomcat6.0。
安装完成后进行Tomcat服务器的配置和测试:按照“开始”|“程序”|“Apache Tomcat 6.0”|“Configue Tomcat”,在弹出的对话框中单击Start 按钮启动Tomcat。
3.4 JSP的基本语法
基本的JSP页面可以由HTML标记和JSP元素共同组成,其中JSP代码被标记在“<%”和“%>”之间。可以使用任何文本编辑器来编写JSP代码,文件编写好后以扩张名.JSP保存。
例:<!--simple.jsp 文件代码-->
<%@page contentType=”text/html;chaarset=GB2312”%>
<html>
<head><title>一个简单的JSP程序</title></head>
<body>
<center>
<table border=1>
<%
For(int i=1;i<6;i++)
Out.println(“<tr><td width=100 align=center>第”+i+”行</td></tr>”);
%>
</table>
</center>
</body>
</html>
运行结果如下:
通过对本章内容的掌握,对JSP的内容进行了基本的了解,以及对Tomcat的使用以及安装步骤等,是我们了解了更多的知识。
4 第九章 JSP的内置对象
4.1 out对象
Out对象的常用方法:
Void clear()
Void clearBuffer()
Void close()
Void flush()
Boolean isAutoFlush()
Int getBufferSize()
Int getRemaining()
Void newLine()
Void print()
Void println()
4.2 config
config对象的概述:是JSP的内置对象
config对象对应于javax.servlet.ServletConfig类,此类位于servlet-api.jar包中。 Web
容器在初始化时使用一个ServletConfig(即config)对象向JSP页面传递信息,此配置信息包
括初始化参数,以及表示Servlet或JSP页面所属Web应用的ServletContext对象。 Config
对象的几个方法: (1)public String getParameter(String name); 返回制定的名称
name初始化参数的值,如果参数不存在则返回null。 (2)public
java.util.Enumeration getinitParameterNames(); 得到所有初始化参数名称的
枚举。 (3)public ServletContext getServletContext(); 返回Servlet或
JSP页面所属的ServletContext的一个引用。 (4)public String
getServletName(); 返回Servlet实例或JSP页面的名称,此名称可以在Web
应用部署描述文件中指定,对于一个未注册,Servlet实例或JSP页面,将返回该
Servlet类的类名。 JSP的其他内置对象:request、response、session、
application、out、exception、pageContext。 3。config.exe config - config.exe
- 进程信息 进程文件: Configuration Utility 描述: config.exe是
Windows Access (WAC)服务相关程序。 CONFIG.SYS是包含在DOS(磁盘
操作系统,Disk Operating System)中的一个文本文件命令,它告诉操作系统计
算机如何初始化。多数情况下,CONFIG.SYS命令制定内存设备驱动和程序,以
控制硬件设备;开启或进制系统特征;以及限制系统资源。CONFIG.SYS在
autoexec.bat(自动批处理程序)文件执行前载入。由于CONFIG.SYS是一个文
本文件,因此它可以使用文本编辑程序编辑。 4。X
(c.d.e.f....):\WINDOWS\system32\config windows XP或者Vista下,开始
——运行——输入“config”,出现C:\WINDOWS\system32\config。
例:
web.xml:
....
<servlet>
<servlet-name>demo</servlet-name>
<jsp-file>/chapter9/jsp-11.jsp</jsp-file>
<init-param>
<param-name>name</param-name>
<param-value>ChenYi</param-value>
</init-param>
<init-param>
<param-name>name</param-name>
<param-value>XXXX@ yahoo.com</param-value>
</init-param>
</sernlet>
<servlet-mapping> <!--serclet 映射-->
<servlet-name>demo</servlet-name>
<url-pattern>/demo</url-pattern> <!--servlet对应url-->.
</servlet-mapping>
...
运行结果如下:
通过对本章内容的了解和掌握,我们清楚的认识了config的相关内容,以及对
JSP的进一步了解和掌握。
5 JSP文件的操作
5.1 File类
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的常用方法:
void savAs(String)
void saveAs(String,int)
String getFileExt()
String getFileName()
String getFilePathName()
int getSize()
boolean isMissing()
6 第十一章 JSP访问Web数据库
6.1 JDBC对数据库的一次操作步骤:
装载JDBC驱动程序。
定义链接字符串。
和数据库建立连接。
创建表达式对象。
执行数据库操作。
处理返回结果。
关闭数据库连接。
6.2 数据库的连接方式:
JDBC-ODBC桥
部分java,部分数据库专用API
中间件访问
纯java驱动访问
6.3 数据库的访问
将在MySQL数据库上进行简单的数据表的操作来说明JSP中如何实现数据的插入、查询、更新和删除等操作。
例:
<!--delete.jsp-->
<%@page contenttype=”text/html;charset=gb3212”language=”java”%>
<%@page import=”java.sql.*”%>
<html>
<body>
<hl>删除employee中记录</hl>
<%
Try{
Class.forName(“org.gjt.mm.mysql.Driver”).newInstance();
String url=”jdbc:mysql://localhost/company”;
Connection conn=Drivermanager.getConnection(url,”root”,””) ;
Statement stmt=coon.createStarement();
String sql=”delete form enployee where id=’00005’”;
int result=stmt.executeupdate(sql);
out.print(result+”条记录被删除了”);
stmt.close();
onn.close();
}catch(ClassNotFoundException cnfe){
Out.print(cnfe);
}catch(SQLException sqle){
out.print(sqle);
}catch(Exception e)[
Out.print(e);
}
%>
</body>
</html>
运行结构如下:
心得:JAVA基础知识是学习任何JAVA扩展体系知识的前提,所以在学习java
web的过程中,一定得抽时间学习JAVA基础, 窝在图书馆找到了基本相关的
读物——《Java核心技术》《Java编程思想》和JDK的API文档。另外由于编程
有一些专用的英语术语,因此学好一些必要与之相关的英语对我们今后更好地学
习这门学科是很有帮助的。