- 2
- 0
- 约2.77千字
- 约 15页
- 2017-12-23 发布于上海
- 举报
第12章 Java Server Page概述
湖南科技大学计算机科学与技术系 第12章 Java Server Page概述 主要内空 JSP简介 JSP与ASP的比较 JSP和XML的集成 Servlet简介 JSP与Servlet的关系 12.1 JSP简介 JSP(Java Server Page)技术是Sun Microsystem公司于1999年6月开发的全新动态页面技术,它是基于Java Servlet以及整个Java体系结构的Web开发技术,是Servlet API的扩展。 JSP的具体实现是利用HTML(或XML)标签的扩展,插入JSP脚本代码(主要是Java代码),构成JSP文件(扩展名为.jsp)。 JSP与微软的ASP脚本代码一样,同样是在服务器端处理,不同的是它对脚本的处理,抛弃了常用的解释执行方式,而采用的是一种全新的先对代码进行转换、编译,而后再执行的方式。 12.1 JSP简介 JSP运行过程 服务器在遇到客户端浏览器发来的一个JSP页面请求时,首先由JSP引擎把JSP页面源代码(有HTML代码和JSP脚本代码的混合代码)转换成Servlet代码 由JSP引擎调用服务器端的Java编译器对Servlet代码进行编译,把它转换成字节码文件(.class), 再由JVM执行此字节码文件,并把结果以HTML形式返回给请求的客户端浏览器。 12.2 JSP与ASP的比较 12.3 JSP和XML的集成 XML 技术充当数据层 12.3 JSP和XML的集成 XML 技术充当显示层 12.4 Servlet介绍 Servlet(Server Applet)是用Java编写的服务器端程序。其主要功能在于交互式地浏览和修改数据,生成动态Web内容。 Servlet运行于支持Java的应用服务器中。从实现上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用来扩展基于HTTP协议的Web服务器。 Servlet工作模式 客户端发送请求至服务器 服务器启动并调用Servlet,Servlet根据客户端请求生成响应内容并将其传给服务器 服务器将响应返回客户端 12.4 Servlet介绍 Servlet被部署在应用服务器中(应用服务器中用于管理Java组件的部分被抽象成为容器)以后,由容器控制Servlet的生命周期。 在容器启动的时候,Servlet一般是不会被加载的,Servlet只会在第一次请求的时候被加载和实例化。 Servlet一旦被加载,一般不会从容器中删除,直至应用服务器关闭或重新启动。但当容器做回收动作时,Servlet有可能被删除。第一次访问Servlet所用的时间要大大多于以后访问所用的时间。 Servlet在服务器中的运行: 1. 加载 2. 初始化 3. 调用 4. 销毁 12.4 Servlet介绍 Servlet编程 通用Servlet由javax.servlet.GenericServlet实现Servlet接口。程序设计人员可以通过使用或继承这个类来实现通用Servlet应用。 javax.servlet.http.HttpServlet实现了专门用于响应HTTP请求的Servlet,提供了响应请求的doGet()和doPost()方法。 示例:HelloServlet.java 12.5 JSP与Servlet的关系 JSP技术是Servlet技术的扩展 12.5 JSP与Servlet的关系 小结 JSP基础知识 Web服务器响应JSP文件请求流程 Servlet基础 JSP与Servlet的关系 课后练习 图示Web服务器响应JSP文件请求过程 比较JSP与Servlet的异同 编程 搭建JSP开发环境,调试本章中的例题。 * * JSP代码 JSP引擎 Servlet程序 .class文件 Java编译器 浏览器 Web服务器 JVM执行 HTML文档 网页 服务器端 客户机端 当客户端IE向Web服务器发出请求时, 如: :8080/web/index.jsp Java编译器 JVM执行 + = j2sdk JSP引擎 Web服务器 + = Tomcat 不可使用自定义标签,不可扩展 用自定义库对JSP进行扩展 自定义标签 采用ADO进行数据访问 采用JDBC进行数据访问 数据库访问 可运行在Windows NT安全系统结构下 运行在Java安全模型下 安全 脚本编程支持VBScript和Javascript 可采用Java编程语言或者 JavaScript 脚本编写 采用基于Win32的COM组件模型 依赖于可重用的跨平台的组件, 如JavaBeans,Enterprise JavaBeans和自定义标签库 组件模型 Windows下完全支持。在其它平台上解开很
您可能关注的文档
- 珍惜生命,健康成长主题班会ppt课件.ppt
- 现代物流装备与技术实务31.ppt
- 珍贵礼物音乐 周杰伦等— 千里之外.ppt
- 瑞典的农村太美了.ppt
- 甘肃高考理科综合生物部分阅卷情况及试卷分析.ppt
- 现代天文学前沿简介B.ppt
- 班组长现场管理ppt.ppt
- 生产方式课件.ppt
- 瑞典及芬兰.ppt
- 生产企业出口退税培训提纲.ppt
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 罗伯特·S.平狄克-微观经济学(第九版)PindyckPPT_Ch.6.pptx VIP
- 罗伯特·S.平狄克-微观经济学(第九版)PindyckPPT_Ch.5.pptx VIP
- DB14T 1098-2024奶牛规模养殖技术规程.pdf VIP
- 《卫生微生物学检验》课件——04-化妆品中铜绿假单胞菌的检测.pptx VIP
- 2025年春顶尖课课练八年级物理下册沪科版答案.pdf VIP
- 罗伯特·S.平狄克-微观经济学(第九版)PindyckPPT_Ch.4.pptx VIP
- 青岛酒店管理职业技术学院单招《数学》模拟试题附答案详解【预热题】.docx VIP
- 古诗江上渔者.pptx VIP
- 罗伯特·S.平狄克-微观经济学(第九版)PindyckPPT_Ch.3.pptx VIP
- (2026春新版)人教版三年级数学下册全册教案.pdf
原创力文档

文档评论(0)