JavaWeb应用技术.ppt

上传人:wuy****n92 文档编号:70793292 上传时间:2023-01-28 格式:PPT 页数:19 大小:250.49KB
返回 下载 相关 举报
JavaWeb应用技术.ppt_第1页
第1页 / 共19页
JavaWeb应用技术.ppt_第2页
第2页 / 共19页
点击查看更多>>
资源描述

《JavaWeb应用技术.ppt》由会员分享,可在线阅读,更多相关《JavaWeb应用技术.ppt(19页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、Java Web应用技术应用技术与案例教程与案例教程 杨树林 第一章 Java Web应用技术概述 本章要点uuJava Web应用技术的产生和发展uuJava Web应用常用技术uuJDK及其安装uuNetbeans的安装方法uuTomcat及GlassFish服务器的安装方法uuWeb项目的建立和部署1.1 Java Web技术简介技术简介 uuJava Web应用技术的发展 uuJava WebJava Web应用常用技术应用常用技术 ServletServletuuServletServlet是是JavaJava平台上的平台上的CGICGI技术。技术。ServletServlet在服务

2、器端运行,在服务器端运行,动态地生成动态地生成WebWeb页面。与传统的页面。与传统的CGICGI和许多其他类似和许多其他类似CGICGI的技的技术相比,术相比,Java ServletJava Servlet具有更高的效率并更容易使用。对于具有更高的效率并更容易使用。对于ServletServlet,重复的请求不会导致一个程序的多次转载,它是依,重复的请求不会导致一个程序的多次转载,它是依靠线程的方式来支持并发访问的。靠线程的方式来支持并发访问的。JSPJSPuuJSP(Java Server Page)JSP(Java Server Page)是一种实现普通静态是一种实现普通静态HTMLH

3、TML和动态页和动态页面输出混合编码的技术。从这一点来看,非常类似面输出混合编码的技术。从这一点来看,非常类似Microsoft Microsoft ASPASP、PHPPHP等技术。借助形式上的内容和外观表现的分离,等技术。借助形式上的内容和外观表现的分离,WebWeb页面制作的任务,可以比较方便地划分给页面设计人员和页面制作的任务,可以比较方便地划分给页面设计人员和程序员,并方便地通过程序员,并方便地通过JSPJSP来合成。在运行时,来合成。在运行时,JSPJSP将会被首将会被首先转换成先转换成ServletServlet,并以,并以ServletServlet的形态编译运行,因此它的效的

4、形态编译运行,因此它的效率和功能与率和功能与ServletServlet相比没有差别,一样具有很高的效率。相比没有差别,一样具有很高的效率。JDBCJDBCuuJDBC(Java Database ConnectivityJDBC(Java Database Connectivity,数据库访问接口,数据库访问接口),它使数据库开发人员能够用标准它使数据库开发人员能够用标准Java APIJava API编写数据库应用程编写数据库应用程序。序。JDBC APIJDBC API主要用来连接数据库和直接调用主要用来连接数据库和直接调用SQLSQL命令执行命令执行各种各种SQLSQL语句。利用语句。

5、利用JDBC APIJDBC API可以执行一般的可以执行一般的SQLSQL语句、动语句、动态态SQLSQL语句及带语句及带ININ和和OUTOUT参数的存储过程。参数的存储过程。JavaJava中的中的JDBCJDBC相相当于当于MicrosoftMicrosoft平台中的平台中的ODBC(Open Database ODBC(Open Database Connectivity)Connectivity)。HibernateHibernateuuHibernateHibernate是一个面向是一个面向JavaJava环境的对象环境的对象/关系数据库映射工具,关系数据库映射工具,即即ORM(

6、Object-Relation Mapping ORM(Object-Relation Mapping 对象对象关系映射关系映射)工具。工具。它对它对JDBC APIJDBC API进行了封装,负责进行了封装,负责JavaJava对象的持久化,在分层对象的持久化,在分层的软件架构中它位于下持久化层,封装了所有数据访问细节,的软件架构中它位于下持久化层,封装了所有数据访问细节,使业务逻辑层可以专注于实现业务逻辑。使业务逻辑层可以专注于实现业务逻辑。SpringSpringuuSpringSpring是一个开源框架,是为了解决企业应用程序开发复杂是一个开源框架,是为了解决企业应用程序开发复杂性而创

7、建的。它基于依赖注入和面向方面技术,大大地降低了性而创建的。它基于依赖注入和面向方面技术,大大地降低了应用开发的难度与复杂度,提高了开发的速度,为企业级应用应用开发的难度与复杂度,提高了开发的速度,为企业级应用提供了一个轻量级的解决方案。提供了一个轻量级的解决方案。EJBEJBuuEJBEJB定义了一组可重用的组件:定义了一组可重用的组件:Enterprise JavaBeansEnterprise JavaBeans。开发人员。开发人员可以利用这些组件,像搭积木一样建立分布式应用。在装配组件时,可以利用这些组件,像搭积木一样建立分布式应用。在装配组件时,所有的所有的Enterprise Ja

8、vaBeansEnterprise JavaBeans都需要配置到都需要配置到EJBEJB服务器服务器(一般的一般的NeblogicNeblogic、WebSphereWebSphere等等J2EEJ2EE应用服务器都是应用服务器都是EJBEJB服务器服务器)中。中。EJBEJB服务器作为容器和低层平台的桥梁管理着服务器作为容器和低层平台的桥梁管理着EJBEJB容器,并向该容器容器,并向该容器提供访问系统服务的能力。所有的提供访问系统服务的能力。所有的EJBEJB实例都运行在实例都运行在EJBEJB容器中。容器中。EJBEJB容器提供了系统级的服务,控制了容器提供了系统级的服务,控制了EJBE

9、JB的生命周期。的生命周期。EJBEJB容器为容器为它的开发人员代管了诸如安全性、远程连接、生命周期管理及事务管它的开发人员代管了诸如安全性、远程连接、生命周期管理及事务管理等技术环节,简化了商业逻辑的开发。理等技术环节,简化了商业逻辑的开发。JSFJSFuuJavaServer Faces(JSF)JavaServer Faces(JSF)是是 Java Web Java Web 应用程序的一个用户界面应用程序的一个用户界面 (User Interface,UI)(User Interface,UI)框架。设计框架。设计JSFJSF的目的在于,极大地缓解在的目的在于,极大地缓解在 Java

10、Java 应用服务器上运行的应用程序的编写和维护的压力,并将这些应用服务器上运行的应用程序的编写和维护的压力,并将这些应用程序的应用程序的UIUI重新呈现给目标客户端。重新呈现给目标客户端。JMSJMSuuJMS(Java Message Service,JavaJMS(Java Message Service,Java消息服务消息服务)是一组是一组JavaJava应用接口,应用接口,它提供创建、发送、接收、读取消息的服务。它提供创建、发送、接收、读取消息的服务。JMS APIJMS API定义了一组公定义了一组公共的应用程序接口和相应语法,使得共的应用程序接口和相应语法,使得JavaJava

11、应用能够和各种消息中间件应用能够和各种消息中间件进行通信。通过使用进行通信。通过使用JMSJMS,能够最大限度地提升消息应用的可移植性。,能够最大限度地提升消息应用的可移植性。JMSJMS既支持点对点的消息通信,也支持发布既支持点对点的消息通信,也支持发布/订阅式的消息通信。订阅式的消息通信。JNDIJNDIuu由于由于Java EEJava EE应用程序组件一般分布在不同的机器应用程序组件一般分布在不同的机器上,所以需要一种机制以便于组件客户使用者查找上,所以需要一种机制以便于组件客户使用者查找和引用组件及资源。在和引用组件及资源。在Java EEJava EE体系中,使用体系中,使用JND

12、IJNDI(Java Naming and Directory InterfaceJava Naming and Directory Interface,JavaJava命名和目录接口)定位各种对象,这些对象命名和目录接口)定位各种对象,这些对象包括包括EJBEJB、JDBCJDBC数据源及消息连接等。数据源及消息连接等。JNDI APIJNDI API为应用程序提供了一个统一的接口来完成标准的目为应用程序提供了一个统一的接口来完成标准的目录操作,如通过对象属性来查找和定位该对象。由录操作,如通过对象属性来查找和定位该对象。由于于JNDIJNDI是独立于目录协议的,应用还可以便用是独立于目录协

13、议的,应用还可以便用JNDIJNDI访问各种特定的目录服务,如访问各种特定的目录服务,如LDAPLDAP、NDSNDS和和DNSDNS等。等。1.2 搭建搭建Java Web开发环境开发环境 uu安装与配置JDK JDKJDK简介简介简介简介uuJDK(Java Development Kit)JDK(Java Development Kit),是,是SUNSUN公司最新公司最新提供的基础提供的基础JavaJava语言开发工具软件包。其中包含语言开发工具软件包。其中包含JavaJava语言的编译工具、运行工具以及类库。语言的编译工具、运行工具以及类库。JDKJDK下载与安装下载与安装下载与安装

14、下载与安装uuJDKJDK是一个开源、免费的工具。可以到是一个开源、免费的工具。可以到SUNSUN公司的公司的官方网站上下载官方网站上下载JDKJDK最新版本,网址为最新版本,网址为http:/ SE Java SE Development Kit 6u25Development Kit 6u25。uu下载后得到下载后得到jdk-6u25-windows-i586.exejdk-6u25-windows-i586.exe文件,文件,直接双击运行即开始安装。在安装过程中可以选择直接双击运行即开始安装。在安装过程中可以选择安装路径和安装组件,如果没有特殊要求,保留默安装路径和安装组件,如果没有特殊

15、要求,保留默认设置即可。默认的安装路径是认设置即可。默认的安装路径是C:Program C:Program FilesJavajdk1.6.0_25FilesJavajdk1.6.0_25。之后,设置环境变量如。之后,设置环境变量如下:下:JAVA_HOME=JSEDKJAVA_HOME=CLASSPATH=.;%JAVA_HOME%lib;%JAVA_HOMECLASSPATH=.;%JAVA_HOME%lib;%JAVA_HOME%libtools.jar%libtools.jar Path=Path=;%JAVA_HOME%bin;%JAVA_HOME%jrebPath;%JAVA_HO

16、ME%bin;%JAVA_HOME%jrebininuu安装Java Web开发工具 NetNeansNetNeans简介简介简介简介uuNetBeansNetBeans是是SunSun公司推出的开放源码的公司推出的开放源码的JavaJava集成集成开发环境开发环境(Integrated Development Integrated Development EnvironmentEnvironment,IDE),IDE)。它是使用。它是使用JavaJava语言编写的,语言编写的,具有很好的可移植性,适用于各种客户机和具有很好的可移植性,适用于各种客户机和WebWeb使使用,是业界第一款支持创新

17、型用,是业界第一款支持创新型JavaJava开发的开放源码开发的开放源码IDEIDE。使用。使用NetBeansNetBeans可以更快地可以更快地Java WebJava Web应用程应用程序,跟踪序,跟踪Java EEJava EE最新技术,体验快速开发的便捷。最新技术,体验快速开发的便捷。uu安装MySQL及其开发环境MySQLMySQL是瑞典是瑞典MySQL ABMySQL AB公司开发的一个小公司开发的一个小型关系型数据库管理系统。在型关系型数据库管理系统。在20082008年被年被SunSun公公司收购。目前司收购。目前MySQLMySQL被广泛地应用在被广泛地应用在Interne

18、tInternet上的中小型网站中。由于其体积小、上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体成一特点,许多中小型网站为了降低网站总体成本而选择了本而选择了MySQLMySQL作为网站后台数据库系统。作为网站后台数据库系统。uu安装TomcatTomcatTomcat服务器是在服务器是在SUNSUN公司的公司的JSWDKJSWDK(JavaServer Web JavaServer Web DevelopmentKitDevelopmentKit,JavaJava服务器服务器WebWeb开

19、发工具)开发工具)基础上发展起来的一个优秀的基础上发展起来的一个优秀的Servlet/JSPServlet/JSP容容器,它是器,它是Apache-JakartaApache-Jakarta软件组织的一个子软件组织的一个子项目。它不但支持运行项目。它不但支持运行ServletServlet和和JSPJSP,而且还,而且还具备了作为商业具备了作为商业Java WebJava Web应用容器的特征。应用容器的特征。uu安装GlassFishGlassFishGlassFish是用于构建是用于构建Java EE 5/6Java EE 5/6应用服务应用服务器的开源开发项目的名称。它基于器的开源开发项

20、目的名称。它基于Sun Sun MicrosystemsMicrosystems提供的提供的Sun Java System Sun Java System Application Server PE 9Application Server PE 9的源代码以及的源代码以及OracleOracle贡献的贡献的TopLinkTopLink持久性代码。该项目提持久性代码。该项目提供了开发高质量应用服务器的结构化过程,以供了开发高质量应用服务器的结构化过程,以前所未有的速度提供新的功能。前所未有的速度提供新的功能。1.3 Java Web项目的建立与部署项目的建立与部署 uu在Netbeans下建立与

21、部署Java Web项目1.1.建立建立建立建立Java WebJava Web项目项目项目项目2.2.设置运行服务器设置运行服务器设置运行服务器设置运行服务器 3.3.部署和运行程序部署和运行程序部署和运行程序部署和运行程序 uu在Tomcat下部署Web应用程序TomcatTomcat目录结构目录结构目录结构目录结构 在在TomcatTomcat上发布上发布WebWeb应用之前,首先要了解应用之前,首先要了解TomcatTomcat的目录结构。的目录结构。TmmcatTmmcat的目录结构参见表的目录结构参见表1-1-1 1,这些目录都是,这些目录都是的子目录。的子目录。Java WebJ

22、ava Web程序的结构程序的结构程序的结构程序的结构 Web Web应用具有固定的目录结构,发布到应用具有固定的目录结构,发布到TomcatTomcat时,时,存放在存放在/webapps/webapps目录下。目录下。以以helloapphelloapp为例,项目目录与发布到为例,项目目录与发布到TomcatTomcat下目下目录的对应关系如表录的对应关系如表1-21-2所示。所示。生成并发布生成并发布生成并发布生成并发布WARWAR文件文件文件文件(1 1)在项目)在项目)在项目)在项目helloapphelloapp上单击鼠标右键,在弹出的菜单中选择上单击鼠标右键,在弹出的菜单中选择上

23、单击鼠标右键,在弹出的菜单中选择上单击鼠标右键,在弹出的菜单中选择【设置为主项目】,将【设置为主项目】,将【设置为主项目】,将【设置为主项目】,将helloapphelloapp项目设置为主项目。项目设置为主项目。项目设置为主项目。项目设置为主项目。(2 2)在)在)在)在NetbeansNetbeans菜单中选择【运行】菜单中选择【运行】菜单中选择【运行】菜单中选择【运行】【生成主项目】或【生成主项目】或【生成主项目】或【生成主项目】或【运行】运行】运行】运行】【清理并生成主项目】命令,即可生成【清理并生成主项目】命令,即可生成【清理并生成主项目】命令,即可生成【清理并生成主项目】命令,即可生成WARWAR文件。文件。文件。文件。(3 3)在项目目录的子目录)在项目目录的子目录)在项目目录的子目录)在项目目录的子目录distdist中可以找到所生成的中可以找到所生成的中可以找到所生成的中可以找到所生成的WARWAR文件。文件。文件。文件。将该文件拷贝到将该文件拷贝到将该文件拷贝到将该文件拷贝到/webapps/webapps目录目录目录目录下,重新启动下,重新启动下,重新启动下,重新启动TomcatTomcat。

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

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁