—高级软件人才实作培训专家!北京传智播客教育开发入门方立勋—高级软件人才实作培训专家!北京传智播客教育:课程内容WEB开发的相关知识使用Tomcat搭建WEB站点•安装Tomcat•Tomcat的启动•配置WEB站点的虚拟目录•配置虚拟主机•Tomcat体系架构—高级软件人才实作培训专家!北京传智播客教育:WEB开发的相关知识、WEB的概念•(WorldWideWeb)简称万维网。通俗地说,是一套技术规范,它里面包含很多技术和协议,例如(HTML技术、URL、HTTP协议等),人们通过这套技术规范,可以对Internet网络上主机上的资源进行描述,进而可以通过一个的客户端访问这些资源。常用的客户端程序如:ie、foxfire等浏览器。•由于技术的出现,人们可以在世界上的任何一个角落,通过一个浏览器访问因特网上世界上任何一台远程计算机上的资源,或与远程计算机进行通迅。20世纪由于技术的出现,因而诞生了“地球村”的概念。WEB,它用于表示Internet主机上供外界访问的资源。在英语中web即表示网页的意思,网页也统称为web资源。—高级软件人才实作培训专家!北京传智播客教育:WEB开发的相关知识Internet上供外界访问的Web资源分为:•静态web资源(如html页面):指web页面中供人们浏览的数据始终是不变。•动态web资源:指web页面中供人们浏览的数据是由程序产生的,不同时间点访问web页面看到的内容各不相同。静态web资源开发技术•Html、css常用动态web资源开发技术:•JSP/Servlet、ASP、PHP等•在Java中,动态web资源开发技术统称为Javaweb,我们课程的重点也是教大家如何使用Java技术开发动态的web资源,即动态web页面。—高级软件人才实作培训专家!北京传智播客教育:WEB开发前置知识—WEB服务器学习web开发,需要先安装一台web服务器,然后再在web服务器中开发相应的web资源,供用户使用浏览器访问。疑问:学习web开发,为什么必须要先装一个WEB服务器。由于web开发属于浏览器(Browser)访问服务器(Server)的模式,所以web开发属于——B/S结构程序的开发。—高级软件人才实作培训专家!北京传智播客教育:WEB开发的相关知识B/S架构的优点:•1.程序员将程序开发好后,安装到web服务器中,客户端只要有浏览器就可以访问程序,不需要安装其它任何软件,极大地方便了程序的部署和实施。•2.由于用户访问的程序在服务器中,因此改动服务器中的程序,客户端访问得到的就是改动后的程序。方便软件的维护和升级。B/S架构的缺点:•B/S架构唯一的缺点在于:程序结果的显示由客户端浏览器完成,浏览器功能的局限性,就限制了程序结果的显示效果。—高级软件人才实作培训专家!北京传智播客教育:WEB开发的相关知识传统开发采用的是C/S架构,这种架构有一个很大的缺点:负责数据显示和数据处理的程序由一个客户端程序来完成。一旦程序业务或显示效果需要修改,则需要更新所有的客户机软件,可以想像,如果客户机有上万台,更新一次软件是多么恐怖的一个工作量。C/S架构正被B/S架构慢慢取代。一些特殊除外,例如游戏等。—高级软件人才实作培训专家!北京传智播客教育:常见WEB服务器WebLogic是BEA公司的产品,是目前应用最广泛的Web服务器,支持J2EE规范,而且不断的完善以适应新的开发要求,启动界面如图—高级软件人才实作培训专家!北京传智播客教育:常见WEB服务器另一个常用的Web服务器是IBM公司的WebSphere,支持J2EE规范,启动界面如图—高级软件人才实作培训专家!北京传智播客教育:常见WEB服务器在小型的应用系统或者有特殊需要的系统中,可以使用一个免费的Web服务器:Tomcat,该服务器支持全部JSP以及Servlet规范,启动界面如图—高级软件人才实作培训专家!北京传智播客教育:Tomcat服务器Tomcat官方站点:获取Tomcat安装程序包tar.gz文件是Linux操作系统下的安装版本exe文件是Windows系统下的安装版本zip文件是Windows系统下的压缩版本使用zip包安装Tomcat使用exe程序安装Tomcat—高级软件人才实作培训专家!北京传智播客教育:Tomcat服务器双击bin目录下的startup.bat文件输入,显示如下界面代表安装成功—高级软件人才实作培训专家!北京传智播客教育:常见Tomcat无法启动故障端口占用问题Catalina_home环境变量的设置问题Java_home环境变量的设置问题只要在setclasspath.bat批处理文件第一次使用JAVA_HOME环境变量之前的任何地方,将JAVA_HOME环境变量设置为JDK的主目录,就可以使用startup.bat文件启动Tomcat了。—高级软件人才实作培训专家!北京传智播客教育:Tomcat目录结构Tomcat的目录层次结构存放启动和关闭Tomcat的脚本文件存放Tomcat服务器的各种配置文件存放Tomcat服务器的支撑jar包存放Tomcat的日志文件存放Tomcat运行时产生的临时文件web应用所在目录,即供外界访问的web资源的存放目录Tomcat的工作目录—高级软件人才实作培训专家!北京传智播客教育:Webapps目录下的web应用什么是web应用?•webapps目录下的一个子目录,即对应于一个web应用。Web应用通常用来组织多个web资源,以对外提供某种web服务。web应用通常也称之为web应用程序。•组成一个web应用的多个web资源,可以是静态web页面、动态web页面或相应的支持jar包、配置文件及其它java程序。这些文件在一个web应用中有严格的存放规定。如下图所示:—高级软件人才实作培训专家!北京传智播客教育:Webapps目录下的web应用Web应用下的目录结构:—高级软件人才实作培训专家!北京传智播客教育:web.xml文件Web.xml文件为web应用的配置文件,它必须放在web应用目录/WEB-INF目录下。Web.xml文件用于对web应用下的web资源进行配置,例如将某个web资源配置为网站首页、将servlet程序映射到某个url地址上等等。举例:通过web.xml文件配置网站首页。—高级软件人才实作培训专家!北京传智播客教育:在Tomcat中配置虚似目录计算机中任意位置上的某个web应用若想被外界访问,需要把web应用所在目录映射成虚似目录,(映射虚似目录也可理解为通知web服务器管理这个目录,便于用户访问目录下的web资源。)在Tomcat服务器中实现虚似目录的映射,可以在server.xml文件中配置Host元素下的Context元素。例:c:\app目录是一个web应用所在目录,它下有许多网页,你想这些页面被外界访问,可以在Host元素中进行如下设置:Contextpath=“/itcastdocBase=c:\app/—高级软件人才实作培训专家!北京传智播客教育:context元素的常用属性介绍课后查看tomcat关于context元素的文档—高级软件人才实作培训专家!北京传智播客教育:配置虚似目录的细节当web应用所在目录位于tomcat服务器的webapps目录下,并且web应用下存在WEB-INF\web.xml文件时。我们无需为该目录设置虚似目录,tomcat服务器会自动把所有webapps下的所有目录映射成虚似目录,并且虚似目录的名称即web应用目录的名称。Tomcat各种版本的服务器,在自动映射虚似目录时各有不同,例如5.0.26版本的Tomcat会自动把webapps目录下的所有目录映射成虚似目录,而5.0.12版本中webapps目录下的WEB应用目录不存在WEB-INF\web.xml文件时,是不会自动映射的,需用户手动设置。在Tomcat6中,不再建议在server.xml文件中配置context元素,细节查看tomcat服务器关于context元素的说明。—高级软件人才实作培训专家!北京传智播客教育:练习:在webapps目录下创建一个可供外界访问的web应用(即使用浏览器能访问到web应用下的某个web页面)。在server.xml文件中进行配置,把c:盘下的某一个web应用映射成可供外界访问的虚似目录。在catalina/localhost目录下进行设置,把c:盘下的某一个web应用映射成可供外界访问的虚似目录。—高级软件人才实作培训专家!北京传智播客教育:配置虚似主机在一台WEB服务器中可设置多台主机,以创建多个WEB站点。通俗的说,也就是在装有WEB服务器的电脑上可以放多个网站。如需在WEB服务器中创建WEB站点,需使用Host元素进行配置,例:Hostname=”site1”appBase=”c:\app”/Host配置的主机名要想被外部访问,必须在DNS服务器或windows系统中注册。—高级软件人才实作培训专家!北京传智播客教育:虚似主机实验1.在server.xml文件中配置一台的虚似主机。2.在虚似主机的根目录中创建一个名称为itcast的web应用,并将该应用映射成虚似根目录。3.在window系统中注册这台主机。4.启动浏览器访问主机下的、web应用下的index.html页面。5.将index.html页面设置为网站首页。6.将网站端口更改为80端口。7.分析浏览器访问虚似主机资源的过程。—高级软件人才实作培训专家!北京传智播客教育:配置虚似主机配置虚似主机的细节问题:•缺省虚似主机。•为Host元素设置appBase属性后,WEB服务器在启动时,会自动检索它指定的目录中的所有子目录,并检查这些子目录中是否存在WEB-INF\web.xml文件,如存在则把子目录映射成虚似目录。•appBase目录指定的目录即是当前网站的根目录,一个网站中可以有多个web应用。—高级软件人才实作培训专家!北京传智播客教育:Tomcat体系架构