java Servlet学习笔记

前言:开始学习java web了,选择一本java Web整合开发王者归来作为我的学习图书,我觉的光看是不管用的,还要把书上的代码实践一下,通过写学习笔记的形式,加快自己对于java的理解,加油。

学习了第三章 深入Servlet技术,现在开始总结一下。

3.1 Http协议

Http协议规定了7种访问方式,其中常用的为两种GETPOST。 Get主要是用来查询时使用的,1提交的内容显示在浏览器上2GET方式提交的网址不能超过256个字符。 POST方式常用来提交表单数据,1提交数据时提交数据的类型及长度2数据类型有两种,一种是文本数据一种是文件数据

3.2 Servlet概述

1java web应用程序中的所有请求响应都是由Servlet完成的。 2 java Web目录结构中,WEB-INF文件夹里面的文件,不可以通过浏览器直接访问。

3.3 编写Servlet

1.Servlet只是一个接口,在JDK中,javax.servlet.http.HttpServlet实现了它的所有方法,编写Servlet时可以直接找HttpServlet,覆盖相应的方法

public void doGet(HttpServletRequest request, HttpServletResponse response)
{
....
}
    public void doPost(HttpServletRequest request, HttpServletResponse response)
            throws ServletException, IOException {
...
}

里面的参数类型HttpServletRequest和HttpServletResponse,分别代表浏览器请求的命令(HttpServletRequest)和服务器端回复的内容(HttpServletResponse)。

2对于doGet方法,调用之前还会调用一个函数public long getLastModified(HttpServletRequest request) {..}函数,这个函数返回Servlet生成的更新文档的时间。返回为-1时则认为是实时更新。(个人觉的这个函数的作用是,doGet请求的内容没有发生变化时,浏览器可以不更新页面,可以避免不必要的流量)。注意:对于doPost方法不会调用这个函数!!!

3通过web.xml文件,配置Servlet的类文件与访问方式,web.xml中,可以定义多个servlet,通过<servLet></servlet>标签,可以配置servlet的名字和它对应的类。<servlet-mapping>标签配置处理某个url的servlet名字(总结的不好,web.xml文件实现web程序的配置)。

总结:

1什么是Servlet?

答:Servlet是一种实现了javax.servlet.Servlet接口的类。结合web.xml的内容感觉一个servlet的实例化对象都有自己的特定功能,在web.xml中注册自己的类和对应的名字(类名和servlet名没有关系)。然后通过<servlet-mapping>映射出他要处理的哪些url。

对于这些还是懵懵懂懂的,希望通过学习的深入,加深对于这些东西的理解。

                                               菜包子 2013年5月19日15:21:17

                                                 于马甸桥东

原文地址:https://www.cnblogs.com/CaiBaoZi/p/3086738.html