web 服务器:管理本地web资源
ip+port
IPV4 4个字节的证书 以点号分隔 取值0~255
port 0~65535 尽量使用1024以上的
WebLogic:最常用 支持JavaEE13种核心技术
WebSphere:银行用 JavaEE规范13种核心技术
Tomcat:不支持JavaEE规范13种核心技术 只支持jsp/servlet
下载解压版本就可以了(解压技巧 将文件夹看做普通文件即可)
startup.bat --> catalina.bat --> setclasspath.bat
1.startup.bat可以通过catalina_home来寻找catalina.bat文件
2.startup.bat可以通过跳到上层目录来查看是否有\bin\catalina.bat
bin:执行文件
conf:配置文件
lib:jar文件
logs:日志文件
temp:临时文件
webapps:web applications 存放所有的web应用程序(web资源)
work:tomcat的工作目录 jsp翻译成的Servlet就存放在该目录下面
HTML文件 JSP文件
WEB-INF
--web.xml taglib.tld 配置
--classes-- 标签处理器类 Servlet JavaBean 处理
--lib--.jar 依赖
web应用
如果在webapps下 自动映射路径虚拟目录
如果在其他文件夹下 手动配置虚拟目录映射
手动配置虚拟目录的方法:
1.server.xml 在Host元素下配置Context元素 <Context path="/itcast" docBase="f:\itcast" />
2.在%catalina_home%\conf\catalina\localhost\ 下写一个xml文件
虚拟目录
---① 单级目录配置 文件名 <Context docBase="f:\itcast" />
---② 多级目录配置 aaa#bbb(/aaa/bbb) ... ... ...
---③ 默认目录配置 ROOT ... ... ... ( 访问 不需要 输入 虚拟目录 )
web.xml :管理 web 应用下的所有资源 包括 Servlet jsp 都需要在这个文件中做映射
域名:hosts文件
端口:server.xml
应用:ROOT.xml
主页:web.xml
配置方法:
server.xml(组织结构图)
<Server>
<Service><Connector><Engine name="Catalina" defaultHost="localhost">
<Host name="www.sohu.com" appBase="F:\sohu\webapps">
<Context path="" docBase="F:\sohu\webapps\abc"></Context>
</Host>
</Engine></Connector></Service>
</Server>
只有访问到指定的应用才会去加载web.xml文件
总结:
http://www.sohu.com/abc/a.html
IE做了什么事情
① www.sohu.com作为域名,发送给DNS,解析为IP地址,访问服务器
② www.sohu.com作为Host头,告诉服务器我要访问的虚拟主机,服务器根据Host头寻找匹配的Host元素
③ abc作为虚拟目录,告诉服务器我要访问的web应用,服务器根据abc寻找匹配的web应用
④ a.html作为资源名,告诉服务器我要访问的web资源,服务器根据a.html去web.xml文件中找映射