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()  

  

猜你喜欢

转载自www.cnblogs.com/yejiang/p/10406382.html