当我们学完了JavaSe部分的知识之后,如果我们往Web方面发展和学习的话,我们将会接触到一个非常重要的web技术——Servlet。在说明Servlet的配置之前我们先来了通过下面的请求响应图解一下Servlet的生命周期。

由上面的图我们可以很容易知道Servlet的生命周期,就是tomcat服务器在第一次接收到客户端发送请求的时候,会去创建一个Servlet对象,然后执行Servlet对象的init方法进行一些初始化配置,然后将客户端发送的请求创建HttpRequst对象进行封装,创建HttpResponse对象来封装Servlet响应的数据信息,然后去执行service方法,将执行的结果交给tomcat服务器去给客户端返回响应。在第一次创建Servlet对象之后,这个Servlet对象将一直驻留在内存中,知道服务器停止时,会执行destroy方法,销毁Servlet对象。

接下来我们就来看下如何在web.xml中配置我们的Servlet。

    <servlet>
<!-- 这里配置Servlet的名字,可以随便写,一般都保持和类名一致 -->
<servlet-name>FirstServlet</servlet-name>
<!-- 配置Servlet的全类名 -->
<servlet-class>com.servlet.FirstServlet</servlet-class>
</servlet>
<servlet-mapping>
<!-- 这里需要和上面里面的配置的 servlet-name保持一致 -->
<servlet-name>FirstServlet</servlet-name>
<!-- 这里配置外界访问的地址 -->
<url-pattern>/first/one.do</url-pattern>
</servlet-mapping>

这样一个最简单的Servlet在web.xml中的配置已经配好了。当然一个<servlet>可以有配置多个<servlet-mapping>。

我们还可以在<servlet>标签中配置该servlet的启动顺序,可以通过下面的方式进行配置

<!-- 这里配置Servlet的启动顺序,不配置,默认是第一次收到请求时,由服务器进行创建 -->
<!-- 之后驻留在内存中,直到服务器停止,执行destroy方法,进行销毁 -->
<load-on-startup>1</load-on-startup>

有时候我们有些东西,不喜欢写死,可以动态的修改,而不需要修改源代码,这时候我们就可以在<servlet>标签中配置一些初始化参数,用来对servlet在创建的时候进行初始化,比如一些编码信息、数据库的连接信息、需要读取外部的配置文件信息等可以通过以下方式进行配置

<!-- 配置初始化参数 -->
<init-param>
<!-- 参数的名称 -->
<param-name>charset</param-name>
<!-- 参数的值 -->
<param-value>UTF-8</param-value>
</init-param>

然后在方法中通过ServletConfig对象的getInitParameter方法就可以获取到我们配置的初始化参数了

//传入参数名称charset,获取参数值
String charactor= this.getServletConfig().getInitParameter("charset");

至此Servlet的基本配置方法已经说完了,有不足的地方,希望大家多多提意见!

Servlet——总结的更多相关文章

  1. servlet文件下载

    创建web工程servlet,新建DownloadServlet.java package com.xmyself.servlet; import java.io.File; import java. ...

  2. java中servlet的各种路径

    1. web.xml中<url-pattern>路径,(叫它Servlet路径!) > 要么以“*”开关,要么为“/”开头 2. 转发和包含路径 > *****以“/”开头:相 ...

  3. Servlet监听器笔记总结

    监听器Listener的概念 监听器的概念很好理解,顾名思义,就是监视目标动作或状态的变化,目标一旦状态发生变化或者有动作,则立马做出反应. Servlet中的也有实现监听器的机制,就是Listene ...

  4. JavaWeb——Servlet

    一.基本概念 Servlet是运行在Web服务器上的小程序,通过http协议和客户端进行交互. 这里的客户端一般为浏览器,发送http请求(request)给服务器(如Tomcat).服务器接收到请求 ...

  5. servlet 简介,待完善

    什么是Servlet?① Servlet就是JAVA 类② Servlet是一个继承HttpServlet类的类③ 这个在服务器端运行,用以处理客户端的请求 Servlet相关包的介绍--javax. ...

  6. java web学习总结(五) -------------------servlet开发(一)

    一.Servlet简介 Servlet是sun公司提供的一门用于开发动态web资源的技术. Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向 ...

  7. servlet使用入门

    创建web工程servlet,然后新建TestServlet.java package com.xmyself.servlet; import java.io.IOException; import ...

  8. 基于jsp+servlet图书管理系统之后台万能模板

    前奏: 刚开始接触博客园写博客,就是写写平时学的基础知识,慢慢发现大神写的博客思路很清晰,知识很丰富,非常又价值,反思自己写的,顿时感觉非常low,有相当长一段时间没有分享自己的知识.于是静下心来钻研 ...

  9. [Servlet] 初识Servlet

    什么是Servlet? 定义 Servlet的全称是 Server Applet,顾名思义,就是用 Java 编写的服务器端程序. Servlet 是一个 Java Web开发标准,狭义的Servle ...

  10. Java Servlet+Objective-c图上传 步骤详细

    一. Servlet 1.创建图片保存的路径 在项目的WebContent下创建一个上传图片的专属文件夹. 这个文件夹创建后,我们保存的图片就在该文件夹的真实路径下,但是在项目中是无法看到上传的图片的 ...

随机推荐

  1. SpringCloud系列十六:Feign使用Hystrix

    1. 回顾 上文讲解了使用注解@HystrixCommand的fallbackMethod属性实现回退.然而,Feign是以接口形式工作的, 它没有方法体,前文讲解的方式显然不适用与Feign. 事实 ...

  2. 图片onerror事件,为图片加载指定默认图片

    为图片指定加载失败时显示默认图片,js输出的img对象,onerror是事件,不是属性,所以这样写是不起作用的: var img = $(document.createElement("IM ...

  3. Jetty - Handler源码分析

    1. 描述 基于Jetty-9.4.8.v20171121. Handler是Jetty服务处理器,用户Server处理HTTP请求. Handler可以做如下处理: (1)完全生成HTTP响应: ( ...

  4. atitit.恒朋无纸化彩票系统数据接入通信协议

    atitit.恒朋无纸化彩票系统数据接入通信协议 深圳市恒朋科技开发有限公司 Shenzhen Helper Science & Technology Co., Ltd. 恒朋无纸化彩票系统数 ...

  5. 关于.pyc文件

    Python会在执行.py文件的时候,将.py形式的程序编译成中间式文件(byte-compiled)的.pyc文件,这么做的目的就是为了加快下次执行文件的速度. 所以,在我们运行python文件的时 ...

  6. Hello,Ajax

    学习了Ajax技术,写了一个最简单的Ajax应用 <%@page contentType="text/html; charset=utf-8" language=" ...

  7. shell script 在if 的判断条件正则表达式=~中引号问题

    今天在脚本里运行if判断的时候,总是进不了对应的分支,检查正则表达式也没有错误.单独拿到shell里面执行还是显示没有匹配.比较奇怪,就搜了下,才发现是在=~ 后面的正则表达式上不能加上引号,而且以点 ...

  8. centos 6.5 安装mysql 5.7.21 community

    Step1: 检测系统是否自带安装mysql # yum list installed | grep mysql Step2: 删除系统自带的mysql及其依赖命令: # yum -y remove ...

  9. libubox

    lbubox是openwrt的一个核心库,封装了一系列基础实用功能,主要提供事件循环,二进制格式处理,linux链表实现和一些JSON辅助处理. 它的目的是以动态链接库方式来提供可重用的通用功能,给其 ...

  10. 安装php WampServer之后,运行的时候报错“phpMyAdmin - 错误 缺少 mysqli 扩展。请检查 PHP 配置。”

    今天在安装了WampServer2.1a-x32之后,点击WampServer的图标启动WampServer,在电脑右下角就可以看到WampServer启动之后的图标,然后点击“Start All S ...