JavaWeb入门详细开发教程

4星(超过85%的资源)
所需积分/C币:44 2014-09-02 22:56:33 3.21MB PDF
109
收藏 收藏
举报

JavaWeb入门详细开发教程,新手可看
1.1.3Java语言的发展现状 Java语言并不是为K络环境改计的,用户可以使用Java语言来编写独立的桌面应用程序,在桌血应 用程序这个领域,Java已经被各大厂商接受,例如 Oracle数据库、 Borland的 I Builder开发环境, Eclipse 开发环境等工具都是使用Jaa语言编写的,这些软件产品的性能都是非常优秀的,可见使用Java同样 可以编写出功能强人的应用软件。而且,如果用户需要开发跨平台运行的软件的时侯,Java就成了唯 的选择,跨平台的需要也是各大厂商选择使用Java开发桌面应用程序的原因之 虽然说Jaa语言并不是为网络环境设计的,但是Java语言口前还是主要被用于网络环境中,尤其 是在服务器段的程序设计中,Java语言的地位是其他动态语言所无法替代的。尤其是在B/S开发结构盛 行的今大,Java语言的地位更是举足轻重,例如,目前,各种信息管理系统都采用BS进行开发,在J2EE 中,提供了优秀的BS应用程序的解决方案。再加上Jaⅵa语言跨平台、简单易用等特性,用户自然会选 择Java语言进行开发。事实上,在服务器端的程序开发中,Java所占的比例份额是占这绝对优势的。 1.14Java语言的发展前景 随着网终技术的急速发展,Jaa语言必然会取得更大的发展,在这个复杂的网终环境中,Java语言 有着广阔的前景。例如在如下儿种廾发需求中,Java语言都有着很大的发展前景: (1)跨平台的应用软件开发 随着 Linux、Unix等操作系统逐渐被用户接受, Windows的地位止面临着巨大的挑战,同吋各大软 件厂商也必须应对这样的变化,在这种情况下,需要兼顾各和操作系统用户的需要,当然可以选择正对 不同操作系统开发出不同的软件版本,但是如果软件产品的规模超大的时侯,这样的做法就不太合适, 这时候就需要用到Java,虽然桌面应用软件的开发不是Java的强项,但是Java语言跨平台的特性弥衤 了在这方面的不足,软件厂商采用Java语言进行开发,只需要开发一个版本就可以运行在不同的操作系 统坏境中,这就大大降低了重复廾发的成本和时间。 所以,Java语言在跨平台应用软件开发领域的前景还是非常广阔的。 (2)企业信息化解决方案 企业信息化是口前的一大潮流,而且现在的信息化解决方案中,基本上采用的都是B/S架构,这样 的架构方便应用程序的部署,而且节省了界面程序开发的成本,在客户端需要一个浏览器即可,所有的 功能代码都在服务器实现。 J2FF是Java的企业版本,是Sun公司针对企业信息化提出的一套技术解决方案,使用这些技术, 可以非常方便的实现企业信息化的需求,而且在近几年中,J2EE止以飞快的速度向前发展,相信在未 来几年中,Java在企业信息化建设中会占到更人的比重 (3)嵌入设备 J2ME是Jaa针对嵌入改备,例如手机等设备设计的,在J2ME出现之前,在嵌入设置中编程只能 选择使用CCH,这样底层的编程是相当复杂的,当J2ME技术问世以后,就可以使Java语言十分方便 的开发嵌入设备中的应用软件,前,J2ME在手机中使用的比较多,各大手札丿商推出的手机产品中 基本都会内置支持Java的功能。所以,J2ME的使用也会越来越多。 Java语言不断的在发展和完善,现在各大)商都在努力推动Java技术的发展,在这些商中间, Sun、IBM、 Sybase等做的都相当出色,而且在Java领域中,还有开源力量的支持,例如 Apache、 JBoss 等,这些开发力量给Java的发展带米巨大的推动作用,很多优秀的Java框架都是有这些开源力量开发 维护的 在各方面力量的努力下,Java语言会越来越趋」完美,使用Java廾发会给用户带来更大的乐趣和更 高的效率。 1.2web应用程序开发基本知识 Java web开发乜就是基于BS结构的Java应用程序开发,在接下来的章节中,将介绍 Java web开 发最基本的知识,在这里不涉及具体的技术实现,只对 Java web开发的基本原里进行介绍 1.2.1Web应用程序的运行原理 在传统的Wcb应用程序开发中,需要冋时开发客户端和服务器端的程序,由服务器端的程序提供 基本的服务,客户端是提供给用广的访问接∏,用户可以通过客户端的软件访问服务器提供的服务,这 和web应用程序的开发模式就是传统的C/S开发模式,在这种模式中,由服务器端和客户端的共同配 合来完成复杂的业务逻辑。例如以前的网络软件中,一般都会采用这种模式,而且现在的网络游戏中, 般还会采用这种Web开发模式,在这些Web应用程序中,都是需要用户安装客户端才可以使用的。 在目前的web应用程序开发中,一般情况下会采用另一种开发模式,在这种开发模式中,不在单 独廾发客户端软件,客户端只需要一个浏览器即可,这个浏览器在每个操作系统中都是自带的,软件廾 发人员只需专注开发服务器端的功能,用户通过浏览器就可以访问服务器端提供的服务,这种开发模式 就是当前流行的BS架构,在这种架构中,只需要开发服务器端的程序功能,而无需考虑客户端软件的 开发,客户通过一个浏览器就可以访问应用系统提供的功能。这种架构是口前Web应用程序的主要开 发模式,例如各大门户网站、各种web信息管理系统等,使用B/S的架构加快web应用程序开发的速 度,提高了开发效率 1.22Web服务器汇总 在C/S架构的开发模式中,服务器端完全是有开发人员自己提供,开发人员自己制定客户端的访问 规则,这时侯的服务器就是不仅要提供逻辑功能的服务,还要提供一点的协议支持,通过这样的协议, 客户端程序才可以与服务器端进行通信,从而享受服务器端提供的服务。 在BS架构的廾发模式中,客户端就是简单的浏览器程序,可以通过HTTP协议访问服务器端的应 用,在服务器端,与通信相关的处理都是由服务器软件负责,这些服务器软件都是有第三方的软件厂商 提供,开发人员只需要把功能代码部署在Wεb服务器中,客户端就可以通过浏览器访问到这些功能代 码,从而实现向客户提供的服务,下面简单介绍B/S结构中常用的服务器。 口IS是微软提供的一种web服务器,提供对ASP语言的良好支持,通过插件的安装,也可以提 供对PHP语言的支持 口 Apache服务器是由 Apache基金组织提供的一种web服务器,其特长是处理静态页面,对于静 态页面的处理效率非常高 口 Tomcat也是 Apache基金组织提供的一种wcb服务器,提供对JsP和 Servlet的支持,通过插件 的安装,同样可以提供对PHP语言的支持,但是 Tomcat只是一个轻量级的 Java web容器,像 EJB这样的服务在 Tomcat中是不能运行的。 JBoss是一个开源的重量级的 Java web服务器,在 JBoss中,提供对J2EE各和规范的良好支持, 而且JBo通过了Sun公司的J2EE认证,是Sun公司认可的J2EE容器。 口另外J2FE的服务器还有BFA的 Weblogic和IM的 WebSphere等,这些产品的性能都是非常 优秀的,可以提供对JEE的良好支持。用户可以根据自u的需要选择合适的服务器产品。 1.2.3开发一个Web应用程序的简单流程 在传统Wcb应用程序的开发过程中,开发一个应用系统一般情况下需要以下几个步骤:客户端/服 务器端软件的廾发、服务器端程序的部署、客户端软件的安装,只有完成这儿个步骤,用户才可以通过 客户端访问服务器提供的服务。 而在基于BS架构的Web程序大开发过程中,只需要开发服务器端的功能代码,然后把服务器端 的程序部著在web服务器软件中即可,在部署结束之后,启动web服务器,用户就可以通过浏览器访 问Web应用程序提供的服务。 13Web应用程序开发 由于技术的进步和网络环境的进化,Web应用程序开发的技术也在不断的进步,在Web应用程序 开发的过程中,存在着不少争议,当然,这些争议都是廾发人员对各种技术的看法不同造成的,在接下 来的内容中,简单介绍这方面的内容,是读者对技术进化过稈中的一些问题有所了解。 13.1C/s与BS之争 在前面的章节中已经介绍过,在Web应用程序的开发中,存在这两种开发模式,一种是传统的C/S 架构,另一种是近些兴起的BS架构。 由于硬件成本的降低,再加上应用系统复杂程度的提高,Wεb应用程序的丌发逐渐转向到¢S架构, 所谓的CS架构就是客户端/服务器端的架构形式,在这种架构方式中,多个客户客户端围绕这一个或者 多个服务器,这些客户端是安装在客户机上,负责用户端业务逻辑的处理,在服务器端仅仅对重要的过 程和数据厍进行处理和冇储,每个服务器端都分担这服务器的压力,这些客户端可以根据不同的用户的 需求进行定制。CS这和架构方式的出现大大提高了Wcb应用程序的效率,给软件开发带来革命性的飞 跃 但是,随着时间的推移,CS架构的弊端开始慢慢显现,在CS架构中,系统部署的时候需要在每 个用户的机器上安装客户端,这样的处理方式带来很大的⊥作量,而且在CS架构中,软件的∫级也是 很麻烦的一件事情,哪怕是再小的一点改动,都得把所有的客户端全部修改更新,这些致命的弱点决定 了CS结构的命运。在CS架构模式流行一段时间以后,逐渐被另一种web应用系统的架构冫式所代 替。这种新的Web软件架构的模式就是B/S。 B/S架构就是浏览器服务器的架构形式,在这种架构方式中,采取了基于浏览器的策略,简化了 客户端的廾发工作,在B/S架构的客户机中,不用安装客户端软件,只要有通用的浏览器工具,就可以 访问服务器端提供的服务。在各种操作系统中,都提供了浏览器中工具,这些浏览器工具都是遵循这相 同的协议规范,所以BS的结构的客户端在各种系统环境中都已经实现。而且,在浏览器访问服务器的 过程中,使用的HTTP协议,所以这种方式非常容易就可以穿过防火墙的限制。 而且在B/S结构的服务器端,也不用处理通信相关的问题,这些问题都由Web服务器提供,Web 服务器处理用户的HTTP请求,廾发人员只需要专注廾发业务逻辑功能即可,总之,Web服务器完成了 底层的操作,给应用软件的开发提供了最基础的通信服务,从而减轻了开发人员重复开发通信相关的功 能,从而提高了廾发的效率,降低了B/S结构应用程序廾发的难度。 使用BS架构,不仅开发减轻了开发的仟务,而且软件的部署和升级维护也变得非常简单,只需要 把开发的Wweb应用程序部署在web服务器中即可,而客户端根部不需要做任何改动,这是在CS架构 中无法实现的。 但是在BS架构中也有自身存在的一些缺点,例如界面元素单调,在BS结构的程序中,失去了桌 面应用程序丰富的用户界面,程序在交互性上没有C/S架构的人性化。 在CS和BS两种架构之间,并没有严格的界限,两种架构之间没有好坏之分,使用这两种架构都 可以实现系统的功能。丌发人员可以根据实际的需要进行选择,例如需要丰富的用户体验,那就选择 C/S架构,例如在日前的网络游戏中,基本都是选择CS架构:如果更偏重的是功能服务方面的实现, 就需要选择BS架构,这也正是目前绝大部分管理应用系统不用的软件架构方法 1.3.2动态页面语言对比 在互联网发展的最初阶段,所有的网页内容都是静态的HTML网页,在这种情况下,网站所能实 现的任务仅仅是静态的信息展示,而不能与客户产生互动,当然这样的网站是不能满足用户不同的需要。 在现实的生活中,用户的需要总是各种各样的,这就需要网站或者是Wεb应用程序具有收集并处理响 应用户需要的功能,而静态的HIML是不能满足这种需要的,为了满足这种特殊的需要,就有了后米 系列的动态页面语言的出现 所谓的动态页面是指可以和用户产生交互,能根据用户的输入信息产生对应的响应,能满足这种需 求的语言就可以称之为动态语言 在最早的时候,动态网页技术主要使用CGI,现在常用的动态网页技术有ASP、JSP、PHP等,下 面分别介绍这几种动态语言: (1) CGI 在互联网发展的早期,动态网页技术主要使用CGI(共用网关接口),CGI程序被用来解释处理表 单中的输入信息,并在服务器中产生对应的操作处理,或者是把处理结果返回给客户端的浏览器,从而 可以给静态的HTML网页添加上动态的功能。但是由于CGI程序的编程比较困难、效率低下,而且修 改维护也比较复杂,所以在段吋间以后,CGI逐渐被其他新的动态网页抆术所替代。 (2) ASP ASP是微软公司推出的一种动态网页语言,它可以将用户的HIP请求传入到ASP的解释器中 这个解释器对这些ASP脚却本进行分析和执行,然后从服务器中返回处理的结果,从而实现了与用户交 互的功能,ASP的语法比较简单,对编程基础没冇很高的要求,所以很容易上手,而且微软提供的开发 环境的功能丨分强大,这更是降低了ASP程序廾发的难度。但是ASP也有其自身的缺点。ASP在木质 上还是一种脚本语言,除了使用人量的组件,没有其他办法提高效率,而且ASP还只能运行在 Windows 环境中,这样 Windows自身的些限制就制约了ASP的发挥,这些都是使用ASP无法回避的弊端 (3)JSP JSP( Java Server page)是SUN公司开发的一和服务器端的脚本语言,自从199年推出以米,逐 步发展为开发Web应用一项重要技术。JSP可以嵌套在HTML中,而且支持多个操作系统平台,一个 用JSP开发的web应用系统,不用做什么改动就可以在不同的操作系统中运行。 JSP木质上就是把Java代码嵌奁到HIML中,然后经过JSP容器的编译执行,可以根据这些动态 代码的运行结果生成对应的HTML代码,从而可以在客户端的浏览器中正常显示 由于JSP中使用的是Java的语法,所以Java语言的所有优势都可以在JsP中体现出来,尤其是J2FF 中的强大功能,更是成为JSP语言发展的强大后盾。 (4 PHP PHP是和JSP类似,都是可以嵌套到HIML中的语言,不同之处在于,PHP的语法比较独特,在 中混合了C、Java等多种语法中的优秀部分,而且PHP网贝的执行速度要被CGI和ASP等语言要快很 多。在PIP中,提供了对常见数据库的支持,例如 SQL Server2000、 MySQL、 Oracle、 Sybase等,这 种内置的方法使PHP中的数据库操作变得异常简单。而且PHP程序可以在IS和 Apache中运行,提供 对多种操作系统平台的支持。 但是PHP也存在·些劣势,PHP的开发运行环境的配置比较复岽,而且PHP是开源的产品,缺乏 正规的商业支持。这些因素在一定程度上限制了PHP的进一步发展。 总之,各种动态语言都有着自身的优势和劣势,只有根据客户的需求米选择具体的语言。只要能够 保证系统的性能和功能,选择什么语言是无关紧要的。 133NET与J2EE之争 自从NET和J2EE推出以米,对J2EE和NET的比较已经不是一天两天的事了,钟情于 Windows 的用户会选择NET,而选择 Unix Linux的用户会更钟情于J2EE,其实这两种技术都有各自的优势和不 足,下面简单分析下这两种技术自身的优劣 1.NET的优点 在 Windows平台的应用程序中,对用户界面的要求比较高,所以NET提供了便捷的开发环境和工 具,在 Visual studio中,用户的界面都可以通过简单的拖拽来完成,这可祧化的编程方式在Java中还不 是很成熟,NFT的可视化编程环境是得到一些程序员支持的原因之 NET运行在 Windows操作平台中,而且和 Windows一样,都是微软开发的广品,所以,在.NLI 中可以访问到操作系统中的各个细节,因此可以调用系统中的各种功能,对于J2EE的程序来说,这样 的操作就很难实现了。在Java中无法访问到操作系统底层的细节的。 NET的优点还有很多,在这里不再一一列举,现在介绍使用NET的局限性 2.NET的局限 NET只能运行在 Windows平台中,不能垮平台,这是NET最大点一个劣势。其次NET是微软一 个公司的产品,所有的开发设计仅仅局限在一个公司之内,而Java则虽然是由Sun公司开发,但是在 发展的过程中得到了类似IBM、BEA这样知名公司的支持,而且还有很多开源力量的支持。这些都 是NET中不可能拥有的。 3.J2EE可以弥补NET的局限 而在J2EE中,可供使用的类库是非常广泛的,这些类库都是非常成熟的,在Java发展的十多年中 这些类库的功能经过了大量的检验和测试,已经十分成熟。而且在Java语言的跨平台的特性在这十几年 的发展中也经受住了考验,在J2EE领域中,有很多的开源的资源可供使用,例如 Tomcat、 JBoss这样 的Web服务器,还有 Spring、 Hibernate、 Struts这样的开源框架,这些资源都是Java社区中开源力量的 贡献。这些资源同样是在NET中无法享受的。 NET和J2EE都是个业级应用系统的解决方案,这两种解决方案都可以很好的实现应用系统的功能, 这两种解决方案之间并没有非常明显的优劣区别,关于NET和J2EE谁好谁坏类似问题的讨论是没有意 义的,在实际的廾发过程中,应该根据具体的需要来选择使用哪和技术,例如用户只要求在 Windows 系统中使用,并没有要求跨平台,那选择NFT和J2EE都是可以的,如果用户要求一定在 Linux平台中 部署应用系统,那JEE就是一种很好的选择,所有选择NET还是J2EE是由需求而定的,两种技术没 有优劣之分。 14小结 在本章内容中,对 Java web开发中的一些基本知识进行简单的介绍,读者通过本章的学习可以了 解开发 Java Web应用程序的一些基本的概念,而且对于 Java Web开发中的一些存在争议的问题也有所 了解,尤其是一些有争议的问题,读者可以稍加注意,在初学者中,很容易犯这些错误,例如会过多关 注具体技术的优劣,期望学到一和最有用的技术,这些想法都是不可取的。技术没有高低分,只有应用 场合的不同。所以不要花费太多的精力来考虑这种没有意义的问题 第2章Java开发环境及开发工具 本章主要介绍Java开发环境的搭建,首先介绍JDK的下载安装和环境变量的设置,并通过个简 单的示例程序展示JDK的简单使用方法,对于Java开发工具方面,简单介绍集成开发环境 Eclipse的基 本使用方法,通过本章的学习,读者可以迅速掌握Java开发环境的搭建,并对 Eclipse开发工具的基本 用法有所了解。 2.1下载安装JDK JDK中包含了Java廾发中必需的工具和Java程序的运行坏境(即JRE)。JDK的安装文件可以从 htt:/iava..sun.com/iavase/downloads/index.isp下载,目前的JDK版本为6.0,JDK的安装文件有三个不同 操作系统的版本,在这里我们使用 Windows版本的JDK,下载下来的文件为jdk6u2- windows-586-p.exe。 如果需要6.0之前版本的JDK,也可以在Sun的官方网站进行下载,具体的链接地址为 htt:/java.sun.com/javase/downloads/previous:jsp,在这个地址中提供了JDkK1.3以后的各个版本JK安 装文件下载服务。 在下面的内容中,对JDK的安装过程进行详细的说明 (1)双击运行「载下来的安装文件jk-6u2- windows-586-p.Xe,就可以进入如图2.1所示的JDK 安装界面。 (2)图2.1的欢迎界面在几秒中之后会自动切换到如图22所示的安装协议界面。 H Jars(TI) SE Development Iit 6 Update tit6 Update2-许可证 欢迎使用aam) SE Development kit0 许可证 弄仔泪读下的许可证协 ◆Sm 百单 TT (T 矿∵RT〔 I.{而";立- LICENSE THE oTUR工 DATITIED DEL:0' DU CNL了 UP ON TIL C ONDETICN TITR了CT豆二MD工NT ava GREEMENT D SIPPLLMENTAL L-CENEE GEEEILNT").彐FLE5RT ◆8m 上一涉下一 图21安装JDK的欢迎界面 图2.2JDK安装协议选择界面 (3)在图2.2中,提供的是JDK的安裝许可证协议信息,在这里只有选择接受,如果选择拒绝就 会退出JDK的安装,在这里直接单击“接受”按钮,就会进入如图2.3所示的安裝功能选择界面。 (4)在图2.3所示的界面中,可以选择需要安装的功能,在这里接受默认的安装即可,在默认的 安装中已经提供了基本的Java开发和运行环境。单击“下一步”按钮就可以进入如图24所示的安装 界面。 ◆Sm 令Sm 王在解压缩安涛柱序 ■■■■■■■■■■■■■■■■■■■■■■■■■■■■■ 上 图2.3JDK安装功能选择界面 图24JDK安装进度界面 (5)在如图24的JDK安装进度结束以后,会自动进入如图25所示的JRE的安装界面,在JDK 的默认安装中,会自动安装JRE的功能模块。 (6)在如图2.5的安裝界面中,可以选择JRE的功能模块和安装位置,在这里我们选择默认的设 置即可,单击“下一步”按钮,可以进入如图2.6所示的JRE的安装进度界面。 Jx安装-自定文 月义安盐 令Sm 在安]aγ 玟可能在贯几分钟时旧 令Sm 装支持欧悟言的3aTW5 Runtime Environmen。请从面的列表中选择罗女装的 ■■■■■■■■■■■■■国■■国国国圖■■■■■□■■国国圆国■■■■■■■ 用驱过器上且有143ⅣB -其它字体和煤体支持 絡将安装 Na的使用十分昔遍,份如用于 话、桌面计算机、蓝光光碟播放器、初顶盒甚至 过家装|:将能够体验山 I Sun Microsystems,,e Java 请访问jav hgr=Mm HlAs lava JrA16 Il II/ 图2.5JRE安装功能选择界面 图2.6JRE安装进度界面 在如图2.6中的安装进度结束以后,就会自动进入如图27所示的结束信息提示界面。 ijAra 炙装完成 lava 图27JDK安装结束界面 在图2.6所示的界面中单击“完成”按钮,就可以完成JDK的安装,到这一步为止,JDK和JRE 的安装⊥作已经全部结束,但是现在还不能马上使用JDK中提供的开发工具,JDK安装结束之后,必 需设冒必要的环境变量,然后才能正常使用。在接下来的章节中将介绍JDK环境变量的设貿方法。

...展开详情
试读 112P JavaWeb入门详细开发教程
立即下载
限时抽奖 低至0.43元/次
身份认证后 购VIP低至7折
一个资源只可评论一次,评论内容不能少于5个字
假装在生活 下载下来没有时间看,给个好评吧
2019-08-23
回复
hrosegg1 不错的文档,谢谢
2018-11-14
回复
comman123 深入浅出,很适合新手,谢谢楼主
2018-09-19
回复
huaer111 这个貌似重复下载了。
2018-04-20
回复
bardyx 深入浅出,很适合新手,谢谢楼主
2017-03-23
回复
dayu8828 很好,适合初学,不错
2017-03-23
回复
cywalker 非常基础的 java web教程
2017-02-24
回复
feaplus 资料内容不错,很适合我学习
2017-02-22
回复
hugoandpig 可以,给新手看不错
2016-07-14
回复
AC-SC 入门级资料
2016-05-10
回复
您会向同学/朋友/同事推荐我们的CSDN下载吗?
谢谢参与!您的真实评价是我们改进的动力~
上传资源赚钱or赚积分
最新推荐
JavaWeb入门详细开发教程 44积分/C币 立即下载
1/112
JavaWeb入门详细开发教程第1页
JavaWeb入门详细开发教程第2页
JavaWeb入门详细开发教程第3页
JavaWeb入门详细开发教程第4页
JavaWeb入门详细开发教程第5页
JavaWeb入门详细开发教程第6页
JavaWeb入门详细开发教程第7页
JavaWeb入门详细开发教程第8页
JavaWeb入门详细开发教程第9页
JavaWeb入门详细开发教程第10页
JavaWeb入门详细开发教程第11页
JavaWeb入门详细开发教程第12页
JavaWeb入门详细开发教程第13页
JavaWeb入门详细开发教程第14页
JavaWeb入门详细开发教程第15页
JavaWeb入门详细开发教程第16页
JavaWeb入门详细开发教程第17页
JavaWeb入门详细开发教程第18页
JavaWeb入门详细开发教程第19页
JavaWeb入门详细开发教程第20页

试读结束, 可继续阅读

44积分/C币 立即下载