Servlet:
 Servlet(Servlet+Applet)
 Servlet是一种独立于平台和协议的服务器端Java应用程序,通用Servlet
      可以生成动态Web页面。Servlet还可以在服务器端对客户端的请求进行处理
      ,控制程序的执行。
 Servlet本身不做任何业务处理。只是接收请求并决定调用哪个JavaBean去
     处理请求,确定用哪个页面来显示处理返回的数据。
 Servlet的主要作用就是交互式地浏览和更新数据,并生成动态的页面内容展示。
     不是所有的Java应用程序都是Servlet,只有当服务器端使用Servlet API时,才能
     算是一个Servlet。
 Servlet处理Web请求的过程:
  服务器接收从客户端发送的请求。
  服务器将请求信息发送至Servlet。
  Servlet经过处理后,生成响应的内容。
  服务器将响应的内容返回客户端。

Servlet与JSP的关系:
 JSP在被Web容器解析的时候,最终会被编译成一个Servlet类。

Servlet API:
         http://tomcat.apache.org/tomcat-7.0-doc/servletapi/index.html
 常用的接口和类:

Servlet生命周期的各个阶段:
 加载和实例化------当Servlet容器启动或者容器检测到客户端请求时。
 初始化---------Servlet容器调用init()方法初始化对象
 处理请求---------得到客户端请求并做出处理时,容器调用servlet()方法
 销毁---------当程序中的Servlet对象不再使用的时候,或者Web服务器停止运行的时候。

创建Servlet的三种方法:
 实现Servlet接口。
 继承GenericeServlet类。
 继承HttpServlet类。

Servlet部署与运行:
 修改web.xml(部署描述文件)
  添加<servlet>:把Servlet内部名映射到一个Servlet类名
  添加<servlet-mapping>:把用户访问的URL映射到Servlet的内部名
 示例:
 <servlet>
     <servlet-name>ServletDemo</servlet-name>
         <servlet-class>com.wu.servlet.ServletDemo</servlet-class>
    </servlet>

<servlet-mapping>
         <servlet-name>ServletDemo</servlet-name>
            <url-pattern>/ServletDemo</url-pattern>
   </servlet-mapping>

    <url-pattern>的设置方法:

     精确匹配: <url-pattern>/xxx</url-pattern>

     路径匹配:<url-pattern>/xxx/*</url-pattern>

     扩展名匹配:<url-pattern>*.do</url-pattern>

通过URL访问Servlet
  HTTP://localhost:8080/Servlet/ServletDemo

  容器根据URL中访问的Servlet,在web.xml文件中进行查找,并调用调用该Servlet处理用户的请求。

  查找方式: </servlet-mapping>中<url-pattern>-->  <servlet-name>-->

          <servlet>中<servlet-name>--><servlet-class>

另外还需注意的是:
 创建Servlet编写Servlet代码后,还要对JSP表单进行修改,实现表单提交时调用Servlet。
 修改表单action属性:
 action="<%=request.getContextPath()%>/ServletDemo"
  <%=request.getContextPath()%>:获取页面上下文环境。
  /ServletDemo:对应web.xml文件中<url-pattern>元素的内容

Servlet的概念与用法的更多相关文章

  1. servlet有关概念

    关于servlet的概念 URL.URN与URi HTTP GET请求,POST请求(区别.适用) 编码 动态网页(GCI.PHP.ASP.JSP等)与静态网页 Model2 静态网页:指的是请求服务 ...

  2. (转载)OC学习篇之---协议的概念和用法

    在前一篇文章中我们介绍了OC中类的延展,这一篇文章我们在来看一下OC中协议的概念以及用法,协议也是OC中的一个重点,Foundation框架以及我们后面在写代码都会用到. OC中的协议就是相当于Jav ...

  3. OC中协议的概念以及用法

    OC中协议的概念以及用法,协议也是OC中的一个重点,Foundation框架以及我们后面在写代码都会用到. OC中的协议就是相当于Java中的接口(抽象类),只不过OC中的名字更形象点,因为我们在学习 ...

  4. scrapy之基础概念与用法

    scrapy之基础概念与用法 框架 所谓的框架就是一个项目的半成品.也可以说成是一个已经被集成了各种功能(高性能异步下载.队列.分布式.解析.持久化等)的具有很强通用性的项目模板. 安装 Linux: ...

  5. Android中Cursor类的概念和用法[转]

    首页 > 程序开发 > 移动开发 > Android > 正文   Android中Cursor类的概念和用法 2011-09-07      0个评论       收藏    ...

  6. Python yield 的基本概念和用法

    之前解析MQTT协议时,需要做一个等分字节流的操作,其中用到了yield关键字,如下: def get_var_length(hstring): m = 1 v = 0 for element in ...

  7. (4.5)DBCC的概念与用法(DBCC TRACEON、DBCC IND、DBCC PAGE)

    转自:http://www.cnblogs.com/huangxincheng/p/4249248.html DBCC的概念与用法 一:DBCC 1:什么是DBCC 我不是教学老师,我也说不到没有任何 ...

  8. OC学习篇之---协议的概念和用法

    这一篇文章我们在来看一下OC中协议的概念以及用法,协议也是OC中的一个重点,Foundation框架以及我们后面在写代码都会用到. OC中的协议就是相当于Java中的接口(抽象类),只不过OC中的名字 ...

  9. JAVA中数组的基本概念与用法

    JAVA中数组的基本概念与用法 1. 数组的定义与特点 数组的一种引用数据类型 数组中可以同时存放多个数据,但是数据的类型必须统一 数组的长度在开始时就需要确定,在程序运行期间是不可改变的 虽然可以使 ...

随机推荐

  1. 关于datagridview自动增加行高度和显示全部内容的设置

    this.dataGridView1.AutoSizeRowsMode = DataGridViewAutoSizeRowsMode.AllCellsExceptHeaders;  //自动调动dat ...

  2. Activex感知网页刷新关闭事件

    原因 大多数ActiveX控件框架,例如MFC和ATL,在本地激活ActiveX控件时创建控件.基于性能上的考虑,直到控件第一次可见的时候,IE才本地激活ActiveX控件.这样包含ActiveX控件 ...

  3. ffmpeg个人翻译文档1-8<转>

    [个人翻译]ffmpeg文档1 (2008-08-26 09:39:15) 转载 标签: 杂谈 分类: 翻译文档 指导1:制作屏幕录像 源代码:tutorial01.c 概要   电影文件有很多基本的 ...

  4. 嵌入式Linux启动配置文件及脚本分…

    使用Busybox制作根文件系统时,/etc目录非常重要,它包含了嵌入式Linux启动所需的配置文件及脚本.由于init进程,或者说linuxrc程序会解析inittab文件,因此就从/etc/ini ...

  5. codeforce 461DIV2 E题

    题意 有n棵树排成一排,每个树上都有c[i]只小鸟,只有站在树下才可以召唤小鸟,在i-th树下召唤k(k<=c[i])只小鸟需要消耗cost[i]*k的法力值,但是每召唤一只小鸟可以将法力值的上 ...

  6. 190. Reverse Bits 二进制相反数

    [抄题]: Reverse bits of a given 32 bits unsigned integer. Example: Input: 43261596 Output: 964176192 E ...

  7. Virtual Machine Definition File 2.2

    Virtual Machine Definition File 2.2 http://archives.opennebula.org/documentation:archives:rel2.2:tem ...

  8. PC建立WIFI热点

    netsh wlan set hostednetwork ssid=test key =12345678netsh wlan start hostednetwork

  9. JS获得css样式即获得元素的计算样式(《Javascript精粹修订版》书摘)

    为HTML文档中的元素指定样式可以有3种方法:使用内嵌样式.在页面的head中对Style进行声明以及外部 CSS 文件.元素的视觉效果往往是由上述3种方式的结合或者其中某一种方式来确定的,但是内嵌样 ...

  10. Luogu 3537 [POI2012]SZA-Cloakroom

    背包. 首先考虑将所有询问离线按照$m$从小到大排序,然后把所有物品按照$a$从小到大排序,对于每一个询问不断加入物品. 设$f_i$表示在组成容量为$i$的背包的所有方案中$b$最小的一个物品的最大 ...