javaWeb day04 ( javaWeb基础 )

常见的tomcat服务器启动问题:

1. Java_home环境变量
     在windows中设置java_home环境变量

     因为TomCat服务器这个程序是用Java编写的,所以启动TomCat需要依托Java jdk来启动。
         

 


2. 端口占用问题

    TomCat默认端口号是8080,如果电脑中的任何程序占用了8080端口号,则Tomcat启动失败。

解决方法有两种:

  • 将系统中现有的占用8080端口号的进程杀死。
  • 将TomCat的端口号更改为其他。(不推荐使用)

程序员开发一般使用8080端口号,如果要上线的话使用80端口号,因为使用80端口号别人直接输入你这台服务器的ip地址就可以访问。也就是说在地址栏输入 http://localhost  相当于 http://localhost:80  ,两个是一回事。

 


3. Catalina_home环境变量的设置问题 (在开发中,不建议配置Catalina_home环境变量,所以说看到有这个就删掉。)

     

     如果你的电脑里有两个TomCat服务器,你设置了Catalina_home环境变量后,这时不管你启动的是哪个TomCat服务器,你实际启动的还是Catalina_home环境变量里设置的那个。也就是说另一个TomCat服务器里的资源无法访问。【Catalina 英文释义:远程轰炸机】

 


Tomcat目录层次结构


 


 Web应用程序


1. WEB应用程序指供浏览器访问的程序,通常也简称为web应用。

2. 一个web应用由多个静态web资源和动态web资源组成,如:
    html、css、js文件
    Jsp文件、java程序、支持jar包、
    配置文件
    ……
3. Web应用开发好后,若想供外界访问,需要把web应用所在目录交给web服务器管理,这个过程称之为虚似目录的映射

4. 让tomcat自动映射: tomcat服务器会自动管理webapps目录下的所有web应用,并把它映射成虚似目录。换句话说,tomcat服务器webapps目录中的web应用,外界可以直接访问。


虚似目录的映射方式


1. 有的公司要求你把Tomcat安装在C盘,把开发好的应用程序目录放在D盘,这时候就要如下这样做:

在 apache-tomcat-7.0.56 / conf / server.xml 文件的 host 元素中配置,例如: 


配置好后,重启Tomcat服务器才能运行。

 

2.  在Tomcat6中,不再建议在server.xml文件中配置context元素,细节查看tomcat服务器关于context元素的说明。

Defining a context

It is NOT recommended to place <Context> elements directly in the server.xml file. This is because it makes modifying the Context configuration more invasive since the main conf/server.xml file cannot be reloaded without restarting Tomcat.

Individual Context elements may be explicitly defined:

  • In an individual file at /META-INF/context.xml inside the application files. Optionally (based on the Host's copyXML attribute) this may be copied to$CATALINA_BASE/conf/[enginename]/[hostname]/ and renamed to application's base file name plus a ".xml" extension. 这个是用Context配置其他的。
  • In individual files (with a ".xml" extension) in the $CATALINA_BASE(Tomcat服务器根目录)/conf/[enginename(Tomcat的引擎就是Catalina)称]/[hostname](主机名为localhost)/ directory. The context path and version will be derived from the base name of the file (the file name less the .xml extension). This file will always take precedence over any context.xml file packaged in the web application's META-INF directory.   (配置虚拟目录用这种:在这个目录下新建一个档案文件,后缀名必须是.xml,在这个文件里面写<Context docBase="[Web应用所在目录]" />,这个文件的名称会被作为Context的映射名称(虚拟目录的名称) )这种配置方式最大的好处就是不需要重启Tomcat服务器。                                                                             
  • Inside a Host element in the main conf/server.xml. (不推荐使用的那种,修改这个文件是一种灾害)

不建议配置context元素的原因是:不重启Tomcat,目录就不能被载入。如果每次修改都需要重启服务器,是一种灾害,你的网站就需要不时的停掉,带来的损失巨大。

 

建议用这种方式配置虚拟目录的映射:

在这个目录下 C:\javaweb\apache-tomcat-8.0.5\conf\Catalina\localhost  新建一个xml文件,在这个文件里面写 Context 映射,这个文件的名称会被作为 Context 虚拟目录的名称。


 

浏览器输入虚拟地址就可以访问了:

 

多级目录:


 

浏览器输入多级目录浏览:

 

 

缺省Web应用:

将刚才的文件命名为 ROOT.xml ,  就可以直接在地址栏输入 http://localhost:8080 来访问了。

 

浏览器输入缺省目录访问:

 

如果希望在地址栏输入  http://localhost:8080  直接就能到你那个页面,就需要把你那个页面配置成这个Web应用程序的首页:

在 mail 文件夹里新建一个名称为 WEB-INF 的文件夹,在 WEB-INF 文件夹下新建一个 web.xml 文档,在里面写配置欢迎页面的代码。

在地址栏直接输入http://localhost:8080 就能访问:

 

 

WEB应用的组成结构

 开发web应用时,不同类型的文件有严格的存放规则,否则不仅可能会使web应用无法访问,还会导致web服务器启动报错。

 

 

 

web.xml文件

通过web.xml文件,可以将web应用中的:

  • 某个web资源配置为网站首页
  • 将servlet程序映射到某个url地址上 
  • …… 
  • 但凡涉及到对web资源进行配置,都需要通过web.xml文件 

注意:web.xml文件 必须放在 web应用的 \WEB-INF目录下。 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值