JSP实用简明教程ch03简明教程PPT课件
合集下载
JSP教程课件

5
字节码文件的功能
将HTML标记交给客户的浏览器显示。 将JSP标记、变量和方法声明、Java程序片由
Tomcat服务器执行。 Java表达式由Tomcat计算,然后将结果转化为
字符串,交给客户浏览器显示。
6
§2.3 JSP的成员变量与成员方法
在标记符 <%! %> 内声明成员变量与成员方 法。
表达式部分有效。 当多个客户请求一个JSP页面时,一个客户的局
部变量和另一个客户的局部变量会被分配不同 的内存空间。 因此,一个客户对页面局部变量的操作结果不 影响其它客户的这个局部变量。
17
例:读程序
<%@ page contentType="text/html;charset=GB2312" %>
语法格式如下: <%-- 注释 --%>
这种注释发送到客户端,不直接显示; 而且在源代码中也查看不到。
26
2.6.3 JSP程序自身注释
<% 程序段 /*多行注释内容 多行注释内容*/ 程序段 //单行注释内容 程序段
%>
27
§2.7 部分HTML标记
JSP中的HTML标记是页面的静态部分,不需要服 务器做任何处理,直接发送给客户。
第二章 JSP页面
1
§2.1 JSP页面的基本结构
JSP页面的组成:
1. HTML标记 2. JSP标记(分为指令标记、动作标记) 3. 成员变量与成员方法<%! %> 4. Java程序片<% %> 5. Java表达式<%= %> 6. 注释
2
JSP页面举例
<%@ page contentType="text/html;Charset=GB2312" %> <!-- jsp指令标签 -->
字节码文件的功能
将HTML标记交给客户的浏览器显示。 将JSP标记、变量和方法声明、Java程序片由
Tomcat服务器执行。 Java表达式由Tomcat计算,然后将结果转化为
字符串,交给客户浏览器显示。
6
§2.3 JSP的成员变量与成员方法
在标记符 <%! %> 内声明成员变量与成员方 法。
表达式部分有效。 当多个客户请求一个JSP页面时,一个客户的局
部变量和另一个客户的局部变量会被分配不同 的内存空间。 因此,一个客户对页面局部变量的操作结果不 影响其它客户的这个局部变量。
17
例:读程序
<%@ page contentType="text/html;charset=GB2312" %>
语法格式如下: <%-- 注释 --%>
这种注释发送到客户端,不直接显示; 而且在源代码中也查看不到。
26
2.6.3 JSP程序自身注释
<% 程序段 /*多行注释内容 多行注释内容*/ 程序段 //单行注释内容 程序段
%>
27
§2.7 部分HTML标记
JSP中的HTML标记是页面的静态部分,不需要服 务器做任何处理,直接发送给客户。
第二章 JSP页面
1
§2.1 JSP页面的基本结构
JSP页面的组成:
1. HTML标记 2. JSP标记(分为指令标记、动作标记) 3. 成员变量与成员方法<%! %> 4. Java程序片<% %> 5. Java表达式<%= %> 6. 注释
2
JSP页面举例
<%@ page contentType="text/html;Charset=GB2312" %> <!-- jsp指令标签 -->
JSP程序设计教程(第3章幻灯片

[ language="java" ]
[ contentType="mimeType;charset=CHARSET" ]
[ import="{package.class|pageage.*},…" ]
[ extends="package.class" ]
[ session="true|false" ]
JSP表达式主要用于数据的输出。它可以向 页面输出内容以显示给用户,还可以用来动态 地指定HTML标记中属性的值。
3.2 JSP的指令标识
指令标识在客户端是不可见的,它是被服务器 解释并被执行的。通过指令标识可以使服务器按 照指令的设置来执行动作和设置在整个JSP页面范 围内有效的属性。在一个指令中可以设置多个属 性,这些属性的设置可以影响到整个页面。
上述代码设置了当前页面中使用Java语言来编写JSP脚本, 目前只能设置为Java。 contentType属性:设置页面响应的MIME类型,通常被设 置为text/html,例如:
<%@ page contentType="text/html" %>
如果该属性设置不正确,如设置为text/css,那么客户端浏 览器在显示HTML样式时,不能对HTML标识进行解释,而 直接显示HTML代码。
例如,在页面中正确设置当前页面响应的MIME类型为 text/html,如果MIME类型设置不正确,则当服务器将数据传 输给客户端进行显示时,客户端将无法识别传送来的数据,从 而不能正确地显示内容。
Page指令中除import属性外,其他属性只能 在指令中出现一次。Page指令具有的属性如下:
<%@ page
JSP课件

<html> <head> <TITLE>就到这里了!</TITLE> </head> <body> <H1> <font color=red> 一修哥 <font > </H1> </body> </html>
1.1
HTML基本结构
1.1
HTML基本结构
显然一个HTML文档的基本结构如下: <html> HTML文件开始 <head> 文件头开始 文件头内容 </head> 文件头结束 <body> 文件体开始 文件体内容 </body> 文件体结束 </html> HTML文件结束
1.2 .6
文字效果标记
回本节首页
1.2 .7
特殊符号
HTML中包含一些特殊符号的表示方法如下所示:
<
“
表示为 <;
表示为 "
>
&
表示为
表示为
>
&
注意:表示这些特殊符号时,分号不能省略
1.2 .7
特殊符号
给出使用特殊符号效果的Web文档如下所示: <html> <head> <title> 验证特殊符号实例 </title> </head> <body bgcolor=blue> <font color= white> <font size = 4><b> "一修的智商>一般人的智商 " & "一修的智商<101个小叶子的 智商" 是不容怀疑的<br> </font></font></b> </body> </html>
1.1
HTML基本结构
1.1
HTML基本结构
显然一个HTML文档的基本结构如下: <html> HTML文件开始 <head> 文件头开始 文件头内容 </head> 文件头结束 <body> 文件体开始 文件体内容 </body> 文件体结束 </html> HTML文件结束
1.2 .6
文字效果标记
回本节首页
1.2 .7
特殊符号
HTML中包含一些特殊符号的表示方法如下所示:
<
“
表示为 <;
表示为 "
>
&
表示为
表示为
>
&
注意:表示这些特殊符号时,分号不能省略
1.2 .7
特殊符号
给出使用特殊符号效果的Web文档如下所示: <html> <head> <title> 验证特殊符号实例 </title> </head> <body bgcolor=blue> <font color= white> <font size = 4><b> "一修的智商>一般人的智商 " & "一修的智商<101个小叶子的 智商" 是不容怀疑的<br> </font></font></b> </body> </html>
JSP技术 ppt课件

JSP技术
getParameterNames():返回所有提交的参数名称。 getCookies():返回所有的Cookie。 getContextPath():返回HTTP请求中,指示请求上下 文的部分。
JSPቤተ መጻሕፍቲ ባይዱ术
getHeader(String name):获取request头信息。 getHeaderNames():返回所有的request请求名称。
JSP技术
对象request是javax.servlet.ServletRequest类的实 例,代表着客户端的请求。request包含客户端的信息以及 请求的信息,如请求哪个文件,附带的地址栏参数等。每次 客户端请求都会产生一个request实例。客户端的请求信息 被封装在request对象中。这样,在服务端可以通过request 对象,接受所有从浏览器发往服务器的请求内的所有信息, 然后做出响应。request对象是HttpServletRequest接口的 实现,
JSP技术
request隐藏对象中包含了从当前JSP页面的URL查询 字符串得到的信息,从MTHL表单中提交的编码数据也包含 在request请求中。这些信息到了服务器后,服务器会把这 些信息当做Java的String对象,这些String对象用来代表传 递的参数名和参数值。在request隐藏对象访问客户端请求 的参数时,会通过4.2.1小节中介绍的一些方法检索到请求参 数的信息。
JSP技术
访问客户端请求中的参数。 访问客户端请求中的国际化信息。 访问客户端请求中的请求报头。 访问客户端请求中的安全信息。
JSP技术
获取客户端的Cookie信息。 管理请求中的属性。 request隐藏对象中有一些常用的方法,通过这些方法 来实现request隐藏对象的各个功能,这些方法有以下几种 :
03-JSP开发技术PPT课件

基路径标记
例: <base href="http://localhost:8080/web/" /> <base target="_blank" />
2021/3/12
5
HTML常用标记
文档头
脚本标记
例:<script type="text/javascript“>document.write("Hello World!“) </script>
2021/3/12
7
超链接
<a>标记用于定义一个链接。
例:<a href="" target="" >xxx</a>
关于路径:
相对路径 相对路径是以当前文件所在的路径为基准点,进 行查找。
根路径 根路径用于链接相同站点内的文件。
绝对路径 包括了标识Internet上的文件所需要的所有信息
<thead>
<tr><th>姓名</th><th>年龄</th></tr>
</thead>
<tbody>
<tr><td>怡欣</td><td>20</td></tr>
<tr><td>子菡</td><td>21</td></tr>
</tbody>
<tfoot>
<tr><td colspan=2>共有2个学生</td></tr>
例: <base href="http://localhost:8080/web/" /> <base target="_blank" />
2021/3/12
5
HTML常用标记
文档头
脚本标记
例:<script type="text/javascript“>document.write("Hello World!“) </script>
2021/3/12
7
超链接
<a>标记用于定义一个链接。
例:<a href="" target="" >xxx</a>
关于路径:
相对路径 相对路径是以当前文件所在的路径为基准点,进 行查找。
根路径 根路径用于链接相同站点内的文件。
绝对路径 包括了标识Internet上的文件所需要的所有信息
<thead>
<tr><th>姓名</th><th>年龄</th></tr>
</thead>
<tbody>
<tr><td>怡欣</td><td>20</td></tr>
<tr><td>子菡</td><td>21</td></tr>
</tbody>
<tfoot>
<tr><td colspan=2>共有2个学生</td></tr>
03-JSP基础编程PPT课件

12
目录用途
src目录:用来存放Java源文件。 WebRoot目录:是该b应用的顶层目录,
也称为文档根目录,由以下部分组成:
✓ 两个重要目录(不要随意修改或者删除):
WEB-INF目录:该目录存在于文档根目录下。但是该目 录不能被引用,也就是说,该目录下存放的文件无法对 外发布,当然就无法被用户访问到了
2021/3/12
20
表达式、程序段和声明
使用 JSP 表达式,需要注意几个细节:
✓ JSP 表达式中不能用";"结束 ✓ 在 JSP 表达式中不能出现多条语句 ✓ JSP表达式的内容一定是字符串类型,或者能通过
toString()函数转换成字符串的形式
2021/3/12
21
URL 传值
HTTP 是无状态的协议。Web 页面本身无法 向下一个页面传递信息,如果需要让下一个 页面得知该页面中的值,除非通过服务器。 Web 页面之间传递数据,是 Web 程序的重要 功 能,其流程如图:
客户端
2:发送请求
3:访问数据
Web服务器
数据库
5:返回响应
4:返回结果 服务器
浏览器端与服务器端的交互模式
2021/3/12
7
Web程序运行描述
浏览器端与服务器端的交互模式过程描述:
✓ 客户端(通常是浏览器,如IE、Firefox等)接受用 户的输入,如用户名、密码、查询字符串等
✓ 客户端向Web服务器发送请求:输入之后,提交, 客户端把请求信息(包含表单中的输入以及其他请 求等信息)发送到Web服务器端,客户端等待服 务器端的响应
在MyEclipse中创建Web项目见课本
2021/3/12
JSP脚本语言课件-ch
要设置数据范围时,则只需要:
pageContext.setAttribute("Year", new Integer(2001)); request.setAttribute("Month", new Integer(12) ); session.setAttribute("Day", new Integer(27) ); application.setAttribute("Times", new Integer(10));
JSP程序利用out对象将网页内容输出时,都要和客户 端做一次连接,并会为此而消耗不少资源;
因此可以将要输出的内容放在一个固定大小的缓冲区 中,等到缓冲区满时再一次将内容送往客户端,这需 要将autoFlush设为true,否则缓冲区满时将产生 IOException错误。 例如:测试autoFlush,setAutoFlushFalse.jsp 注意:out.println() 与<%= %>等价。
JSP属性 page范围 request范围 session范围 application范围
2021/3/5
2
内建对象概述
➢内建对象概述
JSP提供了一些由容器实现和管理的内建对象,在JSP页面 中可以直接使用,不需要实例化,通过存取这些内建对象 实现与JSP页面的Servlet环境的互相访问。
JSP一共提供了9个内建对象:out、request、reponse、 session、 pageContext、 application、 config、page、 exception。
④ 其他方法如:取得请求的URL、IP 和session:
2021/3/5
pageContext.setAttribute("Year", new Integer(2001)); request.setAttribute("Month", new Integer(12) ); session.setAttribute("Day", new Integer(27) ); application.setAttribute("Times", new Integer(10));
JSP程序利用out对象将网页内容输出时,都要和客户 端做一次连接,并会为此而消耗不少资源;
因此可以将要输出的内容放在一个固定大小的缓冲区 中,等到缓冲区满时再一次将内容送往客户端,这需 要将autoFlush设为true,否则缓冲区满时将产生 IOException错误。 例如:测试autoFlush,setAutoFlushFalse.jsp 注意:out.println() 与<%= %>等价。
JSP属性 page范围 request范围 session范围 application范围
2021/3/5
2
内建对象概述
➢内建对象概述
JSP提供了一些由容器实现和管理的内建对象,在JSP页面 中可以直接使用,不需要实例化,通过存取这些内建对象 实现与JSP页面的Servlet环境的互相访问。
JSP一共提供了9个内建对象:out、request、reponse、 session、 pageContext、 application、 config、page、 exception。
④ 其他方法如:取得请求的URL、IP 和session:
2021/3/5
JSP基础课件ch03
2020年1月15日
20
2020年1月15日
21
3.5 JBuilder开发环境
使用JBuilder 2005创建JSP程序 JSP程序的编译和运行
这里不再介绍了。
20020年1月15日
17
单击“系统变量”组合框内的“新建”按钮,打开 “新建系统变量”窗口,新建一个名为“JAVA_HOME” 的系统变量,变量值为“c:\j2sdk1.4.2_06” 。
然后在新建一个名为“CLASSPATH”的系统变量,变量 值为 “C:\j2sdk1.4.2_06\bin;.;C:\j2sdk1.4.2_06\lib\tools.j ar;C:\j2sdk1.4.2_06\lib\dt.jar” 。(“;.;”中的“.” 它 表示当前目录,一定要输入,否则会出现错误。 )
2020年1月15日
8
HTTP工作原理
HTTP协议(超文本传输协议)是用于从WWW服务器传输超文本到本地浏 览器的传送协议。它可以使浏览器更加高效,使网络传输减少。它不仅 保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分, 以及哪部分内容首先显示(如文本先于图形)等。所以在浏览器中看到的 网页地址都是以“http://”开头的。HTTP协议是基于请求/响应模式的 (相当于客户机/服务器)。一个客户机与服务器建立连接后,发送一个 请求给服务器。服务器接到请求后,给予相应的响应信息。基于HTTP协 议的客户/服务器模式的信息交换过程,它分四个过程:建立连接、发送 请求信息、发送响应信息、关闭连接。 服务器除了包括HTML文件以外,还有一个HTTP驻留程序,用于响应用 户请求。用户的浏览器是HTTP客户,向服务器发送请求,当浏览器中输 入了一个开始文件或点击了一个超级链接时,浏览器就向服务器发送了 HTTP请求,此请求被送往由IP地址指定的URL。驻留程序接收到请求, 在进行必要的操作后回送所要求的文件。在这一过程中,在网络上发送 和接收的数据已经被分成一个或多个数据包(packet),每个数据包包括: 要传送的数据和控制信息(告诉网络怎样处理数据包),TCP/IP决定了 每个数据包的格式。当服务器按照客户端的请求信息发回响应信息后, 用户就可以在浏览器中看到网页了。 。
JSP实用简明教程课件语法
客户端和服务器建立连接
客户端发送请求
服务器发出响应
关闭连接 实际的交互过程中,客户端首先和服务器建立连接,然后用户在客户端(浏览 器)发出的请求信息被存储在Request对象中并发送给Web服务器,JSP引擎 (通常捆绑在Web服务器上)根据JSP文件的指示处理Request对象,或者根据 实际需要将Request对象转发给由JSP文件所指定的其他的服务器端组件(如 Servlet组件、JavaBean组件等)处理,处理结果则被以Response对象的方式返 回给JSP引擎,JSP引擎和Web服务器根据Response对象最终生成JSP页面 (JSP Pages),返回给客户端浏览器,这也是用户最终看到的内容。
<%@ page language="java" contentType="text/html; charset=gb2312" pageEncoding="gb2312"%>
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Insert title here</title> </head> <body> <%! String str = "Hello,欢迎学习JSP!";%> <%! void output()
Байду номын сангаас
<body>
<%@ page language="java" import="java.util.*" %>
客户端发送请求
服务器发出响应
关闭连接 实际的交互过程中,客户端首先和服务器建立连接,然后用户在客户端(浏览 器)发出的请求信息被存储在Request对象中并发送给Web服务器,JSP引擎 (通常捆绑在Web服务器上)根据JSP文件的指示处理Request对象,或者根据 实际需要将Request对象转发给由JSP文件所指定的其他的服务器端组件(如 Servlet组件、JavaBean组件等)处理,处理结果则被以Response对象的方式返 回给JSP引擎,JSP引擎和Web服务器根据Response对象最终生成JSP页面 (JSP Pages),返回给客户端浏览器,这也是用户最终看到的内容。
<%@ page language="java" contentType="text/html; charset=gb2312" pageEncoding="gb2312"%>
<html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Insert title here</title> </head> <body> <%! String str = "Hello,欢迎学习JSP!";%> <%! void output()
Байду номын сангаас
<body>
<%@ page language="java" import="java.util.*" %>
JSP脚本语言课件-ch03
编辑存盘:主类名(extends Applet)和文件名一致; 编写HTML文件:HelloApplet.html; 编译代码:javac HelloApplet.java。
13
JAVA语言基础知识
<html> <body> <applet code=“HelloApplet.class” width=200 height=100> </applet> </body> </html>
JRE
Java运行环境 (Java Runtime Enviroment); 基本上和Java虚拟机是同一个概念; 在其标准形式下,是一个字节码解释器。
2
JAVA语言基础知识
java\bin目录下的JDK常用工具
javac:Java编译器,用来将java程序编译成 Bytecode。 java:Java解释器,执行已经转换成Bytecode的 java应用程序。
10
JAVA语言基础知识
Java Application(Java应用程序)
完整的应用程序; 可以独立地运行。
Java Applet(小应用程序)
不是完整的应用程序; 框架程序中的一个模块; 只能在WWW 浏览器环境下运行; HTML 提供Java 小应用程序标记<applet>,可以 在超文本文档中嵌入Java 小应用程序。
学习Java程序设计包含两部分内容:
语法规则; 类库的使用:是更好地使用Java语言编程的关键。
9
JAVA语言基础知识
编写Java程序需要注意的几点:
Java 区分大小写; Java程序必须放在类中,类定义不能嵌套; 交给JVM运行的类必须含有一个main方法; 一个源程序中可以有一个或多个类,但其中只能 有一个主类,即包含了main 方法的那个类; 源程序编写完毕,应该用主类名作为文件名,再 加后缀 .java 存储成磁盘文件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第3章 JSP应用开发体系与环境配
置
教学目标 教学重点 教学过程
20掌握HTTP工作原理 掌握JSP实现原理和运行机制 能熟练应用JSP的开发环境
2015年6月14日
2
教学重点
JSP实现原理和运行机制 配置Tomcat服务器 JBuilder开发环境的运用
2015年6月14日
2015年6月14日 9
3.2 JSP实现原理和运行机制
JSP实现原理
JSP运行机制
2015年6月14日
10
JSP实现原理
JSP所有的程序都是在服务器端运行的,服务器端受到 用户通过浏览器提交的请求,经过一定处理候再以 HTML的形式返回给客户端,客户端得到的只是在浏览 器中看到的网页。服务器上的JSP程序负责处理客户端 的请求,其程序代码对于客户端来说是不可见的。 JSP和客户端的交互是通过HTTP协议实现的,这个过 程主要分为以下4个步骤:
2015年6月14日
7
学习Internet,必须理解几个重要的概念,下面分别介绍它们。 TCP/IP协议。TCP/IP协议即传输控制/网际协议,是Internet国际互联网络的基础。 TCP/IP协议是网络中使用的最基本的通信协议。TCP协议是传输控制协议,保证在传输 中不会丢失;IP协议是网络协议,保证数据被传到指定的地点。 IP地址。为了使连入Internet的众多电脑主机在通信时能够相互识别,Internet中的每一 台主机都分配有一个唯一的32位地址,该地址称为IP地址,也称作网际地址。 域名系统。Internet上大量的信息资源存放在世界各地称为“站点”的计算机上,为了 区别各个站点,每个站点都有一个IP地址。但是IP地址比较难记,所以 “域名”出现了。 域名的形式是以若干个英文字母和数字组成,由“.”分隔成几部分,如就是一 个域名。 万维网(WWW)。WWW是Internet 的多媒体信息查询工具,是目前Internet上发展最 快和应用的最广泛的服务。WWW采用的是客户/服务器结构,其作用是整理和储存各种 WWW资源,并响应客户端软件的请求,把客户所需的资源传送到客户端。 URL (统一资源定位器) 。URL是用来指出某一项信息所在位置及存取方式。HTTP协 议。上网时,在浏览器中输入URL,浏览器通过URL找到要访问的站点,然后通过HTTP 协议将WEB服务器上站点的网页代码提取出来,并转化成网页显示在浏览器中。
3
教学过程
Web应用程序理论基础 JSP实现原理和运行机制 JDK的安装 安装和配置Tomcat服务器 JBuilder开发环境
2015年6月14日
4
3.1 Web应用程序理论基础
Internet技术概述 HTTP工作原理
2015年6月14日
5
Internet技术概述
Internet是一个全球性的计算机互联网络, 中文名称为“国际互连网”、“因特 网”、“网际网”或“信息高速公路” 等。Internet上存储着一组全球信息资源, 这些资源的量大的难以估量。根据 Interne不同的用途,人们对Internet作各 种比喻,如电子邮政局、信息高速公路、 由信息仓储系统和运输系统组成的信息 综合系统等等。
2015年6月14日
8
HTTP工作原理
HTTP协议(超文本传输协议)是用于从WWW服务器传输超文本到本地浏 览器的传送协议。它可以使浏览器更加高效,使网络传输减少。它不仅 保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分, 以及哪部分内容首先显示(如文本先于图形)等。所以在浏览器中看到的 网页地址都是以“http://”开头的。HTTP协议是基于请求/响应模式的 (相当于客户机/服务器)。一个客户机与服务器建立连接后,发送一个 请求给服务器。服务器接到请求后,给予相应的响应信息。基于HTTP协 议的客户/服务器模式的信息交换过程,它分四个过程:建立连接、发送 请求信息、发送响应信息、关闭连接。 服务器除了包括HTML文件以外,还有一个HTTP驻留程序,用于响应用 户请求。用户的浏览器是HTTP客户,向服务器发送请求,当浏览器中输 入了一个开始文件或点击了一个超级链接时,浏览器就向服务器发送了 HTTP请求,此请求被送往由IP地址指定的URL。驻留程序接收到请求, 在进行必要的操作后回送所要求的文件。在这一过程中,在网络上发送 和接收的数据已经被分成一个或多个数据包(packet),每个数据包包括: 要传送的数据和控制信息(告诉网络怎样处理数据包),TCP/IP决定了 每个数据包的格式。当服务器按照客户端的请求信息发回响应信息后, 用户就可以在浏览器中看到网页了。 。
2015年6月14日 6
Internet向用户提供了各种各样的功能,这些功能均是基于向用 户提供不同的信息而实现的。Internet向用户提供的这些功能也 被称为“互联网的信息服务”或“互联网的资源”。目前人们应 用较多的服务主要有以下几种:
电子邮件(E-mail)。电子邮件服务是Internet上应用最广泛的一种服务方式。它采用模 拟邮政系统的机制,使用“存贮-转发”的方式将用户的发出的邮件沿着一条逻辑上的通 道转发到目的主机的E-mail信箱中。 万维网(WWW)服务。它提供了搜寻信息的一种途径,帮助用户在Internet上进行简单 的操作以统一的方式去获取不同地点、不同存取方式、不同检索方式以及不同表达形式 的丰富的信息资源。 文件传输(FTP)与匿名文件传输(Anonymous FTP)服务。FTP使用户能够在具有逻辑 通路的两台计算机之间传输文件。 电子商务。例如可以开展网上购物、网上商品销售、网上拍卖、网上订票等。 网上交际。用户可以在网上与别人聊天、交朋友、玩网络游戏等。 网上事务处理。人们可以在家里上班,然后通过网络将工作的结果传回单位。 网络电话。前不久,中国电信、中国联通等单位相继推出IP电话服务,它采用了Internet 技术,是一种网络电话,其长途话费大约只有传统电话的三分之一。
置
教学目标 教学重点 教学过程
20掌握HTTP工作原理 掌握JSP实现原理和运行机制 能熟练应用JSP的开发环境
2015年6月14日
2
教学重点
JSP实现原理和运行机制 配置Tomcat服务器 JBuilder开发环境的运用
2015年6月14日
2015年6月14日 9
3.2 JSP实现原理和运行机制
JSP实现原理
JSP运行机制
2015年6月14日
10
JSP实现原理
JSP所有的程序都是在服务器端运行的,服务器端受到 用户通过浏览器提交的请求,经过一定处理候再以 HTML的形式返回给客户端,客户端得到的只是在浏览 器中看到的网页。服务器上的JSP程序负责处理客户端 的请求,其程序代码对于客户端来说是不可见的。 JSP和客户端的交互是通过HTTP协议实现的,这个过 程主要分为以下4个步骤:
2015年6月14日
7
学习Internet,必须理解几个重要的概念,下面分别介绍它们。 TCP/IP协议。TCP/IP协议即传输控制/网际协议,是Internet国际互联网络的基础。 TCP/IP协议是网络中使用的最基本的通信协议。TCP协议是传输控制协议,保证在传输 中不会丢失;IP协议是网络协议,保证数据被传到指定的地点。 IP地址。为了使连入Internet的众多电脑主机在通信时能够相互识别,Internet中的每一 台主机都分配有一个唯一的32位地址,该地址称为IP地址,也称作网际地址。 域名系统。Internet上大量的信息资源存放在世界各地称为“站点”的计算机上,为了 区别各个站点,每个站点都有一个IP地址。但是IP地址比较难记,所以 “域名”出现了。 域名的形式是以若干个英文字母和数字组成,由“.”分隔成几部分,如就是一 个域名。 万维网(WWW)。WWW是Internet 的多媒体信息查询工具,是目前Internet上发展最 快和应用的最广泛的服务。WWW采用的是客户/服务器结构,其作用是整理和储存各种 WWW资源,并响应客户端软件的请求,把客户所需的资源传送到客户端。 URL (统一资源定位器) 。URL是用来指出某一项信息所在位置及存取方式。HTTP协 议。上网时,在浏览器中输入URL,浏览器通过URL找到要访问的站点,然后通过HTTP 协议将WEB服务器上站点的网页代码提取出来,并转化成网页显示在浏览器中。
3
教学过程
Web应用程序理论基础 JSP实现原理和运行机制 JDK的安装 安装和配置Tomcat服务器 JBuilder开发环境
2015年6月14日
4
3.1 Web应用程序理论基础
Internet技术概述 HTTP工作原理
2015年6月14日
5
Internet技术概述
Internet是一个全球性的计算机互联网络, 中文名称为“国际互连网”、“因特 网”、“网际网”或“信息高速公路” 等。Internet上存储着一组全球信息资源, 这些资源的量大的难以估量。根据 Interne不同的用途,人们对Internet作各 种比喻,如电子邮政局、信息高速公路、 由信息仓储系统和运输系统组成的信息 综合系统等等。
2015年6月14日
8
HTTP工作原理
HTTP协议(超文本传输协议)是用于从WWW服务器传输超文本到本地浏 览器的传送协议。它可以使浏览器更加高效,使网络传输减少。它不仅 保证计算机正确快速地传输超文本文档,还确定传输文档中的哪一部分, 以及哪部分内容首先显示(如文本先于图形)等。所以在浏览器中看到的 网页地址都是以“http://”开头的。HTTP协议是基于请求/响应模式的 (相当于客户机/服务器)。一个客户机与服务器建立连接后,发送一个 请求给服务器。服务器接到请求后,给予相应的响应信息。基于HTTP协 议的客户/服务器模式的信息交换过程,它分四个过程:建立连接、发送 请求信息、发送响应信息、关闭连接。 服务器除了包括HTML文件以外,还有一个HTTP驻留程序,用于响应用 户请求。用户的浏览器是HTTP客户,向服务器发送请求,当浏览器中输 入了一个开始文件或点击了一个超级链接时,浏览器就向服务器发送了 HTTP请求,此请求被送往由IP地址指定的URL。驻留程序接收到请求, 在进行必要的操作后回送所要求的文件。在这一过程中,在网络上发送 和接收的数据已经被分成一个或多个数据包(packet),每个数据包包括: 要传送的数据和控制信息(告诉网络怎样处理数据包),TCP/IP决定了 每个数据包的格式。当服务器按照客户端的请求信息发回响应信息后, 用户就可以在浏览器中看到网页了。 。
2015年6月14日 6
Internet向用户提供了各种各样的功能,这些功能均是基于向用 户提供不同的信息而实现的。Internet向用户提供的这些功能也 被称为“互联网的信息服务”或“互联网的资源”。目前人们应 用较多的服务主要有以下几种:
电子邮件(E-mail)。电子邮件服务是Internet上应用最广泛的一种服务方式。它采用模 拟邮政系统的机制,使用“存贮-转发”的方式将用户的发出的邮件沿着一条逻辑上的通 道转发到目的主机的E-mail信箱中。 万维网(WWW)服务。它提供了搜寻信息的一种途径,帮助用户在Internet上进行简单 的操作以统一的方式去获取不同地点、不同存取方式、不同检索方式以及不同表达形式 的丰富的信息资源。 文件传输(FTP)与匿名文件传输(Anonymous FTP)服务。FTP使用户能够在具有逻辑 通路的两台计算机之间传输文件。 电子商务。例如可以开展网上购物、网上商品销售、网上拍卖、网上订票等。 网上交际。用户可以在网上与别人聊天、交朋友、玩网络游戏等。 网上事务处理。人们可以在家里上班,然后通过网络将工作的结果传回单位。 网络电话。前不久,中国电信、中国联通等单位相继推出IP电话服务,它采用了Internet 技术,是一种网络电话,其长途话费大约只有传统电话的三分之一。