javaWEB基础-tomcat简介

2012/03/16 2138点热度 0人点赞 0条评论

java web应用是由一组Servlet,html页面,jsp页,工具类,以及其他可以绑定的资源构成,

它可以在各种供应商提供的实现Servlet规范的servlet容器中运行

服务器的开发商实现Servlet规范

 当下最流行的服务器

     servlet容器

        Tomcat

        Resin

     JAVAEE服务器(servlet容器+EJB容器)

         Weblogic,websphere,jboss

tomcat服务器的安装

    配置系统变量JAVA_HOME=jdk安装路径

    配置catalina_home,tomcat安装路径

 修改Tomcat默认的端口号

     conf/server.xml中的port="8080",可以修改成其他合法的,没被占用的端口号

 添加Tomcat的管理账户

     conf/tomcat-users.xml文件,添加账户

<tomcat-users>
     <role rolename="manager"/>
     <user usename="自定义名" password="自设定密码" roles="manager">
</tomcat-users>

 Tomcat的目录层次结构

    bin----存放启动和关闭tomcat的脚本文件

    conf---存放tomcat服务器的各种配置文件

    lib----存放tomcat服务器和所有web应用程序需要访问的jar文件

    logs---存放日志文件

    temp---存放tomcat运行时产生的临时文件

    webapps--存放发布的web应用程序

    work---存放jsp生成的servlet源文件和字节码文件

 Tomcat可能出现的异常

    开启两个Tomcat时造成的端口被占用异常

Web程序结构说明

   WEB-INF目录

      里面有classes目录(存放字节码文件),web应用程序运行时,先加载classes目录下的

          lib目录(存放web应用程序需要用到得jar包)

          web.xml  web应用程序的配置和部署信息

      WEB-INF目录对客户是不可见的

           WEB-INF 里面的version="2.5"是servlet版本,也就是java5

           web应用程序加载时首先classes然后才是lib下面的,如果有相同的类名,首先加载的是classes

配置外部项目

    方法一:

       在conf/server.xml中  

<host>
     //Context 配置外部项目根目录的虚拟路径
     //path配置web引用的主目录,该名称自定义,前面加上"/"
     //docBase:web应用所在的绝对路径
     //debug:调试级别,0 1 2 3 数字越大,输出的调试信息越多
     //reloadable="true" 当该web应用的类发生改变时,服务器自动那个重新加载
    <Context path="/xxx" docBase="绝对路径或者相对路径" debug="0" reloadable="true"></Context>
</host>

       缺点:server.xml文件[该文件在启动时,只加载一次]是tomcat的核心文件,每次配置以后都要重新启动tomcat

   方法二:

       在conf目录下新建一个catalina文件夹,在catalina文件夹下创建localhost文件夹

       在localhost文件夹下创建*.xml文件( 创建的文件名就是要访问的文件名)

      文件内容是

<?xml version="1.0" encoding="utf-8"?>
<Context docBase="绝对路径" reloadable="true" >
</Context>

       优点,不用每次都重启tomcat服务器

配置虚拟主机

    conf/server.xml增加新的host的name等于要配置的域名        

<Host name="www.yxkong.com" appBase="D:/web">
     <Context path="/m" docBase="D:/web/m">
</Host>

    通过windows\system32drivers\etc\hosts

    可以将127.0.0.1配置成自己设定的域名(www.yxkong.com)

  DNS域名解析:

    根据域名先在本地的dns中找,本地找不到,去外网找

  配置首页

     在WEB_INF/web.xml中配置首页

      <welcome-file-list>

           <welcome-file>index.html</welcome-file>

yxkong

这个人很懒,什么都没留下

文章评论