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

posted @ 2020-03-18 11:03  一杯水M  阅读(214)  评论(0编辑  收藏  举报