GVKun编程网logo

Java Web开发的学习线索?(java web开发详解)

16

在这篇文章中,我们将为您详细介绍JavaWeb开发的学习线索?的内容,并且讨论关于javaweb开发详解的相关问题。此外,我们还会涉及一些关于2014-07-02JavaWeb的学习(1)-----开

在这篇文章中,我们将为您详细介绍Java Web开发的学习线索?的内容,并且讨论关于java web开发详解的相关问题。此外,我们还会涉及一些关于2014-07-02 Java Web的学习(1)-----开发入门、4个学习Web开发的高质量资源、Ajax与传统Web开发的异同、JAVA WEB学习总结一--JAVA WEB开发入口的知识,以帮助您更全面地了解这个主题。

本文目录一览:

Java Web开发的学习线索?(java web开发详解)

Java Web开发的学习线索?(java web开发详解)

我继承了一个大型Java
Web项目,但必须对其进行一些修改。当涉及到基础知识时,我是一个相当称职的Java程序员,但是我之前从未做过任何JSP编程或EJB编程。我记得在大约5年前在大学里时不时地进行过一些servlet编程,但是我假设从那时起一切都发生了变化。

我本周末打算加快自己的速度,但我不知道从哪里开始。

要让我从零到众所周知的英雄,什么是很好的学习途径?或至少达到一定程度的能力,这将使我能够阅读JSP
Servlet和EJB代码并了解它如何足够好地进行修改和部署?

答案1

小编典典

当然,这很大程度上取决于您继承的项目以及编写时间。还有使用什么技术?

我认为这是开始进行J2EE开发的最佳资源,它是Java Passion网站。

2014-07-02 Java Web的学习(1)-----开发入门

2014-07-02 Java Web的学习(1)-----开发入门

1.Web的基本概念

Web在中文翻译过来就是网页的意思,它用于表示Internet主机上供外界访问的资源.

静态web资源:指web页面中供人们浏览的数据始终是不变(如html页面)

动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同.

静态web开发技术:HTML,CSS,JavaScript,JQuery等技术.

动态web开发技术:JSP/Servlet,ASP,ASP.NET,PHP等技术.

在Java语言中,动态web资源开发技术统称为Java Web.

2.Web应用服务器的概念

web服务器主要的作用我的理解是如下图:

在服务器的web资源,如何被客户端浏览器访问.这中间就需要编写程序用来提供服务.在Java中可以基于Socket编程程序.而一般这些程序早已被一些公司或者组织(Apache社区)实现.这时我们对于Java Web不关心其具体实现。专注于学习规范接口就行了。常见的web应用服务器:

  • Web Logic应用服务器BEA公司产品支持J2EE技术规范(包括JSP/Servlet13种技术)用于个人免费,用于商业上收费.

  • Web Sphere应用服务器IBM公司开发.

  • Tomcat应用服务器,Apache社区开发,免费,支持JSP/Servlet规范.与微软公司的IIS服务器类似.

3.J2EE维基百科的介绍

Java平台企业版(Java Platform Enterprise Edition),是Sun公司为企业级应用推出的标准平台。Java平台共分为三个主要版本Java EEJava SEJava ME

Sun公司在1998年发表JDK1.2版本的时候,使用了新名称Java 2 Platform,即“Java2平台”,修改后的JDK称为Java 2 Platform Software Developing Kit,即J2SDK。并分为标准版(Standard Edition,J2SE),企业版(Enterprise Edition,J2EE),微型版(MicroEdition,J2ME)。J2EE便由此诞生。

2005年6月,JavaOne大会召开,SUN公司公开Java SE 6。此时,Java的各种版本已经更名以取消其中的数字“2”:J2EE更名为Java EE, J2SE更名为Java SEJ2ME更名为Java ME

随着Java技术的发展,J2EE平台得到了迅速的发展,成为Java语言中最活跃的体系之一。现如今,J2EE不仅仅是指一种标准平台,它更多的表达着一种软件架构和设计思想。

J2EE是一系列技术标准所组成的平台,包括:

4.Tomcat的简单介绍

目录以及各文件夹的作用的介绍,关于很多Tomcat配置参考文档在Docs中,可以帮助我更好理解和使用Tomcat

Tomcat的版本随着SUN公司推出的Servlet/JSP规范不同而不同,基本上是SUN公司每推出一个版本,Tomcat也会发行新的版本以适应新的规范:

注意:Web服务器父与子 Apache和Tomcat区别 

5.Tomcat体系结构

Tomcat本身由一系列可配置的组件构成,其中核心组件是Servelt容器组件,它是所有其他Tomcat组件的顶层容器。每个组件都可以在Tomcat安装目录/conf/server.xml文件中进行配置,每个Tomcat组件在server.xml文件中对应一种配置元素。以下用XML的形式展示了各种Tomcat组件之间的关系,如下图所示:

客户端浏览器访问资源时,经过Tomcat处理的流程是:

其实我们看conf目录下Server.xml就一清二楚啦.

<?xml version=''1.0'' encoding=''utf-8''?>
<Server port="8005" shutdown="SHUTDOWN">
  <GlobalNamingResources>
    <Resource name="UserDatabase" auth="Container"
              type="org.apache.catalina.UserDatabase"
              description="User database that can be updated and saved"
              factory="org.apache.catalina.users.MemoryUserDatabaseFactory"
              pathname="conf/tomcat-users.xml" />
  </GlobalNamingResources>
  <Service name="Catalina">
    <Connector port="8080" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443" 
			   URIEncoding="UTF-8"/>    
    <Connector port="8009" protocol="AJP/1.3" redirectPort="8443" />
    <Engine name="Catalina" defaultHost="localhost">

    <Realm className="org.apache.catalina.realm.UserDatabaseRealm"
             resourceName="UserDatabase"/>
      <Host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false">
            <!--
            <Context path="/myapp" docBase="E:\myapp" />
            -->
      </Host>
    </Engine>
  </Service>
</Server>

6.Web应用程序(供浏览器访问的东西)

A. web应用程序包含静态资源,动态资源,配置文件.如图所示

一个web应用由多个静态web资源和动态web资源组成,如:
html、css、js文件
Jsp文件、java程序、支持jar包、
配置文件
……

B.web应用程序开发好,要想要被外界访问.要将web应用所在目录交给web服务器管理.(称为虚拟目录的映射)

7.虚拟目录的配置

直接将web应用程序即app(整个或者打成war架包)放入Tomcat中webapps下.

web应用程序放在服务器磁盘的其它地方,则配置Server.xml.配置如下:

<Host .....>
<Context path=”/mail” docBase=”C:\mail”/>
</Host>

这样的话,我们则可以http://localhost:8080/mail访问mail应用.但是在访问之前,需要重启tomcat服务器.

在conf\Catalina\localhost目录下,新建mail.xml,里面内容如下:

<Context docBase=”C:\mail”/>

这时就不需要重启,就可以直接访问mail应用中相关资源.

Tomcat6.x提供了多种配置<Context>元素的途径。当其加载一个web应用时,会依次按照以下五种方式尝试查找Web应用的<Context>元素,直到找到为止:
1)到Tomcat安装目录/conf/context.xml文件中查找<Context>元素。
2)到Tomcat安装目录/conf/[enginename]/[hostname]/context.xml.default文件中查找<Context>元素。
[enginename]:表示<Engine>的name属性
[hostname]:表示<Host>的name属性。
3)到Tomcat安装目录/conf/[enginename]/[hostname]/[contextpath].xml文件中查找<Context>元素。
[contextpath]:表示单个Web应用的URL入口。
4)到Web应用的META-INF/context.xml文件中查找<Context>元素。
5) 到Tomcat安装目录/conf/server.xml文件中查找<Context>元素。只适用于单个Web应用。

如果仅仅为单个Web应用配置<Context>元素,可以优先采用第三种配置方式。

8.配置虚拟主机

<Host name="localhost"  appBase="webapps">
</Host>
<Host name="www.sina.com.cn "  appBase="C:\sina ">
    < Context path=”/mail” docBase="C:\sina\mail "/>
</Host>

这时我们可以修改Windows下HOST文件来模拟实验结果.访问外网的资源简单流程.

9.最后

 以IE交互图结尾:


参考文档:Tomcat6.0 Documents















4个学习Web开发的高质量资源

4个学习Web开发的高质量资源

4个学习Web开发的高质量资源

学习编码是这四个信息源的爆炸

A laptop computer next to some books on a desk

Photo by 埃米尔·佩隆 on 不飞溅

大量关于 Web 开发的信息可能会让人不知所措——尤其是当您是初学者时。本文介绍了四种我认为质量最高的资源,并为您的时间提供最重要的价值。

Traversy媒体

Brad’s logo — which is his respective intellectual property.

关于布拉德·特拉弗西,我只有好话要说 他关于 Web 开发主题的免费 YouTube 课程 .如果不是因为 Brad 平易近人的教学风格,他关于 HTML/CSS、JavaScript、Node、React 和基于项目的教程等主题的免费速成课程就不会那么吸引人或有价值。虽然他的视频通常很长,但他不会在很多不相关的信息上浪费时间。他甚至做了一个 每年的视频 了解技术趋势,并为您提供学习路线图。

查看 他的速成课程的播放列表 .它们是优秀的复习材料,对初学者和高级开发人员都有帮助!

他也有一些 Udemy 课程,但仅他的 YouTube 就可以免费教你很多你真正需要知道的东西。如果您喜欢学习视频格式,请查看他。

免费代码营

我学习了 HTML/CSS 和 JavaScript 的基本语法 免费代码营 .他们有一套优秀的在线课程,涵盖从响应式设计到框架和 API 甚至 Python(是的,很多 JavaScript)的所有内容。

仅在他们的课程中就有数千小时的学习时间。更重要的是,他们有一个 YouTube 频道,并发表自己的文章,主题比他们目前提供的课程更多。

最好的部分? 这一切都是 100% 免费。

我承认一开始我是持怀疑态度的,并没有把它当回事,但每组一口大小的课程结束时的项目实际上是具有挑战性的,并且可以培养关键技能。

Mozilla 开发者网络 (MDN)

如果没有 好旧的 MDN ?他们不仅拥有从 HTML 到 React 等所有内容的参考和文档,还提供了大量示例和教程。

当您是初学者或专业人士时,此资源非常宝贵。无论您的技能水平如何,只要阅读这些文档,您就会发现很多东西!

中型出版物:纯英语的 JavaScript

纯英语的 JavaScript 是我经常阅读的优秀媒体出版物。本出版物中的文章由许多不同技能水平的开发人员撰写,他们对 JavaScript 和相关主题有很多了解。我读到的每一篇文章都会学到一些新东西!

JavaScript in Plain English 是我在 Medium 上发现的关于 Web 开发的首批出版物之一。我也很高兴与该出版物的编辑亲自联系并获得为他们写作的机会。迄今为止,我在今年早些时候写了几篇文章。由于一些生活问题使一切搁置,直到现在我还没有写出更多的作品。

这基本上是学习 Web 开发的许多最佳资源中的四个。我计划在未来写更多的 4 列表。我希望你发现这些信息有用!

谢谢阅读!非常抱歉中断了,但我现在回来了。请在不久的将来继续关注更多长篇和字节大小的文章(可能不是字节大小,因为即使 .txt 文件也只有几 KB,但这对我来说很有趣)!

更多内容在 ** 纯英语.io** .注册我们的 ** 免费每周通讯** .跟着我们 ** 推特** , ** 领英** ** , ** YouTube** ** , 和 __不和谐 ** .** 对增长黑客感兴趣?查看 ** 电路** ** .**

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明

本文链接:https://www.qanswer.top/23538/13451001

Ajax与传统Web开发的异同

Ajax与传统Web开发的异同






传统web开发模式



传统的Web应用交互由用户触发一个HTTP请求到服务器,服务器接收并对其进行处理后再返回一个新的HTML页到客户端每当服务器处理客户端提交的请求时,客户都只能空闲等待,哪怕只是一次很小的交互、只需从服务器端得到很简单的一个数据,都返回整个的HTML页,所以用户每次都要浪费时间和带宽去重新读取整个页面这个做法不但浪费了许多带宽,由于每次应用的交互都需要向服务器发送请求,响应时间就依赖于服务器的响应时间也就导致了用户界面的响应比本地应用慢得多。

工作原理图






数据交互流程图

用户体验


页面操作—>提交命令—>等待服务器响应—>刷新页面。响应慢,需要等待;在多个页面中进行操作。


Ajax开发模式


不同于传统开发,AJAX应用采用的是异步交互方式,不需要等待服务器响应,另外AJAX应用可以仅向服务器发送并取回必需的数据,它使用SOAP或其它一些基于XML的WebService接口,并在客户端采用JavaScript处理来自服务器的响应。因为在服务器和浏览器之间交换的数据大量减少,因此响应非常快。同时很多的处理工作可以在发出请求的客户端机器上完成,所以Web服务器的处理时间也减少了。


工作原理图




数据交互流程图



用户体验


页面操作—>提交命令—>继续页面操作—>在原界面上局部刷新。响应快不用等待;在一个页面进行操作。




AJAX优缺点



通过上述Ajax和传统Web开发的对比,接下来总结一下Ajax的优缺点。





AJAX特点

◎使用XHTML+CSS来标准化呈现

◎使用XML和XSLT进行数据交换及相关操作

◎使用XMLHttpRequest对象与Web服务器进行异步数据通信

◎使用Javascript操作DOM进行动态显示及交互

◎使用JavaScript绑定和处理所有数据


AJAX优点

◎局部刷新页面,减少用户心理和实际的等待时间,带来更好的用户体验

◎减轻服务器的负担,按需取数据,最大程度的减少冗余请求

◎基于xml标准化,并被广泛支持,不需安装插件等

◎进一步促进页面和数据的分离

◎可以在页面内与服务器通信,使得构建智能化的客户端控件成为可能。例如:数据表格,树型控件等各种复杂的控件。


AJAX缺点

◎AJAX依赖浏览器的JavaScript和XML,在编写的时候要考虑对浏览器的兼容性。

由于JavaScript和Debug的兼容性,在编写程序的时候需要先进行逻辑判断,对不同浏览器进行不同处理。

◎AJAX只是局部刷新,它可能破坏浏览器后退按钮的正常行为

浏览器仅能记下历史记录中的静态页面,在动态更新页面的情况下,用户无法回到前一个页面状态。一个被完整读入的页面与一个已经被动态修改过的页面之间的差别非常微妙;用户通常都希望单击后退按钮,就能够取消他们的前一次操作,但是在Ajax应用程序中,却无法这样做。




◎一些手持设备(如手机、PDA等)现在还不能很好的支持Ajax

◎对搜索引擎支持较弱。

如果使用不当,AJAX会增大网络数据的流量,从而降低整个系统的性能。

◎破坏程序的异常处理机制。

Ajax.dll,Ajaxpro.dll等这些Ajax框架是会破坏程序的异常机制的。

◎AJAX的安全性低

AJAX技术给用户带来很好的用户体验的同时也对IT企业带来了新的安全威胁,Ajax技术就如同对企业数据建立了一个直接通道。这使得开发者在不经意间会暴露比以前更多的数据和服务器逻辑。Ajax的逻辑可以对客户端的安全扫描技术隐藏起来,允许黑客从远端服务器上建立新的攻击。还有Ajax也难以避免一些已知的安全弱点,诸如跨站点脚步攻击、sql注入攻击和基于Credentials的安全漏洞等等。

Ajax极大地改善了Web应用的可用性和用户的交互体验,并得到了用户和市场的广泛认可。我们可以说,Ajax就是用户和市场的选择。


看到几张非常棒的表格总结,直接粘贴过来分享一下。








***********************************************************************************

**********************************************************************************

JAVA WEB学习总结一--JAVA WEB开发入口

JAVA WEB学习总结一--JAVA WEB开发入口

一、基本概念

1.1、WEB开发的相关知识

        WEB,在英语中web即表示网页的意思,它用来表示Internet主机上供外界访问的资源。

        Internet上供外界访问的Web资源分为:

        1.静态web资源(如html页面):指web页面中供人们浏览的数据始终是不变的。

        2.动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同人或时间访问web页面看到的内容各不相同。

        静态web资源开发技术:html

        常用动态web资源开发技术:JSP/Servlet、ASP、PHP等

        在Java中,动态web资源开发技术统称为Javaweb.

1.2、WEB应用程序

        web应用程序是指提供浏览器访问的程序,通常也简称为web应用。例如有a.html、b.html......多个web资源,这多个web资源用于对外提供服务,此时应把这多个web资源放在一个目录中,以组成一个web应用(或web应用程序)

        一个web应用由多个静态web资源和动态web资源组成,如:html、css、js文件,JSP文件、java程序、支持jar包和配置文件等等。

        web应用程序开发好后,若想供外界访问,还需要把web应用所在目录交给web服务器管理,这个过程称之为虚拟目录的映射。

1.3、web发展史

        web发展的两个阶段:静态和动态。

1.3.1、静态web

        *htm、*html,这些事网页的后缀,如果现在在一个服务器上直接读取这些内容,那么意味着是把这些网页的内容通过网络服务器展现给用户。整个静态web操作的过程图如下:

        在静态web程序中,客户端使用web浏览器(IE、FireFox等)经过网络(Network)连接到服务器上,使用HTTP协议发起一个请求(Request),告诉浏览器我现在需要得到页面,所有的请求交给WEB服务器,之后WEB服务器根据用户的需要,从文件系统(存放了所有静态页面的磁盘)取出内容。之后通过WEB服务器返回给客户端,客户端接收到内容之后经过浏览器渲染解析,得到显示的效果。

        静态WEB中存在以下几个缺点:

        1.WEB页面中的内容无法动态更新,所有的用户每时每刻看见的内容和最终效果一样的。

        为了可以让静态的WEB的显示更加好看,可以加入javascript以完成一些页面上的显示特效,但是这些特效都是在客户端上借助于浏览器展现给用户的,所以在服务器上本身并没有任何的变化。

        实现静态WEB客户端动态效果的手段:

  • JavaScript
  • VBScript

        在实际的开发中JavaScript使用得最多。

        2、静态WEB无法连接数据库,无法实现和用户的交互。

        使用数据库保存数据是现在大多数系统的选择,因为数据库中可以方便管理数据,增删改查操作可以使用标准的SQL语句完成。

1.3.2、动态WEB

所谓的动态不是指页面惠东,主要的特征是:“WEB的页面展示效果因时因人而变”,而且动态web具有交互性,WEB的页面的内容可以动态更新。整个动态WEB操作的过程图如下:

        动态WEB中,程序依然使用客户端和服务端,客户端依然是使用浏览器(IE、FireFox等),通过网络(Network)连接到服务器上,使用HTTP协议发起请求(Request),现在的所有请求都先经过一个WEB Server Plugin(服务器插件)来处理,此插件用于区别是请求的是静态资源(*htm或*html)还是动态资源。

        如果WEB Server Plugin发现客户端请求的是动态资源(*.jsp、*.asp/*.aspx、*php),则先将请求转交给WEB Container(WEB容器),在WEB Container中连接数据库,从数据库中取出数据等一系列操作后动态拼接页面的展示内容,拼凑页面的展示内容后,把所有的展示内容交给WEB服务器,之后通过WEB服务器将内容发送回客户端浏览器进行解析执行。

1.3.3、动态WEB应用的实现手段

        动态WEB现在的实现手段非常多,较为常见的有以下几种:

  • Microsoft ASP、ASP.NET        
  • PHP
  • JAVA Servlet/JSP

        1.Microsoft ASP、ASP.NET

        微软公司动态WEB开发是比较早的,而且最早在国内流行的是ASP。ASP就是在HTML语言之中增加VB脚本,但是标准的开发应用应该是使用ASP+COM,但是实际情况来看,在开发ASP的时候基本上都是在一个页面写上成百上千行的代码,页面代码组织混乱。

        ASP本身有开发平台的限制:Windows+ISS+SQL Server/Access,ASP只能运行在window操作系统上,ASP现在基本上已经淘汰,现在基本都是使用ASP.NET进行开发,ASP.NET在性能上有了很大改善,而且开发迅速,但是依然受限于平台。ASP.NET中主要是使用C#语言。

        2.PHP

         PHP开发速度很快,功能强大,夸平台(这里的平台指的是运行的操作系统),而且代码也简单。

        3.Servlet/JSP

        这是SUN公司(SUN现在已经被ORACLE公司收购)主推的B/S架构的实现语言,是基于JAVA语言发展起来的,因为JAVA语言足够简单,而且很干净。

        Servlet/JSP技术的性能也是非常高的,不受平台的限制,各个平台基本上都可以使用。而且在运行中是使用多线程的处理方式,所以性能非常高。

        SUN公司最早推出的WEB技术推出的是Servlet程序,Servlet程序本身使用的时候有一些问题,所有的程序是采用JAVA代码+HTML的方式编写的,即,要使用JAVA输出语句,一行一行地输出所有的HTML代码,之后,SUN公司受到了ASP的启发,发展出了JSP(Java Server Page),JSP某些代码的编写效果与ASP是非常相似的。这样可以很方便地使一些ASP程序员转向JSP的学习,加大市场的竞争力度。

二、WEB服务器

2.1、WEB服务器简介

  1、Web服务器是指驻留于因特网上某种类型计算机的程序,是可以向发出请求的浏览器提供文档的程序。当Web浏览器(客户端)连到服务器上并请求文件时,服务器将处理该请求并将文件反馈到该浏览器上,附带的信息会告诉浏览器如何查看该文件(即文件类型)。

  2、服务器是一种被动程序:只有当Internet上运行在其他计算机中的浏览器发出请求时,服务器才会响应。

 

2.2、常见的Web服务器介绍

  1、WebLogic

  WebLogic是美国bea公司出品的一个application server。BEA WebLogic是用于开发、集成、部署和管理大型分布式Web应用、网络应用和数据库应用的Java应用服务器。将Java的动态功能和Java Enterprise标准的安全性引入大型网络应用的开发、集成、部署和管理之中。是目前应用最广泛的Web服务器,支持J2EE规范,而且不断的完善以适应新的开发要求,启动界面如图

  2、WebSphere

  WebSphere Application Server 是一种功能完善、开放的Web应用程序服务器,是IBM公司电子商务计划的核心部分,它是基于 Java 的应用环境,用于建立、部署和管理 Internet 和 Intranet Web 应用程序。这一整套产品进行了扩展,以适应 Web应用程序服务器的需要,范围从简单到高级直到企业级。启动界面如图:
 

  3、Tomcat

  TomcatTomcat是一个实现了JAVA EE标准的最小的WEB服务器,是Apache 软件基金会的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且开源免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。学习JavaWeb开发一般都使用Tomcat服务器,该服务器支持全部JSP以及Servlet规范,启动界面如图:

   4、IIS

  Microsoft的Web服务器产品为Internet Information Services (IIS),IIS 是允许在公共Intranet或Internet上发布信息的Web服务器。ⅡS是目前最流行的Web服务器产品之一,很多著名的网站都是建立在ⅡS的平 台上。IIS提供了一个图形界面的管理工具,称为Internet信息服务管理器,可用于监视配置和控制Internet服务。

  IIS是一种Web服务组件,其中包括Web服务器、FTP服务器、NNTP服务器和SMTP服务器,分别用于网页浏览、文件传输、新闻服务和邮件发送等方面,它使得在网络(包括互联网和局域网)上发布信息成了一件很容易的事。它提供ISAPI(Intranet Server API)作为扩展Web服务器功能的编程接口;同时,它还提供一个Internet数据库连接器,可以实现对数据库的查询和更新。

   学习web开发,需要先安装一台web服务器,然后再在web服务器中开发相应的web资源,供用户使用浏览器访问。

三、搭建JavaWeb应用开发环境——Tomcat服务器

3.1、疑问:学习web开发,为什么必须要先装一个WEB服务器?

  在本地计算机上随便创建一个web页面,用户是无法访问到的,但是如果启动tomcat服务器,把web页面放在tomcat服务器中,用户就可以访问了。这说明什么问题?
  1、不管什么web资源,想被远程计算机访问,都必须有一个与之对应的网络通信程序,当用户来访问时,这个网络通信程序读取web资源数据,并把数据发送给来访者
  2、WEB服务器就是这样一个程序,它用于完成底层网络通迅。使用这些服务器,We应用的开发者只需要关注web资源怎么编写,而不需要关心资源如何发送到客户端手中,从而极大的减轻了开发者的开发工作量。

3.2、下载和安装Tomcat服务器

  Tomcat官方站点:http://jakarta.apache.org

  下载Tomcat安装程序包:http://tomcat.apache.org/

  

  点击【Download】跳转到如下图所示的下载页面

   

  1. tar.gz文件是Linux操作系统下的安装版本
  2. exe文件是Windows系统下的安装版本
  3. zip文件是Windows系统下的压缩版本

  下载完成后,得到的是一个压缩包,将压缩包解压就可以完成Tomcat服务器的安装

  

  将压缩包解压后,得到的就是如下图所示的文件夹,这样就完成了Tomcat服务器的安装。

  

3.3、启动和测试Tomcat服务器

  

  启动Tomcat服务器

    双击 bin 目录下的 startup.bat 文件启动Tomcat服务器

    

      

  测试Tomcat服务器

    打开浏览器,输入http://localhost:8080/,能显示如下界面代表安装成功。

    

3.4、Tomcat启动常见问题

  导致Tomcat服务器无法正常启动的原因一般来说就是如下的两个:

  1、JAVA_HOME环境变量设置问题

    要想双击bin目录下的startup.bat文件启动Tomcat服务器,首先要做的就是在windows中设置JAVA_HOME环境变量,因为Tomcat服务器的启动需要用到这个JAVA_HOME环境变量,如果windows中不存在JAVA_HOME环境变量,则Tomcat服务器是无法启动的。

  在Window中配置JAVA_HOME变量

    操作步骤(win7系统):计算机→右键“属性”→高级系统设置→高级→环境变量,如下图所示:

    

    

    

  点击系统变量下面的“【新建】”,弹出一个新建系统变量对话框,首先在变量名写上JAVA_HOME,顾名思义,JAVA_HOME的含义就是JDK的安装路径,,然后在变量值写JDK的安装路径,如这里设置的变量值是"D:\Program Files (x86)\Java\jdk1.7.0",设置好变量值之后,点击【确定】按钮,JAVA_HOME环境变量就设置完成,如下图所示:系统变量中多了一个"JAVA_HOME"变量。

    

  正常来说,学习Java开发的第一步就是配置Path环境变量,比较好的配置方式是先配置JAVA_HOME环境变量,然后在Path变量中使用"%JAVA_HOME%"引用JAVA_HOME变量的值。

    

  所以这个JAVA_HOME环境变量在Window中一般都是已经配置好了的,如果忘记配置JAVA_HOME环境变量,那么可以使用上述的方式配置

  2、端口占用问题

  因为Tomcat服务器启动时是需要默认是使用8080端口的,如果这个8080端口被别的应用程序占用了,那么Tomcat服务器就无法正常启动,看到的现象就是"Tomcat服务器启动界面会打印出异常错误信息,然后就自动关闭了",如下图所示:

  

  由于这个窗口从启动到关闭的时间非常短,我们很难通过这个窗口看到Tomcat启动时的报错异常信息,因此我们一般只能通过Tomcat服务器的记录的log(日志)信息去查看Tomcat服务器的运行情况。

  在Tomcat服务器的根目录下有一个logs文件夹,

  

  logs文件夹存放Tomcat 的日志文件,打开logs文件夹,可以看到里面的log文件,其中有一个以"catalina.yyyy-MM-dd.log"形式命名的log文件,例如"catalina.2014-05-17.log"日志文件就是记录Tomcat服务器2014-05-17这一天的运行情况。

  

  打开catalina.2014-05-17.log文件,看看里面的日志记录信息,

  

  日志信息里面清楚的记录了Tomcat服务器的运行情况,如果因为8080端口被占用而无法正常启动,就会记录如上图所示的异常信息,通过查看异常信息,我们就可知道Tomcat服务器为什么不能够正常启动了!

  总结:当Tomcat服务器无法正常启动时,首先检查是否配置了JAVA_HOME环境变量,然后再检查Tomcat服务器启动时的端口是否被别的应用程序占用了。

我们今天的关于Java Web开发的学习线索?java web开发详解的分享已经告一段落,感谢您的关注,如果您想了解更多关于2014-07-02 Java Web的学习(1)-----开发入门、4个学习Web开发的高质量资源、Ajax与传统Web开发的异同、JAVA WEB学习总结一--JAVA WEB开发入口的相关信息,请在本站查询。

本文标签: