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服务器主要的作用我的理解是如下图:

2014-07-02 Java Web的学习(1)-----开发入门_第1张图片

在服务器的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是一系列技术标准所组成的平台,包括:

2014-07-02 Java Web的学习(1)-----开发入门_第2张图片

4.Tomcat的简单介绍

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

2014-07-02 Java Web的学习(1)-----开发入门_第3张图片

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

2014-07-02 Java Web的学习(1)-----开发入门_第4张图片

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

5.Tomcat体系结构

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

2014-07-02 Java Web的学习(1)-----开发入门_第5张图片

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

2014-07-02 Java Web的学习(1)-----开发入门_第6张图片

其实我们看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应用程序包含静态资源,动态资源,配置文件.如图所示

2014-07-02 Java Web的学习(1)-----开发入门_第7张图片

一个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文件来模拟实验结果.访问外网的资源简单流程.

2014-07-02 Java Web的学习(1)-----开发入门_第8张图片

9.最后

 以IE交互图结尾:

2014-07-02 Java Web的学习(1)-----开发入门_第9张图片


参考文档:Tomcat6.0 Documents















你可能感兴趣的:(2014-07-02 Java Web的学习(1)-----开发入门)