------------------------------------------------------------------------------------------------------------------------------------
服务器软件:
为了使Web服务器/Web应用在不同端系统上进行协作,需要中间件来封装对HTTP协议/Socket通信等的应用代码。
Servlet就是其中最主要的一个接口:任何服务器软件都能访问实现Socket的实现具体任务的类。
而Tomcat作为服务器实现软件,本身就是Servlet容器:搭载具体实现Servlet类供客户使用。
------------------------------------------------------------------------------------------------------------------------------------
Servlet方法查询手册: https://github.com/ChrismasIn2015/Web-Serve
------------------------------------------------------------------------------------------------------------------------------------
Tomcat流程如下:
1.客户发出访问特定Servlet的请求
2.容器解析请求
3.容器根据客户信息创建ServletRequest
4.容器创建ServletResponse
5.从ServletRequest获取请求信息
6.使用ServletResponse生成响应信息
7.发送响应结果
Tomcat体系:
bin | conf | lib | logs | webapps | work |
启动/关闭脚本文件 | 配置文件 | 服务器及应用可以访问的jar文件 | 日志文件 | Web应用 | 容器工作目录 |
1.配置文件apache-tomcat/conf/server.xml
<Server>代表整个Servlet容器组件:NxService
<Service> name="ChrismasIn2015"
<Connector port="80":默认,无需特别打出>N负责交互:接收/返回请求结果(端口设置)
<Engine>1负责处理请求:处理同一个Service下,所有Connector接收到的请求
<Host name="虚拟主机域名">定义虚拟主机:默认:localhost
<Context path="指定应用的url入口" docBase="指定应用文件路径">定义Web应用
//应该在/ChrismasIn2015/META-INF/context.xml进行新增修改合适
<Cluster>集群相关
2.工作模式
(1) 独立Servlet
(2) 其他Web服务器进程内/外的Servlet容器
------------------------------------------------------------------------------------------------------------------------------------
编辑JavaWeb应用
一.部署
1. /ChrismasIn2015
2. /ChrismasIn2015/src/package目录
3. /ChrismasIn2015/WEB-INF/classes:package目录(不可访问)
4. /ChrismasIn2015/WEB-INF/lib:jar文件:JDBC
web.xml:提供容器识别的应用信息
<?xml version="1.0" encoding="UTF-8">
<web-app>
<servlet>1
<servlet-name>appname
<servlet-class>package/Class
<servlet-mapping>N
<servlet-name>appname
<url-pattern>/name
4. /ChrismasIn2015/页面相关资源文件(夹)
二.配置
1.WEB-INF/web.xml(Servlet配置)
2.conf/sercer.xml(服务器配置)