• Servlet——总结


           当我们学完了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的基本配置方法已经说完了,有不足的地方,希望大家多多提意见!

  • 相关阅读:
    通过PROFINET网络实现SINAMICS 120的PN IO OPC通讯,起动及调速控制
    Python datetime获取当前年月日时分秒
    计算机网络:套接字(Socket)| Python socket实现服务器端与客户端通信,使用TCP socket阿里云ECS服务器与本机通信
    Ubuntu16.04安装、卸载宝塔软件
    Ubuntu一键安装LAMP,LNMP
    STM32使用K型热电偶测温:运算放大器+内置ADC+K型热电偶分度表+中间温度定律 | K型热电偶的温度-热电势曲线
    盘点几种DIY加密狗的制作方法,适用于穿越机模拟器
    变频器通讯参数PKW和PZD的含义
    穿越机从0到起飞:选件
    西门子S7-1200PLC不让下载一直报“模块具有激活的测试和调试功能,防止下载到设备”解决方法
  • 原文地址:https://www.cnblogs.com/nanyangke-cjz/p/7122018.html
Copyright © 2020-2023  润新知