前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >二阶段Servlet和Filter和Listener

二阶段Servlet和Filter和Listener

作者头像
Qwe7
发布2022-07-24 08:17:05
2370
发布2022-07-24 08:17:05
举报
文章被收录于专栏:网络收集网络收集

一、引言

1.1 C/S和B/S

C/S和B/S是软件发展过程中出现的两种软件架构方式。

1.2 C/S架构

(Client/Server 客户端/服务器)

  • 特点:必须在客户端安装特定软件
  • 优点:图形效果显示较好(如:3D游戏)
  • 缺点:服务器的软件和功能进行升级,客户端也必须升级、不利于维护
  • 常见的C/S程序:QQ、微信等

1.3 B/S架构

(Browser/Server 浏览器/服务器)

  • 特点:无需安装客户端,任何浏览器都可直接访问
  • 优点:涉及到功能的升级,只需要升级服务器端
  • 缺点:图形显示效果不如C/S架构
  • 需要通过HTTP协议访问

二 、服务器

2.1 概念

什么是Web

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

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

  • 静态资源:指Web页面中供人们浏览的数据始终是不变的。(HTML、CSS)
  • 动态资源:指Web页面中供人们浏览的数据是由程序产生的,不同时间点,甚至不同设备访问Web页面看到的内容各不相同。(JSP/Servlet)
  • 在Java中,动态Web资源开发技术我们统称为Java Web。

什么是Web服务器

Web服务器是运行及发布Web应用的容器,只有将开发的Web项目放置到该容器中,才能使网络中的所有用户通过浏览器进行访问。

2.2 常见服务器

开源:OpenSource(1、开放源代码 2、免费)

  • Tomcat(主流Web服务器之一,适合初学者)
  • jetty(淘宝,运行效率比Tomcat高)
  • resin(新浪,所有开源服务器软件中,运行效率最高的)

  • 三者的用法从代码角度完全相同,只有在开启、关闭服务器软件时对应的命令稍有区别。掌握一个即掌握所有

收费:

  • WebLogic(Oracle)
  • WebSphere(IBM)

  • 提供相应的服务与支持,软件大,耗资源

2.3 Tomcat服务器

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

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

2.4 Tomcat安装

1.下载

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

2.解压安装

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

注意

  • 不建议将服务器软件放在磁盘层次很多的文件夹
  • 不建议放在中文路径下

3.Tomcat目录结构

文件夹

说明

备注

bin

该目录下存放的是二进制可执行文件

startup.bat启动Tomcat、shutdown.bat停止Tomcat

conf

这是一个非常重要的目录,这个目录下有两个最为重要的文件server.xml和web.xml

server.xml:配置整个服务器信息。例如修改端口号,编码格式等。web.xml:项目部署描述符文件,这个文件中注册了很多MIME类型,即文档类型。

lib

Tomcat的类库,里面存放Tomcat运行所需要的jar文件。

logs

存放日志文件,记录了Tomcat启动和关闭的信息,如果启动Tomcat时有错误,异常也会记录在日志文件中。

temp

Tomcat的临时文件,这个目录下的东西在停止Tomcat后删除。

webapps

存放web项目的目录,其中每个文件夹都是一个项目;其中ROOT是一个特殊的项目,在地址栏中没有给出项目目录时,对应的就是ROOT项目。

work

运行时生成的文件,最终运行的文件都在这里。

当客户端用户访问一个JSP文件时,Tomcat会通过JSP生成Java文件,然后再编译Java文件生成class文件,生成的java和class文件都会存放到这个目录下。

2.5 Tomcat启动和停止

1.启动

进入tomcat安装目录bin下,双击startup.bat 启动程序

2.验证

打开浏览器,输入 http://localhost:8080

如果出现欢迎界面证明Tomcat启动成功。

3.停止

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

4.修改端口号

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

代码语言:javascript
复制
 <Connector port="8080" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />
  • 注意:修改端口号需要重新启动Tomcat才能生效

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

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

1.创建项目

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

2.URL访问资源

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

  • 经验:URL主要有4部分组成:协议、主机、端口、资源路径

3.Tomcat控制台闪退

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

4.404

访问资源不存在,出现404错误

本文系转载,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文系转载前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、引言
    • 1.1 C/S和B/S
      • 1.2 C/S架构
        • 1.3 B/S架构
        • 二 、服务器
          • 2.1 概念
            • 2.2 常见服务器
              • 2.3 Tomcat服务器
                • 2.4 Tomcat安装
                  • 2.5 Tomcat启动和停止
                    • 2.6 项目部署及访问静态资源
                    相关产品与服务
                    容器服务
                    腾讯云容器服务(Tencent Kubernetes Engine, TKE)基于原生 kubernetes 提供以容器为核心的、高度可扩展的高性能容器管理服务,覆盖 Serverless、边缘计算、分布式云等多种业务部署场景,业内首创单个集群兼容多种计算节点的容器资源管理模式。同时产品作为云原生 Finops 领先布道者,主导开源项目Crane,全面助力客户实现资源优化、成本控制。
                    领券
                    问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档