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从而控制浏览器向指定服务器发送请求