JavaWeb学习Day02

113 阅读2分钟

JavaWeb学习Day02

今天要讲的是http响应中的302,304,MIME类型,ServeletConfig,ServletContext的一些介绍和自己对这些的认识

Http响应状态码:302

302响应状态码是用来记录重定向的一个状态码,在抓包中。如果302后得到的是Found,那么在下面几行会出现一个Location:XXXXXXXXXXX,其中表示的是转到的地址 具体为下图

image.png

Http响应状态码:304

304响应状态码是用来记录浏览器缓存的,如果浏览器的缓存中存在我们刚刚访问的资源,那么服务端就会发来304状态码,代表浏览器缓存中已经有刚刚请求的资源,不需要再次返回资源,并且会显示最近一次请求该资源的时间

MIME类型

MIME的全称是"MultipurposeInternetMail Extensions",是多功能Internet邮件扩充服务,格式是大类型/小类型,例如:text/html代表的是在text这个文本类型的大类型中的html文本格式。 常见的MIME类型

image.png

ServletConfig

ServletConfig介绍

ServletConfig是一个为Servlet程序配置信息的一个Java类,在创建一个Servlet程序时,就会创建一个相应的ServeltConfig对象,并且值得一提的是,如果以后自己创建了一个这样的对象,在Servlet的Init函数中也会把自己创建的这个对象赋给系统自动创建的ServletConfig对象

ServletConfig类能做什么

ServletConfig类有相应的API,可以得到web.xml中的配置信息,比如servlet-name等等 运行以下代码,得到控制台输出这些信息

@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
    javax.servlet.ServletConfig servletConfig = this.getServletConfig();
    String username = servletConfig.getInitParameter("username");
    String password = servletConfig.getInitParameter("pwd");
    System.out.println("username = " + username);
    System.out.println("password = " + password);
}

image.png 从图片可以看出,得到了我们在web.xml配置的username和password的配置信息

ServletContext

ServletContext介绍

在web中,我们可能需要得到一个网站的访问次数,那么我们可以有两种方法,一直是连接数据库,每次访问一次网站就在相应字段的值里加上1,但是这样有很多负担,首先每次都要连接数据库,第二对数据库的访问负担,都给计算机带来了不同程度的损耗。二是我们可以有一个变量来记录这些访问的次数,每当访问了一次就加一,这似乎是更好的方法。

ServletContext用处

在上面的讨论中,我们得出了第二种是更加可行的方法,那么这时候就诞生了ServletContext,这个就是可以保证对网站访问次数加一的方法,同时,ServletContext也可以用来在各个servlet应用中进行通讯,还可以得到当前项目的工程的路径,也可以得到在服务器硬盘的绝对路径