tomcat----------一个web服务器

简介: tomcat----------一个web服务器

web服务器软件:

* 服务器:安装了服务器软件的计算机

* 服务器软件:接收用户的请求,处理请求,做出响应

* web服务器软件:接收用户的请求,处理请求,做出响应。

* 在web服务器软件中,可以部署web项目,让用户通过浏览器来访问这些项目

* web容器

* 常见的java相关的web服务器软件:
  * webLogic:oracle公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。
  * webSphere:IBM公司,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。
  * JBOSS:JBOSS公司的,大型的JavaEE服务器,支持所有的JavaEE规范,收费的。
  * Tomcat:Apache基金组织,中小型的JavaEE服务器,仅仅支持少量的JavaEE规范servlet/jsp。开源的,免费的。
* JavaEE:Java语言在企业级开发中使用的技术规范的总和,一共规定了13项大的规范
* Tomcat:web服务器软件
  1. 下载:http://tomcat.apache.org/
  2. 安装:解压压缩包即可。
    * 注意:安装目录建议不要有中文和空格
  3. 卸载:删除目录就行了
  4. 启动:
    * bin/startup.bat ,双击运行该文件即可
    * 访问:浏览器输入:http://localhost:8080 回车访问自己
              http://别人的ip:8080 访问别人
    * 可能遇到的问题:
      1. 黑窗口一闪而过:
        * 原因: 没有正确配置JAVA_HOME环境变量
        * 解决方案:正确配置JAVA_HOME环境变量
      2. 启动报错:
        1. 暴力:找到占用的端口号,并且找到对应的进程,杀死该进程
          * netstat -ano
        2. 温柔:修改自身的端口号
          * conf/server.xml
          * <Connector port="8888" protocol="HTTP/1.1"
                   connectionTimeout="20000"
                   redirectPort="8445" />
          * 一般会将tomcat的默认端口号修改为80。80端口号是http协议的默认端口号。
            * 好处:在访问时,就不用输入端口号
  5. 关闭:
    1. 正常关闭:
      * bin/shutdown.bat
      * ctrl+c
    2. 强制关闭:
      * 点击启动窗口的×
  6. 配置:
    * 部署项目的方式:
      1. 直接将项目放到webapps目录下即可。
        * /hello:项目的访问路径-->虚拟目录
        * 简化部署:将项目打成一个war包,再将war包放置到webapps目录下。
          * war包会自动解压缩
      2. 配置conf/server.xml文件
        在<Host>标签体中配置
        <Context docBase="D:\hello" path="/hehe" />
        * docBase:项目存放的路径
        * path:虚拟目录
      3. 在conf\Catalina\localhost创建任意名称的xml文件。在文件中编写
        <Context docBase="D:\hello" />
        * 虚拟目录:xml文件的名称
    * 静态项目和动态项目:
      * 目录结构
        * java动态项目的目录结构:
          -- 项目的根目录
            -- WEB-INF目录:
              -- web.xml:web项目的核心配置文件
              -- classes目录:放置字节码文件的目录
              -- lib目录:放置依赖的jar包
    * 将Tomcat集成到IDEA中,并且创建JavaEE的项目,部署项目。
相关文章
|
1天前
【计网·湖科大·思科】实验一 熟悉仿真软件及访问WEB服务器
【计网·湖科大·思科】实验一 熟悉仿真软件及访问WEB服务器
7 0
|
1天前
|
存储 安全 数据安全/隐私保护
Web应用程序的会话管理是一种跟踪和识别特定用户与Web服务器之间交互的技术
【5月更文挑战第12天】Python Web开发中,会话管理用于跟踪用户与服务器交互,如Flask框架提供的内置功能。以下是一个简单示例:安装Flask后,设置应用密钥,通过session读写用户状态。例如,创建一个显示和设置用户名称的Web应用,用户提交的名字将保存在会话中。在生产环境中,应安全存储密钥,如使用环境变量。扩展会话管理可借助第三方库实现更多功能,但可能需更多配置。
189 2
|
1天前
|
缓存 负载均衡 安全
深入探索Nginx高性能Web服务器配置与优化
【5月更文挑战第7天】本文深入探讨了Nginx的配置与优化,重点介绍了基础配置参数如`worker_processes`、`worker_connections`和`keepalive_timeout`,以及优化策略,包括使用epoll事件驱动模型、开启gzip压缩、启用缓存、负载均衡和安全配置。此外,还提到了性能调优工具,如ab、nginx-stats和nmon,以助于提升Nginx的性能和稳定性。
|
1天前
|
中间件 Go API
Golang深入浅出之-Go语言标准库net/http:构建Web服务器
【4月更文挑战第25天】Go语言的`net/http`包是构建高性能Web服务器的核心,提供创建服务器和发起请求的功能。本文讨论了使用中的常见问题和解决方案,包括:使用第三方路由库改进路由设计、引入中间件处理通用逻辑、设置合适的超时和连接管理以防止资源泄露。通过基础服务器和中间件的代码示例,展示了如何有效运用`net/http`包。掌握这些最佳实践,有助于开发出高效、易维护的Web服务。
28 1
|
1天前
|
机器学习/深度学习 数据挖掘 Python
使用Python实现简单的Web服务器
使用Python内置的http.server模块,本文演示了创建基本Web服务器的步骤。通过编写简单的代码,实现响应GET请求并返回“Hello, World!”。此外,还展示了如何扩展服务器功能,处理不同URL路径,如根路径和/about路径,并实现404错误页面。这个基础教程为理解HTTP服务器原理和Python网络编程入门提供了帮助。对于复杂Web应用,建议使用Flask或Django等高级框架。
|
1天前
|
负载均衡 监控 Unix
[AIGC] Nginx:一个高性能的 Web 服务器和反向代理
[AIGC] Nginx:一个高性能的 Web 服务器和反向代理
|
1天前
|
Apache
web服务器(Apache)访问日志(access_log)详细解释
web服务器(Apache)访问日志(access_log)详细解释
|
1天前
|
XML Java 应用服务中间件
Tomcat_servlet部署、编译、配置、打包
Tomcat_servlet部署、编译、配置、打包
21 0
|
1天前
|
IDE Java 应用服务中间件
JDK1.6.0+Tomcat6.0的安装配置(配置JAVA环境)
JDK1.6.0+Tomcat6.0的安装配置(配置JAVA环境)
18 1