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>
文章评论