servlet规范
- 1:servlet规范介绍
- 2:Servlet接口实现类:
- 3:Servlet接口实现类的开发步骤:
- 4:Servlet对象生命周期:
- 5:HttpServletResponse接口
- 6:HttpServletRequest接口
- 7:请求对象与响应对象生命周期
- 8:欢迎资源文件
- 9:Http状态码:
- 10:多个Servlet之间调用规则:
- 11:重定向解决方案:
- 12:请求转发解决方案:
- 13:多个Servlet之间数据共享实现方案:
- 14:ServletContext接口
- 15:Cookie
- 16:HttpSession接口:
- HttpSession与Cookie的区别:【面试题】
- 17:HttpServletRequest接口实现数据共享
- 18:Servlet规范扩展--->监听器接口
- 19:Servlet规范扩展--->Filter(过滤器接口)
1:servlet规范介绍
1:servlet规范来自于javaEE规范中的一种
2:作用:
1:在servlet规范中,指定【动态资源文件】开发步骤。
2:在servlet规范中,指定http服务器调用动态资源文件规则。
3:在servlet规范中,指定http服务器管理动态资源文件实例对象规则。
每日一道Java面试题
记得关注我【Java有话说】
2:Servlet接口实现类:
1:Servlet接口来自于servlet规范下的一个接口,这个接口存在于http服务器提供的jar包中。
2:Tomcat服务器下lib文件有一个servlet-api.jar存放servlet接口(javax.servlet.Servlet接口)
3:servlet规范中认为,http服务器能调用的【动态资源文件】必须是一个Servlet接口实现类。
例子:
class Student{
//不是动态资源文件,Tomact无权调用
}
class Student implements Servlet{
//合法的动态资源文件,Tomcat有权力调用。
Servlet obj = new Student;
obj.doGet();
}
3:Servlet接口实现类的开发步骤:
第一步:创建一个java类,继承HttpServlet父类,使之成为一个Servlet接口实现类。
第二步:重写HttpServlet父类的两个方法。goGet或者doPost
第三步:将servlet接口实现类信息【注册】到Tomcat服务器中。
【网站】—>【web】—>【WEB-INF】—>web.xml
<!--将Servlet接口实现类,类路径地址交给Tomcat-->
<servlet>
<!--声明一个变量存储servlet接口实现类类路径-->
<servlet-name>mm</servlet-name>
<!--声明servlet接口实现类类路径-->
<servlet-class>com.sss.controller.OneServlet</servlet-class>
</servlet>
Tomcat服务器读取到这个信息,就会转换为:
String mm = “com.sss.controller.OneServlet”;
<!--为了降低用户访问Servlet接口实现类的难度,需要设置简短请求别名-->
<Servlet-mapping>
<servlet-name>mm</servlet-name>
<!--设置简短请求别名,别名书写的时候必须以”/”为开头-->
<url-pattern>/one</url-pattern>
</Servlet-mapping>
4:Servlet对象生命周期:
1:网站中所有的Servlet接口实现类的实例对象,只能由http服务器负责创建,开发人员不能手动创建Servlet接口实现类的实例对象。
2:在默认情况下,http服务器接收到对于当前Servlet接口实现类第一次请求时,自动创建这个Servlet接口实现类的实例对象。
在手动配置情况下,要求http服务器在启动时自动创建某个Servlet接口实现类的实例对象:
<servlet>
<!--声明一个变量存储servlet接口实现类类路径-->
<servlet-name>mm</servlet-name>
<!--声明servlet接口实现类类路径-->
<servlet-class>com.sss.controller.OneServlet</servlet-class>
<!--<