国内做性视频网站有哪些,wordpress生成推广链接地址,wordpress极速主题,it黑马官网Tomcat介绍1.Web服务器介绍Web服务器可以解析HTTP协议#xff0c;收到请求后可以进行响应#xff0c;比如响应静态资源、进行页面跳转等Web服务器响应可委托给CGI脚本、JSP脚本、ASP脚本、服务器端JS等程序或其它服务器端技术Web服务器通常产生一个html响应以便浏览器浏览2.常… Tomcat介绍1.Web服务器介绍Web服务器可以解析HTTP协议收到请求后可以进行响应比如响应静态资源、进行页面跳转等Web服务器响应可委托给CGI脚本、JSP脚本、ASP脚本、服务器端JS等程序或其它服务器端技术Web服务器通常产生一个html响应以便浏览器浏览2.常见Web服务器Web服务器根据对JavaEE的支持程度分为JavaEE服务器以及Web容器JavaEE服务器包括WebSphere、WebLogic、JBoss、Geronimo等特点是重量级、对JavaEE技术规范支持比较全面、功能强大Web容器(Servlet/JSP容器)包括Tomcat、Jetty等仅对Servlet、JSP进行支持并不支持所有JavaEE技术规范特点是轻量级、速度快、开源免费3.Tomcat概述Tomcat是官方推荐的Servlet/JSP容器Servlet/JSP的最新规范都可以在Tomcat的新版本中得到实现4.Tomcat目录webapps下有一个ROOT目录无需在URL加上项目名即可访问其内的资源Tomcat的下载与安装1.Tomcat的下载与安装在Tomcat官网https://tomcat.apache.org/根据自己的JDK的版本选择Tomcat并下载直接解压安装2.Tomcat环境变量配置新建CATALINA_HOME环境变量变量值为Tomcat的解压安装位置新建CATALINA_BASE环境变量变量值默认与CATALINA_HOME一致可选在Path环境变量中追加如下配置%CATALINA_HOME%\bin和%CATALINA_HOME%\lib在DOS命令行中输入startup并回车启动Tomcat在浏览器中输入localhost:8080并回车Tomcat安装成功则出现以下页面关闭Tomcat窗体或直接ctrlc即可终止Tomcat服务器3.IDEA中Tomcat的配置打开File-Settings-Build, Execution, Deployment-Application Servers点击加号选择Tomcat ServerTomcat环境变量设置好之后Tomcat Home和Tomcat base directory会被自动填好点击确认这样就在IDEA中配置好了Tomcatserver.xml配置文件1.server.xml配置文件概述server.xml位于Tomcat安装目录下的conf目录下是Tomcat的主配置文件server.xml提供Tomcat组件的初始配置server.xml说明了Tomcat的结构使Tomcat通过实例化组件完成自身构建以及启动可以在Tomcat安装目录的webapps\docs\config下查看server.xml配置说明2.server.xml配置详解Serverport:监听关闭Tomcat请求的端口shutdown:关闭Tomcat请求需要向监听端口发送的命令字符串Servicename:service的名字Connector(表示客户端和Service之间的连接以HTTP/1.1Connector为例HTTP/2、AJP有所不同)port:服务器监听客户端请求的端口号minProcessors:服务器启动时创建用于处理请求的线程数maxProcessors:可以创建用于处理请求的最大线程数enableLookups:true:可调用request.getRemoteHost()进行DNS查询得到远程客户端的实际主机名false:不进行DNS查询直接返回IP地址redirectPort:服务器正在处理HTTP请求时收到一个SSL传输请求后重定向的端口号acceptCount:所有可使用的处理请求线程数都被使用时可以放到处理队列中的请求数请求超过这个数则不予处理connectionTimeout:连接超时时间以毫秒为单位Engine(表示Service中用于接收和处理来自Connector请求的处理机)defaultHost:指定缺省的请求处理主机名至少与一个Host元素的name属性一致Context(表示一个Web应用程序)docBase:应用程序路径或War包路径path:Web应用程序URL的前缀reloadable:设置为true则可以自动装载新应用程序而无需重启Host(表示一个虚拟主机)name:主机名appBase:存放应用程序的目录unpackWARStrue:Tomcat自动将War包解压false:直接从War包中运行应用程序Realm(表示存放用户名、密码及role的数据库)className:指定Realm使用的类名该类须实现org.apache.catalina.Realm接口Valve(表示记录应用程序的访问信息的日志)className:指定Valve使用的类名该类须实现org.apache.catalina.AccessLogValve接口web.xml配置文件1.web.xml配置文件概述web.xml包含了描述整个Web应用程序的信息可以在Tomcat安装目录的webapps\docs\appdev下找到web.xml.txt查看详细配置说明2.web.xml配置文件部分配置设置欢迎页面应用程序响应第一个可以找到的欢迎页面welcome-file-list welcome-file欢迎页面1welcome-file welcome-file欢迎页面2welcome-file welcome-file欢迎页面3welcome-file ...welcome-file-list设置报错页面error-page error-codeHTTP响应状态码error-code location报错页面路径locationerror-pageerror-page exception-type异常类全类名exception-type location报错页面路径locationerror-page设置Session过期时间单位为分钟session-config session-timeoutSession过期时间session-timeoutsession-configTomcat部署项目1.静态部署方式一:webapps目录是Tomcat默认的应用目录服务器启动时会加载这个目录下所有的应用可以将Web项目拷贝到webapps目录下进行部署方式二:War包是具有特殊格式的Jar包是将一个Web项目中所有内容进行压缩得到可以通过DOS命令行或IDEA将项目打成War包然后将War包放到webapps目录下进行部署方式三:在server.xml配置文件Host元素后面配置应用程序的Context配置Context pathWeb应用程序URL的前缀 docBase应用程序路径或War包路径/方式四:在Tomcat安装目录的conf下找到或新建Catalina目录在Catalina目录下找到或新建名称为Web项目所在服务器域名的目录本地则为localhost新建一个xml文件名称需要与Web应用程序URL的前缀一致该xml内容如下?xml version1.0 encodingUTF-8?Context pathWeb应用程序URL的前缀 docBase应用程序路径或War包路径/5.动态部署(热部署)Tomcat提供了admin和manager两个管理程序admin用于管理和配置Tomcat服务器manager用于管理Tomcat服务器上的应用程序Tomcat中manager四种角色如下manager-guiallows access to the HTML GUI and the status pages允许访问html接口(即URL路径为/manager/html/*)manager-scriptallows access to the text interface and the status pages允许访问纯文本接口(即URL路径为/manager/text/*)manager-jmxallows access to the JMX proxy and the status pages允许访问JMX代理接口(即URL路径为/manager/jmxproxy/*)manager-statusallows access to the status pages only允许访问Tomcat只读状态页面(即URL路径为/manager/status/*)在Tomcat安装目录的conf目录tomcat-user.xml配置文件中添加角色和用户方式如下tomcat-users role rolename角色1/ role rolename角色2/ ... user username用户1 password用户1密码 roles角色1,角色2.../ user username用户2 password用户2密码 roles角色1,角色2.../ ...tomcat-users重启Tomcat后登录Tomcat管理控制台http://localhost:8080/点击Manager App在弹出框输入配置的用户名和密码进入Tomcat应用程序管理者页面通过填写Web项目信息或者直接上传War包进行部署Tomcat架构解析1.Tomcat体系结构2.ConnectorConnector是Tomcat的两大核心组件之一Connector最重要的功能就是接收请求并分配线程然后让Container进行请求处理Connector的设计核心理念是多线程的处理Tomcat有两个经典的Connector一个侦听浏览器HTTP请求一个侦听其它WebServer的请求Connector处理请求步骤在指定的端口上侦听并接收浏览器发来的TCP连接请求接收请求后创建用于交换数据的Request以及Response对象创建线程处理请求并将Request和Response对象传给Engine从Engine获取响应并返回给客户端3.ContainerContainer是Tomcat的两大核心组件之一一个Container可对应多个ConnectorContaiiner是容器的父类由Engine、Host、Context、Wrapper四种容器组件构成Wrapper通常一个Servlet类对应一个Wrapper如有多个Servlet就定义多个WrapperContext如有多个Wrapper就要定义一个更高级的Container比如ContextContext定义在父容器Host中HostHost不是必需的运行War包必须要Host因为War包里面的web.xml文件解析需要HostEngine如有多个Host就要定义一个顶层容器EngineEngine没有父容器一个Engine代表一个完整的Servlet引擎