tomcat

作者: 998584f56259 | 来源:发表于2016-08-29 10:46 被阅读107次

 浏览器发送一个请求给服务器,tomcat根据路径去找浏览器需要的资源,由于资源都放到tomcat的webapps目录下,所以就去webapps目录下去寻找,webapps下面有很多资源,对于静态资源我们根据资源的名字去寻找(静态资源包括css,HTML,js等),找到静态资源后,服务器直接把静态资源响应给服务器。

软件体系结构:C/S结构,即客户端/服务器端(client/server)。优点为安全性好,缺点是和更新时需要两端都要更新,例如QQ、LOL。B/S结构,即浏览器/服务器(Browser/server),优点,只需编写服务器端程序,缺点安全性差。

我们还有一种资源是动态资源,动态资源就是Servlet、jsp等java程序,当浏览器访问tomcat上动态资源时,tomcat会把请求交给Servlet来处理,因此要求Servlet

1、接收请求数据

2、处理完成

3、完成响应

一般Servlet它需要被访问,由我们自己编写,需要给浏览器进行响应(一般响应HTML),并且是按照HTTP协议的规范进行。Servlet需要有自己的路径,因为浏览器肯定是通过路径来访问Servlet,最后一个项目可能由多个功能,一个功能就可以理解为一个Servlet,所以在一个项目中可能由多个Servlet。

编写一个Servlet,也就是说编写一个Java程序我们有三种方式去编写:

第一种方式:

我们需要辨析而一个类去实现Servlet接口,Servlet需要被访问,因此我们需要配置Servlet路径,在web.xml中配置

web.xml(下面内容背下来)

第二种方式:继承GenericServlet类

GenericServlet实现了Servlet接口

1.编写Servlet继承GenericServlet

2.编写配置文件

第三种方式:这才是以后我们开发需要使用的一种方式

首先继承HttpServlet(HttpServlet继承GenericServlet,因此等于间接的继承了Servlet接口),然后编写配置文件web.xml

Tomcat服务器在启动时就创建Servlet对象,前面我们说过Servlet的生命周期,当浏览器第一次访问Servlet时,就会创建一个Servlet对象,然后再调用init方法,并且在init方法中做一些初始化的操作。但是这样做会造成一个问题,就是第一次访问Servlet的人要初始化,造成性能变慢,解决的办法是让Tomcat服务器一启动就创建一个Servlet对象并且调用init方法。要做到这样的事,就需要我们在web.xml中进行配置。

做一个如下的配置:

Servlet的访问路径

1.我们可以为一个Servlet设置多个访问路径,每个访问路径都可以访问到Servlet

2.我们可以通过为Servlet写通配符来访问

ServletContext它代表的是Servlet上下文,代表的是Servlet的运行环境,Servlet是运行在一个项目里面,因此ServletContext代表的就是这个项目,也就是说把整个项目封装成一个ServletContext对象。

一个项目有且只有一个ServletContext对象,在tomcat服务器启动时就创建了,在tomcat服务器关闭时被销毁,它的作用是在整个web应用的动态资源之间共享数据。

Servlet中的方法大多数不由我们来调用,而是由Tomcat来调用,并且Servlet的对象也不由我们来创建,由Tomcat创建!

相关文章

网友评论

      本文标题:tomcat

      本文链接:https://www.haomeiwen.com/subject/zaaelttx.html