Servlet规范
Servlet规范介绍:
1.servlet规范来自JAVAEE规范中的一种
2.作用:
1)在Servlet规范中,指定【动态资源文件】开发步骤
2)在Servlet规范中,指定Http服务器调动动态资源文件规则
3)在Servlet规范中,指定Http服务器调动动态资源文件实例对象规则
Servlet接口实现类:
1.Servlet接口来自与Servlet规范下的一个接口,这个接口存在于Http服务器提高jar包中。
2.Tomcat服务器下lib文件夹下有servlet-api.jar存放Servlet接口(javax.servlet.Servlet接口)
3.Servlet规范中任务,Http服务器能调动【动态资源文件】必须是一个Servlet接口实现类
例如:
class Student{
//不是动态资源文件,Tomcat无权调用
}
class Teacher implements Servlet{
//是动态资源文件,Tomcat有权利调用
Servlet obj = new Teacher();
obj.doGet();
}
Servlet接口实现类开发步骤:
第一步:创建一个java类继承HttpServlet父类,使之称为Servlet实现类。
第二步:重写HttpServlet父类中俩个方法doGet()和doPost()
get请求
浏览器--------> OneServlet.doGet()
post请求
浏览器--------> OneServlet.doPost()
第三步:将Servlet接口实现类信息【注册】到Tomcat服务器
找到:【自己写的网站】->【web】->【WEB-INF】->【web.xml】
<servlet>
<!--声明一个变量存放Servlet接口实现类类路径(变量名字随意)-->
<servlet-name>LL</servlet-name>
<!--声明Servlet接口实现类类路径-->
<servler-class>com.kust.controller.OneServlet</servlet-class>
在Tomcat中将会变成:String LL = "com.kust.controller.OneServlet"
</servlet>
<!--为了降低用户访问Servlet接口实现类访问难度,需要设置简短的请求别名-->
<servlet-mapping>
<!--变量名:之前声明的变量名-->
<servlet-name>LL</servlet-name>
<!--设置简短的请求别名,别名书写需以"/"开始-->
<url-partten>/one</url-partten>
</servlet-mapping>
如果浏览器向Tomcat服务器索要OneServlet时
地址:http://localhost:8080/myWeb/one
Servlet生命周期:
1.首先先创建Servlet 对象,执行到无参构造方法
2.执行init方法对对象初始化,在整个生命周期中只会执行一次
3.当发送请求到服务器端,就会执行到service方法,每次请求的会执行一次service方法
4.当关闭Tomact服务器时,会执行到destroy方法 销毁servlet对象
标签:Tomcat,规范,接口,服务器,Servlet,OneServlet From: https://www.cnblogs.com/me-me/p/17369254.html