《jspchapter概述》ppt课件

上传人:tian****1990 文档编号:74876776 上传时间:2019-01-29 格式:PPT 页数:42 大小:4.33MB
返回 下载 相关 举报
《jspchapter概述》ppt课件_第1页
第1页 / 共42页
《jspchapter概述》ppt课件_第2页
第2页 / 共42页
《jspchapter概述》ppt课件_第3页
第3页 / 共42页
《jspchapter概述》ppt课件_第4页
第4页 / 共42页
《jspchapter概述》ppt课件_第5页
第5页 / 共42页
点击查看更多>>
资源描述

《《jspchapter概述》ppt课件》由会员分享,可在线阅读,更多相关《《jspchapter概述》ppt课件(42页珍藏版)》请在金锄头文库上搜索。

1、Web 应用开发技术 - JSP,主讲:昌燕 成都信息工程学院 网络工程学院,2,关于本课程(1),为什么要学习本课程? 基于Web的B/S系统的广泛应用,其主要开发平台为Java平台与.NET平台。 JSP是基于Java平台的Web开发技术的基础与入门课程。,3,关于本课程(2),本课程要学习哪些知识? JSP语言的基础知识:语法、对象等; JavaBean、Servlet、常用JSP组件以及常用开源框架技术; 开发环境的搭建与使用、实例程序的开发。 如何学好本课程? 预备知识:HTML/CSS/Javascript、Java语言、数据库开发与应用等; 勤奋、认真、多实践; 后续课程:Jav

2、a EE高级编程等。,4,课程内容安排,JSP概述以及运行环境与开发环境配置 Java编程基础 JSP语法与内置对象 JavaBean技术 Servlet技术 JSP实用组件 JSP数据库编程应用 JSP高级程序设计 JSP编程实例讲解,5,参考书籍和资料,JSP 2.0 技术手册 林上杰、林康司 JAVA 2 教程(第5版) Just JAVA 2 (美) Peter van der Linden,6,参考书籍和资料,JDK Documentation http:/ (java官方站点) http:/ (CSDN) http:/ http:/ http:/ http:/ JSP技术概述,JS

3、P技术概述 静态网页与动态网页技术 CGI与Java Servlet技术 JSP技术 JSP应用程序架构 JSP运行与开发环境的搭建以及开发工具,8,Web静态网页,静态网页 典型的静态网页:.htm, .html, .xml 常见的Web服务器 Apache, IIS,HTTP Request,9,Web Programming技术 Server Side : 产生动态内容 (CGI or API extension) Script languages, C, PHP, PERL, ASP, Servlet, JSP, Client Side : 提供生动和互动的网页显示 Script la

4、nguages 为主: vbscript, javascript, 必须 Client side/Browser 支持!,Web动态网页技术,10,Web动态网页技术,11,CGI (Common Gateway Interface),Web server把特定的请求交给特定的CGI程序,该程序再以HTML方式把运行结果返回给client; Server收到请求时,必须产生一个新的进程来执行CGI程序,这很耗资源; CGI可以用任何语言设计,最常见的是perl; CGI程序一旦运行,就不能和web server进行通讯或利用Server的功能,因为CGI的运行进程是独立的。,Web Brows

5、er (Client),Database Server,Web Server,CGI程序,Servlet,12,Java Servlet 技术,Servlet就是由服务器端调用和执行的Java程序,通常是Java类。也可以把它看作是运行在面向请求的服务器上的模块。功能与传统的CGI(Common Gateway Interface)相同。 Servlet在启用Java的Web服务器上或应用服务器上运行并扩展了该服务器的能力。Java Servlet对于Web服务器就好象Java applet对于Web浏览器,Servlet的主要功能在于可以交互式地浏览和修改数据,生成动态Web内容。Servl

6、et装入Web服务器并在Web服务器内执行。,13,Servlet技术的优缺点,可移植性好 延续了Java跨平台的优势 功能强大 能充分利用Java API 高性能 Servlet以线程方式响应客户端请求,并且Servlet的实例会在内存中停留一段时间; 传统的CGI以进程方式处理请求,处理完毕后结束进程。 安全性好 具备Java既有的安全机制,比如GC、异常处理等 代码编写比较麻烦 所有HTML都必须自行输出,14,First Servlet Sample Code,/Firsts Servlet Sample import javax.servlet.*; import javax.ser

7、vlet.http.*; import java.io.*; public class HelloServlet extends HttpServlet /Initialize global variables public void init(ServletConfig config) throws ServletException super.init(config); /Process the HTTP Get request public void doGet(HttpServletRequest request,HttpServletResponse response)throws

8、ServletException, IOException response.setContentType(“text/html;charset=GB2312“); PrintWriter out = response.getWriter(); out.println(“); out.println(“CH2 - HelloServlet“); out.println(“); out.println(“ Hello World “); out.println(“大家好“); out.println(“); out.println(“); out.close(); /Get Servlet in

9、formation public String getServletInfo() return “.javaworld.CH2.HelloSerlvet Information“; ,15,JSP技术,JSP(Java Server Page),是由Sun公司倡导、多个公司与组织参与的在Servlet基础上建立的一种动态网页技术标准;JSP技术是一个纯Java平台的技术,它将网页中的动态部分和静态的HTML相分离;主要用于对请求生成动态的网页内容。,16,JSP技术,JSP的构成是在传统的网页HTML或者XML文件中加入Java程序片断Scriptlet和JSP标记(tag)以形成JSP网页(

10、*.jsp)。 JSP技术的优点: 跨平台(Write Once,Run Anywhere) 分离静态内容与动态内容 搭配可重复使用的组件 预编译 采用标签化页面开发 N-tier企业应用架构支持,17,JSP、ASP与PHP,18,JSP的执行过程,带有JSP 引擎的 Web服务器,JSP文件,Servlet代码,Class文件,客户端通过浏览器向服务器发出请求,在该请求中包含了请求的资源的路径,这样当服务器接收到该请求后就可以知道被请求的资源,请求,响应,服务器根据接收到的客户端的请求来加载被请求的JSP文件,加载,翻译,Web服务器中的JSP引擎会将被加载的JSP文件转化为Servlet

11、,编译,执行,注:虚线箭头代表服务器的操作,JSP引擎将生成的Servlet代码编译成Class文件,服务器执行这个Class文件,服务器将执行结果发送给浏览器进行显示,19,JSP的执行过程,1、客户端向服务器发出Request; 2、将JSP页面文件翻译成Servlet文件(以.java为后缀),它是一个完整的Java类文件。 3、JSP引擎调用Java编译器编译Servlet文件得到可执行的代码文件(以.class为后缀)。 4、JSP引擎调用Java虚拟机解释执行class文件,并将运行结果返回给服务器。 5、服务器将运行结果以HTML形式作为Response返回给客户端浏览器。,20

12、,开发JSP应用程序的两种架构(1),Model1 JSP页面中可以非常容易地结合业务逻辑、服务端处理过程和HTML,在JSP页面中同时实现显示,业务逻辑和流程控制,从而可以快速地完成应用开发。这种以JSP为中心的开发模型称之为Model 1。,21,开发JSP应用程序的两种架构(2),Model2 是把JSP与servlets联合使用来实现动态内容服务的方法。用JSP生成表达层的内容,用servlets充当控制者的角色,负责管理对请求的处理,创建JSP页需要使用的bean和对象,同时根据用户的动作决定把那个JSP页传给请求者。,22,JSP 2.0 新功能,J2EE 1.4发布以后,JSP从

13、1.2更新到2.0,增加了不少新功能 Expression Language:主要是为了简化JSP的语法 新增Simple Tag与Tag File web.xml新增元素,23,JSP程序运行环境与开发环境,JSP应用程序运行环境介绍 Java开发与运行环境 支持J2EE的Web服务器 数据库服务器 JSP开发环境的安装与配置 JDK的安装与配置 Tomcat的安装与配置 第一个JSP与Servlet程序的运行 集成开发环境(IDE) Eclipse与MyEclipse的安装与使用,24,Java开发与运行环境,Java开发环境 JDK(Java Development Kit):JDK是整

14、个Java的核心,包括了Java运行环境(Java Runtime Environment),一堆Java工具和Java基础的类库。 最新版本为6.0 Java运行环境 JRE(Java Runtime Environment,包括JavaPlug-in)是可以在其上运行、测试应用程序的Java平台。它包括Java虚拟机、Java平台核心类和支持文件。它不包含开发工具编译器、调试器和其它工具。JavaPlug-in主要用于在浏览器中运行applet。,25,Web服务器,BEA公司的WebLogic Server 是一个功能丰富、基于标准的应用服务器,支持J2EE规范,而且不断的完善以适应新的

15、开发要求; IBM公司的WebSphere; 在中小型的应用系统或者有特殊需要的系统中,可以使用一个免费的Web服务器:Tomcat。,26,数据库服务器,在Java相关的开发领域中,常用的是3种数据库:Oracle、DB2和MySQL。 纯Java开发的小型数据库可用于小型系统以及前期开发中,比如HSQLDB、Derby等。 有时候也使用微软公司的SQL Server数据库服务器 。,27,JSP开发环境的安装与配置,JDK的安装与配置 Tomcat的安装与配置 第一个JSP与Servlet程序的运行 Eclipse与MyEclipse的安装与使用,28,JDK的安装与配置,JDK的安装,2

16、9,JDK的安装与配置,JDK安装后的环境变量配置,30,Tomcat的安装与配置,进入Tomcat官方主页:http:/tomcat.apache.org/ 下载Tomcat,31,Tomcat的安装与配置,安装Tomcat,32,Tomcat的安装与配置,测试Tomcat,33,集成开发环境(IDE),Web服务器和数据库服务器构成了发布平台,需要选择合适的开发工具以提高编码的效率,目前常用的集成开发环境有: NetBeans 来自SUN公司 JBuilder 来自Borland公司 WebSphere Studio 来自IBM公司 Eclipse 来自开源社区 (开发Web应用,通常需要MyEclipse插件),34,集成开发环境的安

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号