zoukankan      html  css  js  c++  java
  • servlet的配置与基本操作

    一、servlet的配置

    servlet有两种配置的方法
    1.在web.xml文件中配置

    <servlet>
        <servlet-name>loginServlet</servlet-name>
        <servlet-class>com.hwua.servlet.LoginServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>loginServlet</servlet-name>
        <url-pattern>/login</url-pattern>
    </servlet-mapping>
    

    2.在servlet中用Java注解的方式配置
    使用注解配置Servlet的步骤:

    1. 在Servlet类上贴@WebServlet注解
    2. 在web.xml文件中进行如下的配置
        metadata-complete="true":表示是否忽略Servlet上面的注解
        metadata-complete="false"表示是否不忽略Servlet上面的注解,缺省值
    

    二、servlet生命周期

    • public void init(ServletConfig config):初始化方法,在第一次请求时调用,只在最初的时候调用一次.
    • public void service(ServletRequest req, ServletResponse res):服务方法
    • public void destroy():销毁方法

    三、在web.xml文件中设置/获取初始化参数

    1.作用域当前的servlet 写在servlet标签中

    <init-param>
        <param-name>name</param-name>
        <param-value>admin</param-value>
    </init-param>
    

    过去参数 在init方法中

    String name = config.getInitParameter("name");
    

    2.上下文参数 写在web-app标签中

    <context-param>
        <param-name>driver</param-name>
        <param-value>oracle.jdbc.OracleDriver</param-value>
    </context-param>
    

    获取参数 在init方法中

        ServletContext servletContext = config.getServletContext();
        String initParameter = servletContext.getInitParameter("driver");
    

    四、设置servlet启动的时间

    默认情况下servlet是在第一次被请求时启动的
    通过在web.xml文件中设置

    <load-on-startup>1</load-on-startup>
    

    注意:

    load-on-startup 的参数是大于等于0的 负数没有效果
    load-on-startup 必须在参数init-param标签的下面 否则init-param会失效
    

    五、常用方法:

       String getContextPath():获取上下文路径,<Context path="上下文" ../>
       String getHeader(String headName):根据指定的请求头获取对应的请求头的值.
       String getRequestURI():返回当期请求的资源名称.  上下文路径/资源名
       StringBuffer getRequestURL():返回浏览器地址栏的内容
       String getRemoteAddr():返回请求服务器的客户端的IP
    

    六、获取请求参数的方法:

    String getParameter(String name):根据参数名称,获取对应参数的值.
    String[] getParameterValues(String name):根据参数名称,获取该参数的多个值.
    Enumeration<String> getParameterNames():获取所有请求参数的名字
    Map<String,String[]> getParameterMap():返回请求参数组成的Map集合.
        key:参数名称
        value:参数值,封装在String数组中.
  • 相关阅读:
    element ui 表单清空
    element ui 覆盖样式 方法
    element ui 修改表单值 提交无效
    element ui 抽屉里的表单输入框无法修改值
    element ui 抽屉首次显示 闪烁
    css 左侧高度 跟随右侧内容高度 自适应
    PICNUF框架
    elementui 抽屉组件标题 出现黑色边框
    vue 子组件跨多层调用父组件中方法
    vue 编辑table 数据 未点击提交,table里的数据就发生了改变(深拷贝处理)
  • 原文地址:https://www.cnblogs.com/yuing/p/8603538.html
Copyright © 2011-2022 走看看