Servlet(一)基础总结

一、Servlet概述

1.Java Servlet是基于Java的一种技术和标准,是独立于平台和协议,服务器端的java应用程序。与Applet相比。Applet运行在客户端,而Servlet运行在服务器端。

2.Java Servlet 是由web服务器进行加载的,Servlet 是通过Web服务器接收来自客户端的请求,执行某种功能,返回给客户端。(response和request)

3.servlet的基本流程:

(1)客户端向web服务器发起一个HTTP请求

(2)web服务器接收请求,交给Servlet容器。Servlet容器可以在主机的同一个进程,不同的进程或者其他的web服务主机的进程中启动来处理这个请求。

(3)servlet容器根据servlet的配置文档确定需要调动的servlet,并且把request,response对象传给他。

(4)servlet通过request对象获取客户的请求信息和其他信息,处理请求生成送回客户端的数据。servlet处理完请求之后把要返回的信息放在response对象。

(5)servlet完成请求处理后,servlet引擎会不断的刷新response,把控制权返回送给web服务器。

4. Servlet 也是JSP的基础。

5.Servlet的生命周期

Servlet程序是由WEB服务器调用,web服务器收到客户端的Servlet访问请求后:
  ①Web服务器首先检查是否已经装载并创建了该Servlet的实例对象。如果是,则直接执行第④步,否则,执行第②步。
  ②装载并创建该Servlet的一个实例对象。 
  ③调用Servlet实例对象的init()方法。
  ④创建一个用于封装HTTP请求消息的HttpServletRequest对象和一个代表HTTP响应消息的HttpServletResponse对象,然后调用Servlet的service()方法并将请求和响应对象作为参数传递进去。
  ⑤WEB应用程序被停止或重新启动之前,Servlet引擎将卸载Servlet,并在卸载之前调用Servlet的destroy()方法。

6.创建Servlet

(1).继承HttpServlet抽象类

(2)重写适当的方法,重写doGet()、doPost()方法。

7.web.xml配置方法

如果正常直接创建Servlet,可以正常生成web.xml配置文件。但是如果改名的话要注意配置信息是否已经更改了

(1)名称、类其他选项配置

<servlet>
<servlet-name>ServletDemo1</servlet-name>
<servlet-class>gacl.servlet.study.ServletDemo1</servlet-class>
</servlet>

<servlet-mapping>
<servlet-name>ServletDemo1</servlet-name>
<url-pattern>/servlet/ServletDemo1</url-pattern>  // Servlet 的地址信息
</servlet-mapping>

(2)启动优先权  就是运行了之后加载的顺序。

a、欢迎页 也就是启动服务器进入的第一个页面

<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>

b、

<servlet>
<servlet-name>my</servlet-name>
<servlet-class>is.servelrt.liu.my</servlet-class>
<load-on-startup>5</load-on-startup>  //第五个加载
</servlet>

(3)servlet的映射,使不同的方法访问这个Servlet

<servlet-mapping>
<servlet-name>my</servlet-name>
<url-pattern>/Test/*</url-pattern> //如果请求的路径中包含/Test/a 或者/Test/b 等都可以访问
</servlet-mapping>

时间: 2024-11-10 01:10:57

Servlet(一)基础总结的相关文章

Servlet&amp;jsp基础:第五部分

声明:原创作品,转载时请注明文章来自SAP师太技术博客:www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将追究法律责任!原文链接:http://www.cnblogs.com/jiangzhengjun/p/4289323.html JSP. 80 JSP源码生成... 81 将JSP页面配置成Servlet 84 JSP基础语法... 84 JSP模板元素... 84 JSP表达式... 84 JSP脚本... 84 JSP声明... 85 EL

Servlet&amp;jsp基础:第三部分

声明:原创作品,转载时请注明文章来自SAP师太技术博客:www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将追究法律责任!原文链接:http://www.cnblogs.com/jiangzhengjun/p/4289294.html HttpServletRequest41 获取请求行的相关信息... 41 getMethod. 42 getRequestURI42 getQueryString. 42 getProtocol42 getConte

Servlet过滤器基础及使用场景

Servlet过滤器详解 一.过滤器基础 1.Servlet过滤器是Servlet的一种特殊用法,主要用来完成一些通用的操作.比如编码的过滤,判断用户的登陆状态等等.Servlet过滤器的适用场合: A.认证过滤 B.登录和审核过滤 C.图像转换过滤 D.数据压缩过滤 E.加密过滤 F.令牌过滤 G.资源访问触发事件过滤 2.Servlet过滤器接口的构成: 所有的Servlet过滤器类都必须实现javax.servlet.Filter接口.这个接口含有3个过滤器类必须实现的方法: 方法 说明

Servlet&amp;jsp基础:第四部分

声明:原创作品,转载时请注明文章来自SAP师太技术博客:www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将追究法律责任!原文链接: http://www.cnblogs.com/jiangzhengjun/p/4289315.html 会话与状态管理... 58 cookie. 58 组成... 58 Set-Cookie2响应头... 59 Cookie请求头... 60 在Servlet中使用Cookie. 61 Cookie类... 61 构

Servlet&amp;jsp基础:第一部分

声明:原创作品,转载时请注明文章来自SAP师太技术博客:www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将追究法律责任!原文链接:http://www.cnblogs.com/jiangzhengjun/p/4288968.html 使用Servlet激活器... 5 缺省Servlet 6 Tomcat中的类装载器... 6 Servlet 8 Servlet路径映射... 8 ServletConfig接口... 9 获取ServletCont

Servlet&amp;jsp基础:第二部分

声明:原创作品,转载时请注明文章来自SAP师太技术博客:www.cnblogs.com/jiangzhengjun,并以超链接形式标明文章原始出处,否则将追究法律责任!原文链接: HttpServletResponse. 20 产生响应状态行... 20 HTTP状态常量... 20 setStatus(int sc)20 sendError21 构建响应消息头... 21 addHeader与setHeader21 addIntHeader与setIntHeader21 addDateHead

Servlet一些基础

Servlet 是一套规范,规定了如何通过Java代码来开发动态网站,并由 javax.servlet 和 javax.servlet.http 两个包中的类来实现. servlet是一个服务器端组建,可以用来扩展任何运行在JAVA 的服务器的功能,也本质上讲它就是一个JAVA 文件,用来写功能的 Servlet三个要素: 1.必须继承自HttpServlet 2.必须实现doGet()或者doPost() 3.必须在web.xml中配置Servlet <servlet> <servle

servlet 的基础学习

Servlet是sun公司提供的一门用于开发动态web资源的技术. Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向浏览器输出数据),需要完成以下2个步骤: 1.编写一个Java类,实现servlet接口. 2.把开发好的Java类部署到web服务器中. 按照一种约定俗成的称呼习惯,通常我们也把实现了servlet接口的java程序,称之为Servlet 下面是新建servlet的web.xml <web-app version="

Servlet过滤器---基础

过滤器的基本概念 Servlet过滤器从字面上的字意理解为经过一层次的过滤处理才达到使用的要求,而其实Servlet过滤器就是服务器与客户端请求与响应的中间层组件,在实际项目开发中Servlet过滤器主要用于对浏览器的请求进行过滤处理,将过滤后的请求再转给下一个资源. Filter是在Servlet 2.3之后增加的新功能,当需要限制用户访问某些资源或者在处理请求时提前处理某些资源的时候,就可以使用过滤器完成. 过滤器是以一种组件的形式绑定到WEB应用程序当中的,与其他的WEB应用程序组件不同的

Servlet编程基础概述-MVC控制层

要介绍Servlet有一大堆的文字,相信有的朋友像我一样讨厌看很多文字,我长话短说: 大家有没有总结过,我们用JavaBean编程是实现了把Java代码和JSP文件的HTML代码分开了,但是:我们在Java代码中不能使用JSP内置对象,也就是JavaBean不能使用request.response等对象来接收和传递页面信息,只能实现简单的静态功能. Servlet就是一个可以动态引用request.response...的Java类,和JAVABEAN一样运行在服务器端.我们称之为中间控制层(C