已阅读5页,还剩14页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JavaWeb应用技术与案例教程,杨树林,第一章JavaWeb应用技术概述,本章要点,JavaWeb应用技术的产生和发展JavaWeb应用常用技术JDK及其安装Netbeans的安装方法Tomcat及GlassFish服务器的安装方法Web项目的建立和部署,1.1JavaWeb技术简介,JavaWeb应用技术的发展,JavaWeb应用常用技术ServletServlet是Java平台上的CGI技术。Servlet在服务器端运行,动态地生成Web页面。与传统的CGI和许多其他类似CGI的技术相比,JavaServlet具有更高的效率并更容易使用。对于Servlet,重复的请求不会导致一个程序的多次转载,它是依靠线程的方式来支持并发访问的。JSPJSP(JavaServerPage)是一种实现普通静态HTML和动态页面输出混合编码的技术。从这一点来看,非常类似MicrosoftASP、PHP等技术。借助形式上的内容和外观表现的分离,Web页面制作的任务,可以比较方便地划分给页面设计人员和程序员,并方便地通过JSP来合成。在运行时,JSP将会被首先转换成Servlet,并以Servlet的形态编译运行,因此它的效率和功能与Servlet相比没有差别,一样具有很高的效率。,JDBCJDBC(JavaDatabaseConnectivity,数据库访问接口),它使数据库开发人员能够用标准JavaAPI编写数据库应用程序。JDBCAPI主要用来连接数据库和直接调用SQL命令执行各种SQL语句。利用JDBCAPI可以执行一般的SQL语句、动态SQL语句及带IN和OUT参数的存储过程。Java中的JDBC相当于Microsoft平台中的ODBC(OpenDatabaseConnectivity)。HibernateHibernate是一个面向Java环境的对象/关系数据库映射工具,即ORM(Object-RelationMapping对象关系映射)工具。它对JDBCAPI进行了封装,负责Java对象的持久化,在分层的软件架构中它位于下持久化层,封装了所有数据访问细节,使业务逻辑层可以专注于实现业务逻辑。SpringSpring是一个开源框架,是为了解决企业应用程序开发复杂性而创建的。它基于依赖注入和面向方面技术,大大地降低了应用开发的难度与复杂度,提高了开发的速度,为企业级应用提供了一个轻量级的解决方案。,EJBEJB定义了一组可重用的组件:EnterpriseJavaBeans。开发人员可以利用这些组件,像搭积木一样建立分布式应用。在装配组件时,所有的EnterpriseJavaBeans都需要配置到EJB服务器(一般的Neblogic、WebSphere等J2EE应用服务器都是EJB服务器)中。EJB服务器作为容器和低层平台的桥梁管理着EJB容器,并向该容器提供访问系统服务的能力。所有的EJB实例都运行在EJB容器中。EJB容器提供了系统级的服务,控制了EJB的生命周期。EJB容器为它的开发人员代管了诸如安全性、远程连接、生命周期管理及事务管理等技术环节,简化了商业逻辑的开发。JSFJavaServerFaces(JSF)是JavaWeb应用程序的一个用户界面(UserInterface,UI)框架。设计JSF的目的在于,极大地缓解在Java应用服务器上运行的应用程序的编写和维护的压力,并将这些应用程序的UI重新呈现给目标客户端。JMSJMS(JavaMessageService,Java消息服务)是一组Java应用接口,它提供创建、发送、接收、读取消息的服务。JMSAPI定义了一组公共的应用程序接口和相应语法,使得Java应用能够和各种消息中间件进行通信。通过使用JMS,能够最大限度地提升消息应用的可移植性。JMS既支持点对点的消息通信,也支持发布/订阅式的消息通信。,JNDI由于JavaEE应用程序组件一般分布在不同的机器上,所以需要一种机制以便于组件客户使用者查找和引用组件及资源。在JavaEE体系中,使用JNDI(JavaNamingandDirectoryInterface,Java命名和目录接口)定位各种对象,这些对象包括EJB、JDBC数据源及消息连接等。JNDIAPI为应用程序提供了一个统一的接口来完成标准的目录操作,如通过对象属性来查找和定位该对象。由于JNDI是独立于目录协议的,应用还可以便用JNDI访问各种特定的目录服务,如LDAP、NDS和DNS等。,1.2搭建JavaWeb开发环境,安装与配置JDKJDK简介JDK(JavaDevelopmentKit),是SUN公司最新提供的基础Java语言开发工具软件包。其中包含Java语言的编译工具、运行工具以及类库。,JDK下载与安装JDK是一个开源、免费的工具。可以到SUN公司的官方网站上下载JDK最新版本,网址为,安装JavaWeb开发工具NetNeans简介NetBeans是Sun公司推出的开放源码的Java集成开发环境(IntegratedDevelopmentEnvironment,IDE)。它是使用Java语言编写的,具有很好的可移植性,适用于各种客户机和Web使用,是业界第一款支持创新型Java开发的开放源码IDE。使用NetBeans可以更快地JavaWeb应用程序,跟踪JavaEE最新技术,体验快速开发的便捷。,安装MySQL及其开发环境MySQL是瑞典MySQLAB公司开发的一个小型关系型数据库管理系统。在2008年被Sun公司收购。目前MySQL被广泛地应用在Internet上的中小型网站中。由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,许多中小型网站为了降低网站总体成本而选择了MySQL作为网站后台数据库系统。,安装TomcatTomcat服务器是在SUN公司的JSWDK(JavaServerWebDevelopmentKit,Java服务器Web开发工具)基础上发展起来的一个优秀的Servlet/JSP容器,它是Apache-Jakarta软件组织的一个子项目。它不但支持运行Servlet和JSP,而且还具备了作为商业JavaWeb应用容器的特征。,安装GlassFishGlassFish是用于构建JavaEE5/6应用服务器的开源开发项目的名称。它基于SunMicrosystems提供的SunJavaSystemApplicationServerPE9的源代码以及Oracle贡献的TopLink持久性代码。该项目提供了开发高质量应用服务器的结构化过程,以前所未有的速度提供新的功能。,1.3JavaWeb项目的建立与部署,在Netbeans下建立与部署JavaWeb项目1.建立JavaWeb项目2.设置运行服务器3.部署和运行程序在Tomcat下部署Web应用程序Tomcat目录结构在Tomcat上发布Web应用之前,首先要了解Tomcat的目录结构。Tmmcat的目录结构参见表1-1,这些目录都是的子目录。,JavaWeb程序的结构Web应用具有固定的目录结构,发布到Tomcat时,存放在/webapps目录下。以helloapp为例,项目目录与发布到Tomcat下目录的对应关系如表1-2所示。,生成并发布WAR文件(1)在项目helloapp上单击
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- Photoshop初级考试题库(含答案及详细解析)
- 2025-2026学年江苏省江都市初中生物七年级期末下册深度自测黑金考题详细参考解析
- 钢丝绳捻股工安全操作规程
- 皮带巡检工安全操作规程
- 内异症术后复发预警症状清单标准共识
- 辊道窑安全操作规程
- PAHS多环芳烃基础知识考试试题及详细答案(实操版)
- 脱轻塔安全操作规程
- 中轴型脊柱关节炎早期识别指南(2026版)
- 医院洁净吊顶安装施工方案
- 食堂外包服务投标文件(完整版标准模板)
- 2026年食品安全员考试题库库及答案
- 人教小学五年级数学下册图形的运动(三)《认识旋转》教学课件
- 2026年安徽省普通高校分类考试招生和对口招生文化素质测试语文试题
- 单细胞测序应用
- 2026智能工厂梯度培育行动专项申报解读及建设方案
- 《JBT 9630.2-2024汽轮机铸钢件无损检测 第2部分:超声检测》专题研究报告
- 劳动实践课《我会洗袜子》
- 多台阶覆盖式排土场设计施工方案(含概算)
- 自考学习资料 考前必背英语二10篇范文
- 无家别课件教学课件
评论
0/150
提交评论