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.1www.haha.com
127.0.0.1www.nihao.com
?
?启动Tomcat,在浏览器中输入http://www.haha.com/webapp(此处已将tomcat的端口号改为80
?即为web的默认端口号)或输入http://www.nihao.com/webapp即可访问这两台虚拟主机下的web
?应用。
?
?
?
?
?
?
?