一、常用的web服务器*Tomcat:Apache的产品,它是一个开源免费的web服务器。 *JBoss(Redhat红帽):支持JavaEE,应用比较广;EJB容器 * GlassFish(Orcale):Oracle开发JavaWeb服务器,应用不是很广; * Resin(Caucho):支持JavaEE,应用越来越广; * Weblogic(Orcale):要钱的!支持JavaEE,适合大型项目; * Websphere(IBM):要钱的!支持JavaEE,适合大型项目; web项目开发好之后,需要发布(部署)到一台服务器上,然后外界才能访问。二、tomcat目录结构![]()
![]()
![]()
(2)理解server.xml
(3)映射虚拟主机我们的目标是,在浏览器中输出:http://www.就可以访问我们的项目。 完成这一目标,我们需要做三件事:
三、tomcat部署项目的三种方式3.1 直接将web项目文件件拷贝到webapps目录中(1)将编写并编译好的web项目(注意要是编译好的,如果是 eclipse,可以将项目打成 war 包放入),放入到 webapps 中 (2)启动服务器 (3) 在浏览器输入:http://localhost:8080/项目名/访问的文件名 Tomcat的Webapps目录是Tomcat默认的应用目录,当服务器启动时,会加载所有这个目录下的应用。如果你想要修改这个默认目录,可以在conf下的server.xml文件里修改Host标签里的appBase值。 这个方法实际上和在IDE开发环境里部署项目是一样的。3.2修改 conf/server.xml 文件打开tomcat下conf/server.xml,在<Host> </Host>标签之间输入项目配置信息 <Context path="/WebProject" docBase="D:/WebProject" reloadable="true" /> path:浏览器访问时的路径名 docBase:web项目的WebRoot所在的路径,注意是WebRoot的路径,不是项目的路径。其实也就是编译后的项目 reloadble:设定项目有改动时,tomcat是否重新加载该项目 ②、双击 startup.bat,启动 tomcat 服务器,然后在浏览器输入访问的项目名称路径3.3 在confCatalinalocalhost 目录下添加xml配置文件新建名为jfinal_demo.xml文件,文件内容配置如下: <Context path="/jfinal_demo" docBase="F:workjfinal_demoWebRoot" reloadable ="true" debug="0" privileged="true"> </Context> Catalinalocalhost目录tomcat下载下来默认是没有的,首次启动会自动创建,也可以手动创建; 配置中可以去掉path属性,因为访问项目时的根路径只取决于XML文件的名称,如上述例子中,访问该应用程序地址如下:http://localhost:8080/jfinal_demo ; 推荐使用第三种方式,因为不需要修改tomcat默认配置,对Tomcat的侵入性最小,并且如果想取消部署,直接删除xml配置文件即可。 以上几种方法都经过本人测试,除此之外还有Tomcat热部署的方式 。 总结: ①、第一种方法比较普通,但是我们需要将编译好的项目重新 copy 到 webapps 目录下,多出了两步操作 ②、第二种方法直接在 server.xml 文件中配置,但是从 tomcat5.0版本开始后,server.xml 文件作为 tomcat 启动的主要配置文件,一旦 tomcat 启动后,便不会再读取这个文件,因此无法再 tomcat 服务启动后发布 web 项目 ③、第三种方法是最好的,每个项目分开配置,tomcat 将以\conf\Catalina\localhost 目录下的 xml 文件的文件名作为 web 应用的上下文路径,而不再理会 <Context>中配置的 path 路径,因此在配置的时候,可以不写 path。 通常我们使用第三种方法4、常见的问题访问html页面404 查看war包下是否有该页面来源:https://www./content-4-377301.html |
|