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的目录层次结构
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-INF目录对客户是不可见的
WEB-INF 里面的version="2.5"是servlet版本,也就是java5
web应用程序加载时首先classes然后才是lib下面的,如果有相同的类名,首先加载的是classes
配置外部项目
方法一:
在conf/server.xml中
缺点:server.xml文件[该文件在启动时,只加载一次]是tomcat的核心文件,每次配置以后都要重新启动tomcat
方法二:
在conf目录下新建一个catalina文件夹,在catalina文件夹下创建localhost文件夹
在localhost文件夹下创建*.xml文件( 创建的文件名就是要访问的文件名)
文件内容是
优点,不用每次都重启tomcat服务器
配置虚拟主机
conf/server.xml增加新的host的name等于要配置的域名
通过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>