zoukankan      html  css  js  c++  java
  • JavaWeb学习之Servlet总结

    一、Servlet接口

    Servlet

      |-- GenericServlet

        |-- HttpServlet

    继承HttpServlet的类需要覆写doGet和doPost方法,这两个方法对应两种请求方式get和post

    doGet或doPost方法的参数都是HttpServletRequest对象和HttpServletResponse对象

    HttpServletRequest对象用于存储所有请求信息

    HttpServletResponse对象用于返回响应信息

    如何通过地址栏访问具体servlet对象?

    在webContent/WEB-INF/web.xml里面配置<servlet>节点和<servlet-mapping>

        <!-- 根据地址栏输入地址查找到<servlet-name> 映射具体实例<servlet-class>-->
        <servlet>
            <servlet-name>GetServlet</servlet-name>
            <servlet-class>com.marw.servlet.GetServlet</servlet-class>
        </servlet>
        <!-- 根据地址栏输入地址查找对应的<servlet-name> -->
        <servlet-mapping>
            <servlet-name>GetServlet</servlet-name>
            <url-pattern>/GetServlet</url-pattern>
        </servlet-mapping>

    在地址栏上输入 http://localhost:8080/项目名称/GetServlet

    二、ServletConfig对象

    用于获取<servlet>节点中的配置信息

            //1. 得到servlet配置对象 专门用于在配置servlet的信息
            ServletConfig config = getServletConfig();
            
            //获取到的是配置servlet里面servlet-name 的文本内容
            String servletName = config.getServletName();
            System.out.println("servletName="+servletName);
            
            
            //2、。 可以获取具体的某一个参数。 
            String address = config.getInitParameter("address");
            System.out.println("address="+address);
    
    
            //3.获取所有的参数名称
            Enumeration<String> names = config.getInitParameterNames();
            //遍历取出所有的参数名称
            while (names.hasMoreElements()) {
                String key = (String) names.nextElement();
                String value = config.getInitParameter(key);
                System.out.println("key==="+key + "   value="+value);
                
            }

    三、ServletContext对象

    1、获取<context-param>节点中配置信息

    2、获取web工程中的资源

    3、数据共享(getServletContext().getAttribute("XXX")、getServletContext().getAttribute("XXX"))

  • 相关阅读:
    韦大仙--Katalon---一款好用的selenium自动化测试插件
    Python之路,Day3
    Python之路,Day2
    Python之路,Day1
    Python基础02 基本数据类型
    Python基础01 Hello World!
    韦大仙--LoadRunner压力测试:详细操作流程
    韦大仙--python对文件操作 2--写入与修改
    韦大仙--python对文件操作
    更新pip10后 ImportError: cannot import name ‘main'
  • 原文地址:https://www.cnblogs.com/WarBlog/p/12516079.html
Copyright © 2011-2022 走看看