互联网应用与开发2

上传人:m**** 文档编号:571198699 上传时间:2024-08-09 格式:PPT 页数:34 大小:1.59MB
返回 下载 相关 举报
互联网应用与开发2_第1页
第1页 / 共34页
互联网应用与开发2_第2页
第2页 / 共34页
互联网应用与开发2_第3页
第3页 / 共34页
互联网应用与开发2_第4页
第4页 / 共34页
互联网应用与开发2_第5页
第5页 / 共34页
点击查看更多>>
资源描述

《互联网应用与开发2》由会员分享,可在线阅读,更多相关《互联网应用与开发2(34页珍藏版)》请在金锄头文库上搜索。

1、互联网应用与开发互联网应用与开发 Internet Applications and Development课程简介课程简介预修课程:计算机网络原理与应用预修课程:计算机网络原理与应用 面向对象程序设计面向对象程序设计 网页设计与制作网页设计与制作 互互联联网网应应用用与与开开发发是是近近年年来来计计算算机机科科学学技技术术中中发发展展最最快快的的领领域域之之一一,它它已已成成为为信信息息管管理理与与电电子子商商务务的的核心技术和重要基础。核心技术和重要基础。 课课程程在在介介绍绍互互联联网网应应用用与与开开发发技技术术新新发发展展的的基基础础上上,系系统统讲讲述述目目前前广广泛泛使使用用的的

2、先先进进开开发发技技术术的的基基本本功功能、结构和运行过程。能、结构和运行过程。教材:王永茂教材:王永茂JSP程序设计程序设计-用用JSP开发开发Web应用应用清华大学出版社,清华大学出版社,2010年年11月。月。课程特点课程特点归属信息管理、电子商务专业中的计算机应用技术课程归属信息管理、电子商务专业中的计算机应用技术课程以互联网为应用背景以互联网为应用背景Java作为基础编程语言作为基础编程语言以以Servlet/JSP作为作为Web应用的开发方法的范例。应用的开发方法的范例。动态网页的开发方法之一。动态网页的开发方法之一。第一章第一章 Servlet技术技术1、HTML 简介简介2、J

3、ava 语言回顾语言回顾3、Servlet 的简单程序的简单程序JavaJavaHTTPNET知识模块知识模块Web应用的浏览器应用的浏览器-服务器结构服务器结构Browser-Server (B/S)(浏览器)(浏览器/服务器)服务器)通信协议:通信协议:IP 、 TCP 、 HTTPWeb服务器:回应服务器:回应 HTML 文件浏览器:请求浏览器:请求 URL , 接收、显示接收、显示 HTML 文件文件回应 HTML 请求 URL客户端客户端Brower服务器服务器Web ServerInternetHTMLHTML (HyperText Markup Language )特点:超链接特

4、点:超链接标记语言家族标记语言家族HTML 实例实例 helloworld hello world !HTML 表单表单 (form)helloworld显示的文字:显示的文字: 显示的字体:显示的字体: HTTP (method)getpostJAVA1995年年5月,月, Sun Microsystems推出程序设计语言推出程序设计语言JAVA。同年,推出同年,推出Applet。1997年,年,Servlet技术问世,技术问世,1998年,年,JSP技术诞生。技术诞生。跨平台跨平台开源、免费开源、免费面向对象面向对象网络编程网络编程LinuxWindowsUNIXJava Virtual

5、Machine Java 的三种应用程序:的三种应用程序:独立应用程序:独立应用程序:main ( )Applet 应用程序:容器(框架)应用程序:容器(框架)Servlet 应用程序:容器(框架)应用程序:容器(框架)Java 程序的编译、执行、调用程序的编译、执行、调用两种两种Java程序程序 : xxx.java main () yyy.java 被被xxx.java 调用调用 编译编译Javac xxx.java Javac yyy.javaxxx.java - xxx.classyyy.java - yyy.class执行执行java xxx.class Java环境变量的配置环境变

6、量的配置JAVA_HOME盘符:盘符:Java安装路径安装路径例:例:C:Program FilesJavajdk1.6.0_13Path%JAVA_HOME%执行程序相对路径执行程序相对路径例例 %JAVA_HOME%bin; %JAVA_HOME%jrebin;CLASSPATH %JAVA_HOME%所用所用java包相对路径包相对路径例例 .;%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jar; C:tomcatlibservlet-api.jar 3 J2EE架构架构J2EE(Java 2 Platform, Enterprise Edition

7、)架构:架构:Java开发流行框架开发流行框架1、MVC设计模式的实现设计模式的实现2、接收用户请求,调用业务、接收用户请求,调用业务逻辑代码,转发到正确页面逻辑代码,转发到正确页面3、控制器、控制器1、依赖注入容器、依赖注入容器 / AOP实现实现2、简化、简化Java EE应用应用3、黏合剂,将大家组装到一、黏合剂,将大家组装到一起起1、ORM,简化数据库操作简化数据库操作2、DAO层层 SSHSSHStruts简介简介Struts 1.x的起源:的起源:2000 年年Craig R. McClanahan 先生贡献了他编写的先生贡献了他编写的JSP Model 2 架构之架构之Appli

8、cation Framework 原始原始程序代码程序代码给给Apache 基金会,成为基金会,成为Apache Jakarta 计划计划Struts Framework 前身。前身。 Craig R. McClanahan 1960年出生于丹麦年出生于丹麦Aarhus。Sun公司员工公司员工servlet 2.2, 2.3和和JSP 1.1, 1.2规范规范Tomcat servlet container 架构师。架构师。http:/ 简介简介Expert One-on-One J2EE Development without EJB 对对EJB提出质疑提出质疑2004年年3月月24日,发布

9、日,发布Springle1.0正式版正式版 Dont Reinvent the Wheel在悉尼大学获计算机学位在悉尼大学获计算机学位音乐学音乐学 博士博士Servlet 2.4 规范制定者规范制定者Hibernate简介简介Hibernate是一个开放源代码的是一个开放源代码的对象对象关系映射框架,关系映射框架,它对它对JDBC进行了非常轻量级的对象封装,进行了非常轻量级的对象封装,使得使得Java程序员可以随心所欲的使用对象编程思维来操纵程序员可以随心所欲的使用对象编程思维来操纵数据库数据库。 Gavin King Hibernate的创始人,的创始人,EJB3.0专家委员会成员,专家委员

10、会成员,JBoss核心成员之一。核心成员之一。 Servlet 的简单程序的简单程序first.html 提交表单,希望显示提交表单,希望显示“First Servlet!”firstFirstServlet.javaimport javax.servlet.http.*;import javax.servlet.*;import java.io.*;public class FirstServlet extends HttpServlet public void doGet(HttpServletRequest request, HttpServletResponse response)th

11、rows ServletException, IOException PrintWriter out; response.setContentType(text/html); out = out;FirstServlet.javaout.print(); out.print();out.print();out.print(First Servlet Test);out.print();out.print(); out.print(); out.print(First Servlet !);out.print(); out.print( );second.htmlfirst 显示的文字:显示的文

12、字: 显示的字体:显示的字体: SecondServlet.javaimport javax.servlet.http.*;import javax.servlet.*;import java.io.*;public class SecondServlet extends HttpServlet public void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException PrintWriter out = out; response.setCont

13、entType(text/html);String show=request.getParameter(“show);String si=request.getParameter(size);SecondServlet.javaout.print();out.print();out.print();out.print(Second Servlet Test );out.print();out.print();out.print(); out.print(+show+); out.print(); out.print();HttpServlet详解详解HttpServetl继承了继承了Gener

14、icServletGenericServlet类是所有类是所有Servlet的祖先类的祖先类HttpServlet主要方法主要方法请求处理方法:请求处理方法:(分别对应分别对应http协议的协议的7种请求)种请求)1、doGet响应响应Get请求,常用请求,常用2、doPost响应响应Post请求,常用请求,常用3、doPut用于用于http1.1协议协议4、doDelete用于用于http1.1协议协议5、doHead 仅响应仅响应Get请求的头部。请求的头部。6、doOptions用于用于http1.1协议协议7、doTrace 用于用于http1.1协议协议service方法,当请求一个

15、方法,当请求一个Servlet首先到达该方首先到达该方法,该方法再分发到相应的处理方法法,该方法再分发到相应的处理方法HttpServlet的请求与回应对象的请求与回应对象HttpServletRequest包装客户端提交过来的所有数据包装客户端提交过来的所有数据客户端的客户端的IP地址地址客户端的表单数据客户端的表单数据Cookies信息信息HttpServletResponse包装了向客户端写出的数据包装了向客户端写出的数据将将HTML输出给客户端输出给客户端向客户端输出图片向客户端输出图片ServletServlet的生命周期的生命周期Servlet是运行在服务器端的程序,是运行在服务器

16、端的程序,Servlet的运行状态完全的运行状态完全由由Servlet容器维护,一个容器维护,一个Servlet的生命周期一般有三个过的生命周期一般有三个过程程:1初始化初始化 当一个当一个Servlet被第一次请求时,被第一次请求时,Servlet引擎就初始化引擎就初始化这个这个Servlet,初始化时调用,初始化时调用init()方法完成初始化工作。方法完成初始化工作。2提供服务提供服务 当当Servlet对象被创建后,就可以调用对象被创建后,就可以调用service()方法为用方法为用户提供服务。户提供服务。3销毁销毁 Servlet通过调用通过调用Servlet的的destroy()方

17、法把内存中的方法把内存中的Servlet对象销毁。对象销毁。ServletServlet的生命周期的生命周期简单简单ServletServlet开发配置示例开发配置示例Java Servlet API包括两个基本的包包括两个基本的包: javax.servlet 提供了用来控制提供了用来控制Servlet生命周期所需的类和接生命周期所需的类和接口,是编写口,是编写Servlet必需要实现的。必需要实现的。javax.servlet.http 提供了处理与提供了处理与HTTP相关操作的类和接口,相关操作的类和接口,每个每个Servlet必需实现必需实现Servlet接口接口在实际的开发中,一般情

18、况都是通过继承在实际的开发中,一般情况都是通过继承 javax.servlet.http.HttpServlet 或者或者javax.servlet.GenericServlet 来间接实现来间接实现Servlet接口。接口。Servlet 的继承关系的继承关系Web ApplicationWeb Application NameWEB-INFweb.xml 该该web application的配置文件的配置文件lib 该该web application用到的依赖包用到的依赖包classes编译好的编译好的servletMETA-INF存放该存放该web application的上下文信息,符

19、合的上下文信息,符合J2EE标准标准Web Application可以直接放在可以直接放在Tomcat/webapps/目录下面目录下面也可以通过配置文件指定到其他目录也可以通过配置文件指定到其他目录 在在server.xml文件中文件中标签中标签中web 发展史发展史1991年年 世界上最大物理实验室,位于日内瓦的世界上最大物理实验室,位于日内瓦的 Cern,为世界带,为世界带来了来了 World Wide Web,一个文档链接系统,由英国科学家,一个文档链接系统,由英国科学家 Tim Berners-Lee 联合他的比利时同事联合他的比利时同事 Robert Cailliau 发明,这个充

20、发明,这个充满活力的全球信息资源为浏览器的发明带来可能。满活力的全球信息资源为浏览器的发明带来可能。 Web通过利用超文本技术(通过利用超文本技术(HTML)实现信息与信息的连接;)实现信息与信息的连接; 用统一资源定位技术(用统一资源定位技术(URI)实现全球信息的精确定位;)实现全球信息的精确定位; 用新的应用层协议(用新的应用层协议(HTTP)实现分布式的信息共享。)实现分布式的信息共享。1993年年 Mosaic是第一款支持书签,图标和图片的用户界面,改是第一款支持书签,图标和图片的用户界面,改变了变了internet数据传输方式。数据传输方式。1993年,年,CGI 1.0的标准草案

21、由的标准草案由NCSA(National Center for Supercomputing Applications)提出。)提出。web 发展史发展史1994年,年,Rasmus Lerdorf发明了专用于发明了专用于Web服务端编程的服务端编程的PHP(Personal Home Page Tools)语言。)语言。1996年,世界万维网组织(年,世界万维网组织(W3C)发布了首个)发布了首个CSS规范,网站设规范,网站设计现在变的更加容易去维护和创造。计现在变的更加容易去维护和创造。1996年,著名的年,著名的Netscape浏览器在其浏览器在其2.0版中增加了对版中增加了对JavaA

22、pplets和和JavaScript的支持。的支持。1996年,年,IE 3.0正式支持在正式支持在HTML页面中插入页面中插入ActiveX控件的功能,控件的功能,这为其他厂商扩展这为其他厂商扩展Web客户端的信息展现方式开辟了一条自由之客户端的信息展现方式开辟了一条自由之路。路。web 发展史发展史1996年,年,Microsoft借鉴借鉴PHP的思想,在其的思想,在其Web服务器服务器IIS 3.0中引中引入了入了ASP技术。技术。1997年,年,JAVA的的Servlet技术问世,技术问世,1998年,年,JSP技术诞生。技术诞生。1998 二月发布为二月发布为W3C的标准(的标准(XML1.0)。)。Xml是是Internet环境中环境中跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有跨平台的,依赖于内容的技术,是当前处理结构化文档信息的有力工具。力工具。2000年底,国际年底,国际W3C组织组织(World Wide Web Consortium)组织公组织公布发行了布发行了XHTML 1.0版本。版本。2000年前后年前后 J2EE和和.NET在分别诞生于在分别诞生于Java和和Windows阵营。阵营。Transitional P

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 资格认证/考试 > 自考

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