Tomcat以及Web服务器Servlet规范

TomCat的文件结构

1.bin:

​ 开启服务器或是关闭服务器的操作就在里面;

2.conf

​ 里面是一些服务器本身的配置文件

3.lib

​ 其实就是一些TomCat本身用到的jar包

4.logs

​ 里面都是些日志信息

5.temp

​ 存放一些服务器运行时的临时文件,在服务器关闭后会自动清理

6.webapps

​ 里面就是部署的一些网站源资源

7.work

​ 是tomcat的工作目录,也就是tomcat把jsp转换为class文件的工作目录,这也正是为什么它叫work目录而不是cache目录的原因。

serverlet的规范

一 . serverlet规范介绍

​ 1.serverlet规范是一种JavaEE中的一种规范。

​ 2.作用:

​ (1)指定了【动态资源文件】开发步骤(在java的世界中,class文件才是真正的动态资源文件)

​ (2)指定Http服务器调用动态资源文件的规则

​ (3)指定Http服务器管理动态资源文件实例对象的规则

二 . servlet接口实现类

​ 1.servlet接口来自于servlet规范下一个接口,这个接口存在Http服务器提供jar包

​ 2.在TomCat服务器下lib文件有一个servlet-api.jar包存放的Servlet接口(javax.servlet.Servlet接口)

​ 3.servlet规范中的任务,Http服务器调用的【动态资源文件】必须是一个Servelet接口实现类

例如:

class Student {
    //不是动态资源文件,TomCat无权限调用
}
class Teacher implements Servlet{
    //合法的动态资源文件,TomCat有权限调用
    Servlet obj = new Teacher();
    obj.doGet();
}

三 . servlet接口实现类的开发步骤

​ 第一步:创建一个java类,来继承与servlet父类,使它成为一个servlet接口的实现类

​ 第二步:重写Httpservlet父类的了两个方法。doGet()或者doPost()

​ 第三步:将Servlet接口实现类的信息【注册】到Tomcat服务器

​ 【网站】—>【web】—>【web-INF】—>web.xml

//将Servlet接口实现类类路径地址交给TomCat

<servlet>
    <servlet-name>selfservlet-name>//声明一个变量存储servlet接口实现类的类路径
    <servlet-class>com.huazai.TFWIL.HelloServletservlet-class>//接口实现类路径
servlet>

Tomcat String self = “com.huazai.controller.OneServlet”

//同样的,因为如果按普通方法来配置的话,会因为太长而不好输入,所以需要给他来起个别名

<servlet-mapping>

	<servlet-name>selfservlet-name>

	<url-pattern>/oneurl-pattern>

	//设置简短的请求别名,别名在书写的时候必须以“/”来开头

servlet-mapping>

在当前配置下,如果浏览器向Tomcat索要OneServlet时,地址就为http://localhost:8080/myweb/one

抽象类的作用

​ 降低接口实现类对接口实现过程难度,将接口中不需要使用抽象方法教给抽象类进行完成,这样接口实现类只需要对接口需要方法进行重写。

你可能感兴趣的:(java-ee,tomcat)