1. Servlet:Servlet是在服务器上运行的小程序。一个Servlet就是一个Java类,并且可以通过“请求-响应”编程模型来访问的这个驻留在服务器内存里的Servlet程序。Servlet是J2EE规范的一种,主要是为了扩展java作为web服务的功能。

2.Tomcat容器等级:

  Tomcat容器分为四个等级,Servlet容器管理Context容器,一个Context对应一个Web工程。

3. HttpServlet是抽象类,不能实例化。必须继承HttpServlet;然后重写doGet()或者doPost()方法;取决于用户提交请求的方式。在web.xml中注册Servlet。

 

4. 客户端通过URL地址访问服务器中的资源,所以Servlet程序若想被外界访问,必须把Servlet程序映射到一个URL地址上,这个工作在web.xml文件中使用<servlet>元素和<servlet-mapping>元素完成,<servlet>元素用于注册Servlet,它包含有两个主要的子元素:<servlet-name>和<servlet-class>,分别用于设置Servlet的注册名称和Servlet的完整类名。

  一个<servlet-mapping>元素用于映射一个已注册的Servlet的一个对外访问路径,它包含有两个子元素:<servlet-name>和<url-pattern>,分别用于指定Servlet的注册名称和Servlet的对外访问路径.另外:同一个Servlet可以被映射到多个URL上,即多个<servlet-mapping>元素的<servlet-name>子元素的设置值可以是同一个Servlet的注册名.

5. HTTP的Request请求,主要解析分为三种,第一种是Get请求的URL,第二种和第三种是Post请求中解析HTTP包中的Head和Body。HTTP中Get方法主要运用Request中的getParameter()方法,Post方法主要运用Request中的getInputStream。

6. 运行tomcat时,在tomcat上右键点击Publish,将本地的工程发布到tomcat。

7. 启动J2EE项目时,tomcat会第一步加载项目中的web.xml文件,通过其中的各种配置来启动项目。

8. 可以想象成:servlet是在java程序里写html,jsp是在html程序里写java

9. servlet在表单中应用时,如果是单个表单空格,使用getParameter()方法,如果是复选框,使用getParameterValues()方法。

10. 我们在浏览器点击链接和按钮产生的消息不是发送给Servlet的,而是发送给web容器的。web容器接收消息后转交给Servlet处理。而web容器和servlet的交流依赖于servlet接口。servlet是一种接口规范,所以只要我们编写的Java类符合Servlet规范,那么就能被web容器识别并被容器管理。servlet容器通过向方法的参数赋值HttpServletRequest或者HttpServletResponse传递来实现请求和响应。

 11. Servlet运行于支持Java的应用服务器中。从实现上讲,Servlet可以响应任何类型的请求,但绝大多数情况下Servlet只用于扩展基于HTTP协议的Web服务器。Servlet工作模式:客户端发送请求至服务器--->服务器启动并调用Servlet,Servlet根据客户端请求生产相应内容并将其传给服务器--->服务器将响应返回客户端