zoukankan      html  css  js  c++  java
  • servlet之servlet(二)

    ·servlet用于创建返回基于客服请求的动态页面(整个)、部分页面、与数据库交互

    ·servlet接口:

      继承servlet接口后,要在web.xml中配置和映射servlet、配置servlet初始化参数、指定servlet被创建的时机、配置当前web应用的初始化参数

        <servlet>
            <!-- 配置servlet -->
            <servlet-name>helloServlet</servlet-name>
            <servlet-class>yj.HelloServlet</servlet-class>
            <!-- 初始化参数 -->
            <init-param>
            <param-name>user</param-name>
            <param-value>root</param-value>
            </init-param>
            <init-param>
            <param-name>password</param-name>
            <param-value>1230</param-value>
            </init-param>
            <!-- 运行时机 -->
            <load-on-startup>1</load-on-startup>
        </servlet>
        <!-- 映射 -->
        <servlet-mapping>
            <servlet-name>helloServlet</servlet-name>
            <url-pattern>/hello</url-pattern>
        </servlet-mapping>
        <!-- web应用初始化参数 -->
        <context-param>
            <param-name>driver</param-name>
            <param-value>xxxxx</param-value>
        </context-param>

    ·servlet生命周期方法:

      1)构造器:第一次创建时调用单实例

      2)init:只有被初始化调用(有参数,这是和构造器的区别)

      3)service:多次调用,每次请求都会被调用

      4)destroy:被销毁时调用

    ·servlet其他方法和参数

      1)ServletConfig:封装了servlet的配置信息,并且可以获取servletContext对象

    • String getServletName()  -- 获取当前Servlet在web.xml中配置的名字
    • String getInitParameter(String name) -- 获取当前Servlet指定名称的初始化参数的值
    • Enumeration getInitParameterNames()  -- 获取当前Servlet所有初始化参数的名字组成的枚举
    • ServletContext getServletContext()  -- 获取代表当前web应用的ServletContext对象

      2)ServletContext封装在servletConfig里面,所有sservlet对象共享一个servletContext

      功能:

        获取web应用的参数:Enumeration getInitParameterNames()  -- 获取当前Servlet所有初始化参数的名字组成的枚举

        获取当前web应用的某一个文件相对于服务器的绝对路径:Srting getRealPath("相对路径")

        获取web应用的名称:getContextPath()  

      

  • 相关阅读:
    菜农大叔抢楼
    实验室博客
    VS2008加入QT
    9G关于新唐M0的ISP的要点
    内部函数和外部函数
    51串口通信
    一个三位整数反向后输出
    C++重载函数定义和用法
    博客记录
    C语言练习笔记更新
  • 原文地址:https://www.cnblogs.com/yejiang/p/10406382.html
Copyright © 2011-2022 走看看