02服务器

1.1 概念

1.1.1 什么是Web
  • Web(World Wide Web)称为万维网,简单理解就是网站,它用来表示Internet主机上供外界访问的资源。

Internet上供外界访问的资源分为两大类

  • 静态资源:指Web页面中供人们浏览的数据始终是不变的。(HTML、CSS)
  • 动态资源:指Web页面中供人们浏览的数据是由程序产生的,不同时间点,甚至不同设备访问Web页面看到的内容各不相同。(JSP/Servlet)
  • 在Java中,动态Web资源开发技术我们统称为JavaWeb
1.1.2 什么是Web服务器
  • Web服务器是运行及发布Web应用的容器,只有将开发的Web项目放置到该容器中,才能使网络中的所有用户通过浏览器进行访问。

1.2 常见服务器

  • 开源:OpenSource(1、开放源代码 2、免费)
    • Tomcat(主流Web服务器之一,适合初学者)
    • jetty(淘宝,运行效率比Tomcat高)
    • resin(新浪,所有开源服务器软件中,运行效率最高的)
    • 三者的用法从代码角度完全相同,只有在开启、关闭服务器软件时对应的命令稍有区别。掌握一个即掌握所有
  • 收费
    • WebLogic(Oracle)
    • WebSphere(IBM)
    • 提供相应的服务器与支持,软件大,耗资源

1.3 Tomcat服务器

Tomcat是Apache软件基金会(Apache Software Foundation)的Jakarta项目中的一个核心项目,免费开源、并支持Servlet和JSP规范。目前Tomcat最新版本为9.0。

Tomcat技术先进、性能稳定,深受Java爱好者喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web应用服务器。

1.4 Tomcat安装

1.4.1 下载

官方下载http://tomcat.apache.org/Tomcat8.5解压缩版本

1.4.2 解压安装

将Tomcat解压到一个没有特殊符号的目录中(一般纯英文即可)

注意

  • 不建议将服务器软件放在磁盘层次很多的文件夹
  • 不建议放在中文路径下
1.4.3 Tomcat目录结构
文件夹说明备注
bin该目录下存放的是二进制可执行文件startup.bat启动Tomcat、shutdown.bat停止Tomcat
conf这是一个非常重要的目录,这个目录下有两个最为重要的文件server.xml和web.xmlserver.xml:配置整个服务器信息。例如修改端口号,编码格式等。
web.xml:项目部署描述文件,这个文件中注册了很多MIME类型,即文档类型
libTomcat的类库,里面存放Tomcat运行所需要的jar文件
logs存放日志文件,记录了Tomcat启动和关闭的信息,如果启动Tomcat时有错误,异常也会记录在日志文件中。
tempTomcat的临时文件,这个目录下的东西在停止Tomcat后删除。
webapps存放web项目的目录,其中每个文件夹都是一个项目;其中ROOT是一个特殊的项目,在地址栏中没有给出项目目录时,对应的就是ROOT项目。
work运行时生成的文件,最终运行的文件都在这里当客户端用户访问一个JSP文件时,Tomcat会通过JSP生成Java文件,然后再编译Java文件生成class文件,生成的java和class文件都会存放到这个目录下。

1.5 Tomcat启动和停止

1.5.1 启动

进入tomcat安装目录bin下,双击startup.bat启动程序,出现如下界面

在这里插入图片描述

1.5.2 验证

打开浏览器,输入http://localhost:8080
如果出现以下界面证明Tomcat启动成功。
在这里插入图片描述

1.5.3 停止

双击shutdown.bat即可关闭Tomcat启动窗口。

1.5.4 修改端口号

Tomcat默认端口号为8080,可以通过conf/server.xml文件修改

<Connector port="8080" protocol="HTTP/1.1"
          connectionTimeout="20000"
          redirectPort="8443" />
  • 注意:修改端口号需要重启Tomcat才能生效

1.6 项目部署及访问静态资源

Tomcat是Web服务器,我们的项目应用是部署在webapps下,然后通过特定的URL访问

1.6.1 创建项目
  • 在webapps中建立文件夹(项目应用),比如:myweb
    • 创建WEB-INF文件夹,用于存放项目的核心内容
      • 创建classes,用于存放.class文件
      • 创建lib,用于存放jar文件
      • 创建web.xml,项目配置文件(到ROOT项目下的WEB-INF复制即可)
    • 把网页hello.html复制到myweb文件夹中,与WEB-INF在统计目录
1.6.2 URL访问资源

浏览器地址中输入URL:http://localhost:8080/myweb/hello.html

  • 经验:URL主要有4部分组成:协议、主机、端口、资源路径
    在这里插入图片描述
1.6.3 Tomcat响应流程图

在这里插入图片描述

1.7 常见错误

1.7.1 Tomcat控制台闪退

闪退问题是由于JAVA_HOME配置导致的,检查JAVA_HOME配置是否正确

1.7.2 404

访问资源不存在,出现404错误
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值