当前位置: 代码迷 >> Web前端 >> JavaWeb基础(1)
  详细解决方案

JavaWeb基础(1)

热度:115   发布时间:2012-08-29 08:40:14.0
JavaWeb基础(一)

一、Web

?

? ? ? web表示Internet主机上面提供外接访问的资源,该web资源有可分为两种

? ? ? ? ?1、静态的web资源: 指网页内容不变的资源,如html等静态页面。

? ? ? ? ? 2、动态的web资源: 指网页内容可以动态的改变,当用户通过浏览器访问一

? ? ? ? ? ? ? ? ?一个动态web资源时,服务器端会根据用户的不同请求返回相应的内容。

?

二、常用的动态/静态Web资源开发技术

?

? ? ? ? ? 1、静态Web资源开发技术:HTML技术。

? ? ? ? ? ?2、动态的Web资源开发技术:Jsp/Servlet、PHP、ASP等技术。

?

三、Web服务器

?

? ? ? ? ? 1、WebLogic:BEA公司的产品,后被Oracle公司收购,支持JavaEE规范。

? ?2、WebSphereAS:IBM公司的产品,支持JavaEE规范。

? ? ? ? ? ?3、JBoss: ? 属于开源组织Jboss,后被红帽收购,支持JavaEE规范,是

? ? ? ? ? ? ? ? ?一款免费得Web服务器。

? ? ? ? ??4、Tomcat: 属于Apache组织的一款免费Web服务器,完全支持Jsp和

? ? ? ? ? ? ? ? ? ? ? ? ? ? Servlet规范。

?

四、Tomcat服务器

?

? ? ? ? ? 1、Tomcat安装后的目录结构如下所示:

? ? ? ? ? ? bin ? ? ? ? ? ? ----------> 存放启动和关闭Tomcat的脚本文件

? ? ? ? ? ? ? ? ? conf ? ? ? ? ? ?----------> 存放Tomcat的各种配置文件

? ? ? ? ? ? ? ? ? lib ? ? ? ? ? ? ?----------> 存放Tomcat服务器所需要的jar文件

? ? ? ? ? ? ? ? ??logs ? ? ? ? ? ?----------> 存放Tomcat的日志文件

? ? ? ? ? ? ? ? ? temp ? ? ? ? ?----------> 存放Tomcat运行时所产生的临时文件

? ? ? ? ? ? webapps ? ? ----------> ?存放Web应用程序的目录,即提供外界

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 访问的web资源的存放目录。

? ? ? ? ? ? ? ? ? work? ? ? ? ? ? ? ?----------> ?Tomcat的工作目录

? ? ? ? ? ? ? ? ? LICENSE? ?? ? ? ? ??

? ? ? ? ? ? ? ? ? NOTICE

? ? ? ? ? ? RELEASE-NOTES

? ? ? ? ? ? RUNNING.txt

五、Web应用的目录结构

?


?五、Tomcat服务器的组成结构

?

?

六、Tomcat服务器的体系架构

?

?


?

七、Tomcat中web应用程序的部署

?

? ? ? ?? ? 应用程序的部署就是将一个开发好的web应用安装到Tomcat服务器上

? ? ? ? ? ? ?交给Tomcat服务器进行管理,其部署有两种形式:

? ? ? 1、静态部署:指Tomcat启动之前就将应用程序定制在Tomcat之中。

? ? ? ? ? ? ? ?2、动态部署:指结合Tomcat管理器管理web应用或者是操作已经

? ? ?部署在Tomcat服务器中的web应用。?

?

八、虚拟目录的配置

?

? ? ? ? ?$CATALINA_HOME/conf/server.xml中增加一个<Context/>元素进行配置,如下所示:

?

? ? ? ? ?<Host name="localhost" ?appBase="webapps"

? ? ? ? ? ? unpackWARs="true" autoDeploy="true"

? ? ? ? ? ? xmlValidation="false" xmlNamespaceAware="false">

<Context path="/itheima" docBase="F:\myapps"/>

</Host>?

?

? ? ? ? 1、/itheima-------------------- ? 表示应用程序的访问入口。

2、F:\myapps------------------ ? 表示应用程序的实际存放目录。

3、name------------------------ ?? 表示虚拟主机的名称

? ? ? ? 4、appBase--------------------- ? 表示该虚拟主机下的web应用存放的目录

? ? ? ? 5、unpackWARs---------------- ? 当以WAR包部署在Tomcat中的web应用更新后

是否对其进行解压

? ? ? ? 6、autoDeploy------------------ ? ? ? ? ? 当web应用更行后是否自动进行部署

? ? ? ? 7、xmlValidation---------------- ?? ? ? ? ??效验xml文档是否有效

? ? ? ? 8、xmlNamespaceAware-------? ? ? ? ??效验名称空间是否有效

?

Tomcat6.0中,官方不建议在$CATALINA_HOME/conf/server.xml文件中直接配置<Context>元素.

?

建议在$CATALINA_HOME/conf/[enginename]/[hostname]/[contextpath].xml中配置

? ? <Context>元素(contextpath可自己建立,其中的<Context>元素的path属性不必设置,web?

? ? ?应用程序的入口就是该文件的名字

?

九、Tomcat查找web应用中<Context>元素的顺序

?

?1>到$CATALINA_HOME/conf/context.xml文件中查找<Context>元素,适用于所有的web应用 ?

?

? 2>到$CATALINA_HOME/conf/[enginename]/[hostname]/context.xml.default文件中查

? ? ? 找<Context>元素,适用于所有web应用

?

??3> 到$CATALINA_HOME/conf/[enginename]/[hostname]/[contextpath].xml文件中查找

<Context>元素,只适用于单个的web应用(contextpath就是该单个web应用的URL入口)

?

? 4>到web应用的META-INF/context.xml文件中查找<Context>元素,只适用于当前的web应用

?

? 5>到$CATALINA_HOME/conf/server.xml文件中查找<Context>元素,只适用于单个web

应用

?

十、Tomcat中虚拟主机的配置

?

?以windows为例:

?

? ? ? ? ?1、首先在$CATALINA_HOME/conf/server.xml文件的<Engine>元素中增加如下内容:

?

? ? ? ?<Engine name="Catalina" defaultHost="localhost">

<Host name="www.haha.com" appBase="F:\myapp01"/>

<Host name="www.nihao.com" appBase="F:\myapp02"/>

</Engine>

?

? ? ? ? ?2、配置的虚拟主机下所存放的web应用要想被外界访问,必须在DNS服务器或windows系统中注册,

? ? ? 在C:\WINDOWS\system32\drivers\etc\hosts文件中增加如下配置:

?

127.0.0.1 www.haha.com

127.0.0.1 www.nihao.com

?

?启动Tomcat,在浏览器中输入http://www.haha.com/webapp(此处已将tomcat的端口号改为80

?即为web的默认端口号)或输入http://www.nihao.com/webapp即可访问这两台虚拟主机下的web

?应用。

?

?

?

?

?

?

?