蓝桥第五本书第01章初探_第1页
蓝桥第五本书第01章初探_第2页
蓝桥第五本书第01章初探_第3页
蓝桥第五本书第01章初探_第4页
蓝桥第五本书第01章初探_第5页
已阅读5页,还剩38页未读 继续免费阅读

下载本文档

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

文档简介

1、第1章JSP初探本册概要 4预习检查什么是动态页面和静态页面?动态页面如何产生的?Tomcat默认工作端口?什么是JSP?JSP可以做什么?什么是JSP脚本? 5内容进度动态页面和静态页面Web应用系统基础Tomcat使用和配置JSP基本语法 6动态页面和静态页面 动态页面案例 7动态页面和静态页面 动态页面案例 8动态页面和静态页面 动态页面 动态页面是在服务器端运行的程序,它会使用服务器端脚本语言(例如JSP、PHP、ASP),直接或者通过其他程序,存取数据库中的数据,将结果动态生成页面内容展现给用户 除了刚才提到的查询结果页面是动态页面外,购物车、订单查询、商品列表、处理用户登录操作等很

2、多类型的页面,都属于获取数据库中特定数据并展示的动态页面;而处理用户注册、在线问卷调查、网上投票等操作的页面,属于将用户表单中提交的数据存储到数据库表的动态页面 9动态页面和静态页面 静态页面 Web应用系统访问者只能被动地浏览页面内容 页面内容不会发生变化,除非页面设计者修改了页面内容,并上传到服务器进行了更新 不能实现和浏览网页的用户之间的交互,即信息流向是单向的,只能从服务器到浏览器,服务器不能根据用户的选择调整返回给用户的页面内容 10动态页面和静态页面 动态页面 当Web服务器接收到动态页面的请求,则从Web服务器中找到该页面,并将它传递给一个应用程序服务器,由应用程序服务器来解释和

3、执行,将执行结果反馈给浏览器 动态页面是以数据库技术为基础,可以根据用户的需求从数据库中获取特定的数据,动态的产生页面内容,增强了页面的灵活性,减少了Web应用系统开发者的工作量 采用动态页面技术,可以增强Web应用系统的功能,例如前面提到的用户注册、用户登录、订单查询等功能 动态页面必须要有Web服务器和应用程序服务器的支持,当用户请求一个动态页面时,服务器根据用户的请求参数,组织动态页面的内容并反馈给客户端浏览器 因为动态页面是在用户请求时才动态组织页面内容的,所以对搜索引擎的支持不够好,如果开发的Web应用系统需要能很好的支持搜索引擎,则需要做特殊的处理 11内容进度Web应用系统基础动

4、态页面和静态页面Tomcat配置和使用JSP基本语法 12Web应用系统基础 Web应用系统工作原理 Web应用系统通常也称为B/S(浏览器/服务器)构架应用系统,采用的是请求/响应的模式进行交互,工作原理如图所示 13Web应用系统基础 HTTP协议 超文本传输协议(HyperText Transfer Protocol,HTTP)是一种详细规定了浏览器和Web服务器之间互相通信的规则,通过因特网传送Web文档的数据传送协议 HTTP协议是一个应用层协议,由请求和响应构成,是一个标准的客户端/服务器端模型 HTTP协议的主要特点包括 支持C/S(客户端/服务器端)模式 简单快速:客户端向服务

5、器请求服务时,只需传送请求方法和路径 请求方法常用的有GET、POST等 灵活:HTTP协议允许传输任意类型的数据对象 正在传输的类型由Content-Type加以标记。 无连接:指HTTP协议限制每次连接只处理一个HTTP请求 服务器处理完客户端的请求,并收到客户的应答后,即断开连接 无状态:无状态是指HTTP协议对于事务处理没有记忆能力 缺少状态意味着如果后续处理需要前面的信息,则必须重新发送 14Web应用系统基础 HTTP请求 第一行称为请求行 有三个字段,分别是方法字段、URL字段、HTTP版本字段 方法字段有若干个值可供选择,通常使用GET或POST方法 后续各行都称为请求头部 H

6、ost: 指定接收HTTP请求的主机 Connection: Keep-Alive是在告知服务器本请求使用持久的TCP连接,服务器返回请求的对象后不关闭TCP连接 HTTP1.1持久连接 User-agent指定用户代理,也就是产生当前请求的浏览器类型 Accept-language头部行指出要是所请求对象有指定语言版本(例如简体中文版),那么用户接收该版本,如果没有这个语言版本,那么服务器应该发送其默认版本 user=jacky&pwd=654321表示多个参数名和参数值,可以是通过表单提交的,也可以是程序员自己编写的 15Web应用系统基础HTTP响应起始的是状态行,之后是头部行(

7、又称为消息报头)、最后是响应正文状态行有三个字段:协议版本字段、状态码字段、状态代码文本描述字段Connectlon:close头部行告知客户端自己将在发送完本消息后关闭TCP连接Date头部行指出服务器创建并发送本响应消息的日期和时间Server头部行指出本消息是由Apache服务器产生的,它与HTTP请求消息中的User-agent头部行类似Last-Modified头部行指出对象本身的创建或最后修改日期和时间Content-Length头部行指出所发送对象的字节数Content-Type头部行指出包含在响应正文中的对象的类型,本例是HTML文本HTTP/1.1 200 0KConnect

8、ion:closeDate: Thu, 13 Oct 2013 11:17:34 GMTServer: Apache/2.0.54 (Unix)Last-Modified:Mon,22 Jun 2012 10;22;24 GMTContent-Length:4322Content-Type:text/html数据数据 16Web应用系统基础 状态行中的状态码 1*:指示信息,表示请求已接收,需要继续处理 2*:成功,表示请求已被成功接收、理解、接受 3*:重定向,代表需要客户端采取进一步的操作才能完成请求 4*:客户端错误,请求有语法错误或请求无法实现 5*:服务器端错误,服务器未能实现合法的

9、请求 17Web应用系统基础 状态行中的状态码 200:OK,客户端请求成功 301/302:Moved Permanently/Found,被请求的资源已永久/临时移动到新位置,需要重定向 400:Bad Request,客户端请求有语法错误,不能被服务器所理解 401:Unauthorized,请求未经授权 404:Not Found,请求资源不存在,输入了错误的URL 500:Internal Server Error,服务器发生不可预期的错误 503:Server Unavailable,服务器当前不能处理客户端的请求,一段时间后可能恢复正常 18内容进度动态页面和静态页面Java的特

10、点JSP基本语法Tomcat使用和配置 19Tomcat使用和配置 Tomcat简介 Tomcat服务器是一个免费的开放源代码的Web应用服务器是开发和调试JSP程序的首选 可以这样认为,当在一台机器上配置好Apache服务器,可利用它响应对HTML页面的访问请求,而Tomcat部分是对Apache服务器的扩展,用来处理非静态的JSP请求 当正确配置时,Apache为HTML页面服务,而Tomcat实际上运行JSP页面和Servlet Tomcat和IIS、Apache等Web服务器一样,也具有处理HTML页面的功能,Tomcat处理静态HTML的能力不如Apache服务器 运行时占用的系统资

11、源小,扩展性好,支持负载平衡与邮件服务等开发应用系统常用的功能 Apache Tomcat 7.0在汲取了Tomcat 6.0优点的基础上,实现了对于Servlet 3.0、JSP 2.2和EL 2.2等特性的支持 20Tomcat使用和配置 Tomcat安装和启动 安装版本安装和启动演示 解压缩版本 进入Tomcat解压缩目录的bin子目录,双击startup.bat(建议使用命令行方式执行该文件),启动Tomcat应用服务器 不能正常启动原因 21Tomcat使用和配置 Tomcat安装和启动 为了进一步验证Tomcat是否正常启动,可以在浏览器窗口输入 ,如果Tomcat启动工程,则会出

12、现如图所示的Tomcat欢迎页面 22Tomcat使用和配置 Tomcat目录结构 bin:存放windows或Linux平台上启动和关闭Tomcat的脚本文件 conf:存放Tomcat服务器的各种全局配置文件,其中最重要的是server.xml(Tomcat服务器配置)和web.xml(Web应用系统配置 lib:存放Tomcat服务器所需的各种Jar文件 logs:存放Tomcat执行时的日志文件 temp:Tomcat运行时用于存放临时文件 webapps:存放Web应用的发布目录,Tomcat7.0版本默认包含docs、examples、host-manager、manager和RO

13、OT五个子目录,程序员编写的Web应用也放在该目录中 works:存放由JSP生成的Servlet文件 23Tomcat使用和配置 Web应用系统目录结构 /:Web应用的根目录,该目录下所有文件对客户端都可以访问,包括HTML、JSP等 /WEB-INF:存放应用程序的各种资源,前面提到的Web应用系统配置文件web.xml就在这个目录下 /WEB-INF/classes:存放该Web应用系统的class文件 /WEB-INF/lib:存放该Web应用使用的Jar文件 当/WEB-INF/classes目录下的class文件和/WEB-INF/lib目录下Jar包里的class文件冲突时候,

14、Web应用系统会加载/WEB-INF/classes目录下的文件 24Tomcat使用和配置 Tomcat配置 配置端口号 打开conf目录下的server.xml文件,修改Connector节点的port属性值,如图所示 配置管理员信息 打开conf目录下的tomcat-users.xml文件,节点下添加如下配置信息Tomcat6.0Tomcat7.0 25Tomcat使用和配置 Tomcat配置 配置管理员信息 重新启动Tomcat7.0,打开Tomcat欢迎页面,点击右上角的“Manager App”按钮,将进入Web应用系统管理页面。在进入该页面前,需要进行用户验证,如图所示,按照上面

15、的配置填写用户名和密码,将进入如图所示的Web应用系统管理页面 26课堂练习00:30327K练习内容练习时间:45分钟K=课堂练习28完成程序启动Tomcat共性问题解决共性问题Tomcat启动失败29内容进度动态页面和静态页面Java的特点JSP基本语法Tomcat配置和使用30JSP简介 JSP页面示例 编写一个JSP页面,命名为BlueBridge.jsp,将该文件放置在/Tomcat目录/webapps/blue目录下,其中blue目录为新建目录 重新启动Tomcat,在浏览器地址栏中输入: /blue/BlueBridge.jsp 案例代码 通过浏览器查看页面源代码31JSP简介

16、JSP执行过程 翻译阶段:当Web应用服务器第一次接收到该JSP页面请求时,首先会对这个JSP页面进行翻译,将页面中的JSP代码翻译成Java源代码 编译阶段:Java源代码是不可以运行的,在经过了翻译阶段之后,Web应用服务器会将Java源文件编译成可执行的字节码文件,并加载到内存中 执行阶段:Web应用服务器会执行编译后的Java字节码文件,得到请求处理的结果,并把生成的结果反馈给客户端浏览器 当用户第二访问该JSP页面时,如果这个JSP页面内容未经过修改,则无需再经过翻译和编译的过程,直接执行即可32JSP简介 JSP执行过程 在/Tomcat目录/work/Catalina/local

17、host/blue/org/ apache/jsp目录下,可以看到刚刚经翻译、编译而产生的.java和.class文件,如图所示 打开这个Java文件33JSP指令 JSP指令 JSP指令是负责告诉JSP引擎如何把页面翻译成Servlet 通过设置JSP指令中的属性,控制JSP页面运行时的某些特性 JSP指令由结束 JSP指令有多种类型 page指令 include指令 taglib指令34JSP指令 page指令 page指令只能对当前自身页面进行设置,每个JSP页面都可以设置自身的page指令 import属性 contentType属性 language属性 session属性 erro

18、rPage属性 isErrorPage属性 35JSP指令 include指令 使用include指令可以把其他的文本文件加入到当前的JSP页面 通过include指令,有助于实现JSP页面的模块化设计。可以使用include指令把一个页面分成不同的部分,最后合成一个完整的文件 例如普通页面的页眉、页脚,这些多个页面内容都相同的部分就可以拆分出来进行模块化,之后通过include指令进行包含36JSP脚本 小脚本 小脚本是JSP中Java的一段代码,可以使用JSP页面所定义的变量、方法、表达式等 案例代码37JSP脚本 JSP表达式 JSP表达式是对数据的表示,系统将其作为一个值进行计算和显示,实际上就是一个简化了的out.println语句 案例代码38JSP脚本 JSP声明 JSP声明用于定义JSP页面中的变量与方法,这些经过定义的变量和方法,将成为Servlet类的属性与方法 案例代码39课堂练习00:40340K练习内容练习时间:45分钟K=课堂练习41完成程序完成JSP基本语法小节的所有任务共性问题解决共性问题

温馨提示

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

评论

0/150

提交评论