作者:罗kowalske | 来源:互联网 | 2023-09-25 09:29
WEB容器
Servle和Jsp,不能像之前的java程序一样,写一个main方法运行,而是需要将Sercvlet和Jsp程序放到Web容器中运行:
1.什么是web容器?
web容器,也称为web Container,就是一个运行环境,可以给Servlet和Jsp程序的运行提供一个环境。
将web项目部署到服务器里面的时候,要求服务器中必须含有web容器。支持Servlet和Jsp程序的运行。如果没有web容器,服务器就不能运行Servlet和Jsp程序。
2. 服务器的描述:
-
web服务器
web server或者http server,主要用与处理http请求以及返回响应。可以处理请求,也可以将请求转发至其他服务器,多用于处理web中的静态资源。例如,Nginx。apache
-
web容器
主要用于支持Servlet和Jsp的运行,同时也可以处理http协议下的静态资源的访问,因为一般是在web服务器端中内嵌了web容器,如tomcat,jetty
-
javaEE应用服务器
它具备了 Web Server 处理http请求的能力(没有Web Server专业),同时也支持了JavaEE 技术组 件,比如JMS、DI、JPA、Transactions、Concurrency等,同时也包含了Web Container。例如, WebLogic、WebSphere
Tomcat
首先,Tomcat是一个容器,(web容器),其次tomcat也是一个服务器,支持HTTP协议下的资源访问(静态资源,动态资源)
每个目录的作用
tomcat解压后每个目录的作用:
-
bin目录,存放运行tomcat需要的命令文件
例如,tomcat启动和关闭的命令 windows中,startup.bat、shutdown.bat Unix中,startup.sh、shutdown.sh
-
conf目录,存放tomcat相关的配置文件
其中最重要的一个配置文件就是server.xml 例如,在该文件中配置tomcat启动后监听的端口号
-
lib目录,存放项目运行时需要的jar包
这个目录中存放的是公共的jar包,部署到tomcat服务器中的多个web项目,可以共享这些jar包 例如,servlet-api.jar,在使用servlet规范编写代码的时候,需要该jar中的接口
-
logs目录,存放tomcat运行时的日志文件
tomcat把会运行时的重要信息记录下来 例如,tomcat中部署的web项目发生了严重错误
-
temp目录,存放tomcat运行时产生的临时文件
tomcat在运行期间,可能会产生一些临时文件,这些文件默认放到这个目录下
-
webapps目录,部署web项目的位置
把web项目部署到tomcat服务器中,其实就是把项目放到这个目录下面
-
work目录,编译Jsp页面后所存放的目录
端口
tomcat启动后,会默认监听端口8080。如果和其他本机服务器程序由冲突,可以在配置文件中修改:
conf/server.xml
<Connector port="8080" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443" />
修改为:
<Connector port="8888" protocol="HTTP/1.1"connectionTimeout="20000"redirectPort="8443" />
netstat -ino
显示协议统计信息和当前 TCP/IP 网络连接。
查看当前使用的端口号
netstat -a
netstat -ano
查看查找到的端口号是否占用
netstat -ano |findstr “端口号”