servlet介绍
http服务器能调用的 “动态资源文件”,必须是一个servlet接口实现类
package javax.servlet;
import java.io.IOException;
public interface Servlet {
void init(ServletConfig var1) throws ServletException;
ServletConfig getServletConfig();
void service(ServletRequest var1, ServletResponse var2) throws ServletException, IOException;
String getServletInfo();
void destroy();
}
接口实现类开发步骤:
1 创建一个java类继承 httpservlet父类
2 重写httpservet中的两个方法 doGet 或者doPost方法
浏览器发送get请求,实际是tomcat服务器调用了该servlet实现类的doGet方法;浏览器发送post请求,实则是Tomcat服务器调用该servlet实现类的doPost方法;
3 将servlet接口实现类注册到tomcat服务器(web.xml中)
<servlet>
<servlet-name>oneServlet</servlet-name>
<servlet-class>com.atguigu.boot.controller.OneServlet
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>oneServlet</servlet-name>
<url-pattern>/one</url-pattern>
</servlet-mapping>
servlet对象的生命周期:
1 servlet接口实现类只能由http服务器负责创建;开发人员不能手动创建这个实例对象
2 在默认的情况下,当http服务器收到当前servlet接口实现类的第一次请求时,自动创建这个接口实现类的实例对象
在手动配置的情况下,要求http服务器在启动的时候自动创建某个servlet接口实现类
<load-on-startup>30</load-on-startup>
3 在http服务器运行期间,同一个接口实现类只能被创建一次
4 什么时候销毁? 也是由http服务器进行销毁的;在http服务器关闭的时候,自动关闭所有的servlet对象;
HttpServletResponse的介绍:
1) 来自于servlet规范中
2)由http服务器负责提供
3)将doget、dopost执行结果写到响应体并且交给浏览器
4) 称为响应对象
主要功能:
1 将执行结果以二进制形式写入到响应体
2 设置响应头中content-type属性,从而控制浏览器的使用 --对应编译器可以将响应体二进制编译成 文字、图片、视频、命令
3 设置响应头中location属性,将一个请求地址复制给location从而控制浏览器向指定服务器发送请求

浙公网安备 33010602011771号