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. Python中的闭包与迭代器

    前面内容补充 函数名分应用(第一类对象) 函数名的命名规范与变量命名是一样的函数名其实就是变量名 函数名可以作为列表中的元素进行存储 例如: def func1(): pass def func2() ...

  2. 吴恩达-AI-机器学习课后习题解析-第三周

     =================================================  sigmod.m  ====================================== ...

  3. MySQL的blob类型

    MySQL中的Blob类型 MySQL中存放大对象的时候,使用的是Blob类型.所谓的大对象指的就是图片,比如jpg.png.gif等格式的图片,文档,比如pdf.doc等,以及其他的文件.为了在数据 ...

  4. Python和其他语言的区别 (简单精辟啊 手打)

    首先是简单 读和写非常容易 免费 免费且开源 社区为专业人士和初学者提供知识和经验的分享交流平台 兼容性 与多平台兼容 面向对象 支持面向对象编程 php面向网络 函数库 python 社区创建了丰富 ...

  5. java实现微信H5支付

    前面做了app微信支付的回调处理,现在需要做微信公众号的支付,花了一天多时间,终于折腾出来了!鉴于坑爹的微信官方没有提供Java版的demo,所以全靠自己按照同样坑爹的文档敲敲敲,所以记录下来,以供自 ...

  6. dubbo 相关面试题 有用

    调用关系说明: · 0. 服务容器负责启动,加载,运行服务提供者. · 1. 服务提供者在启动时,向注册中心注册自己提供的服务. · 2. 服务消费者在启动时,向注册中心订阅自己所需的服务. · 3. ...

  7. WEB前端--JavaScript

    JavaScript JavaScript基础 一.JavaScript简介 JavaScript是一种嵌入到HTML文件中的描述性语言,由浏览器的解释器将其动态地处理成可执行的代码,能独立地完成与客 ...

  8. Odometry的发布和发布odom到base_link的tf变换

    转载自http://www.ncnynl.com/archives/201702/1328.html ROS发布nav_msgs/Odometry消息,以及通过tf从“odom”坐标系到“base_l ...

  9. Mapper配置文件夹

    <?xml version="1.0" encoding="UTF-8" ?><!DOCTYPE mapperPUBLIC "-// ...

  10. http请求和返回的head字段

    一,http请求分请求首部字段,通用首部字段,实体首部字段.http响应包含响应首部字段,通用首部字段,实体首部字段. 二,http1.1定义了47种首部字段.1,通用首部字段:cache-contr ...