• 今日总结


    2020年9月26日:

    四、几个重点的对象。ServletConfig、ServletContext,request、response

        ServletConfig对象

            获取途径:getServletConfig(); 

            功能:上面大概提及了一下,能得到四个东西,

                  

                getServletName();  //获取servlet的名称,也就是我们在web.xml中配置的servlet-name

                getServletContext(); //获取ServletContext对象,该对象的作用看下面讲解

                getInitParameter(String); //获取在servlet中初始化参数的值。这里注意与全局初始化参数的区分。这个获取的只是在该servlet下的初始化参数

                    

                 getInitParameterNames(); //获取在Servlet中所有初始化参数的名字,也就是key值,可以通过key值,来找到各个初始化参数的value值。注意返回的是枚举类型

                    

                    

                    

          ServletContext对象

               获取途径:getServletContext(); 、getServletConfig().getServletContext();  

               功能:tomcat为每个web项目都创建一个ServletContext实例,tomcat在启动时创建,服务器关闭时销毁,在一个web项目中共享数据,管理web项目资源,为整个web配置公共信息等,通俗点讲,就是一个web项目,就存在一个ServletContext实例,每个Servlet读可以访问到它。

                  1、web项目中共享数据,getAttribute(String name)、setAttribute(String name, Object obj)、removeAttribute(String name)

                      setAttribute(String name, Object obj) 在web项目范围内存放内容,以便让在web项目中所有的servlet读能访问到

                      getAttribute(String name) 通过指定名称获得内容

                      removeAttribute(String name) 通过指定名称移除内容   

                       

                         

                        

                  2、整个web项目初始化参数 //这个就是全局初始化参数,每个Servlet中都能获取到该初始化值

                      getInitPatameter(String name)  //通过指定名称获取初始化值

                      getInitParameterNames()  //获得枚举类型

                       web.xml 配置 整个web项目的初始化

                          

                          

                          

                  3、获取web项目资源

                      3.1获取web项目下指定资源的路径:getServletContext().getRealPath("/WEB-INF/web.xml")

                        

                        

                      3.2获取web项目下指定资源的内容,返回的是字节输入流。InputStream getResourceAsStream(java.lang.String path)                 

                        

                        输出内容截图一部分

                        

                   4、getResourcePaths(java.lang.String path)  指定路径下的所有内容。

                                   

                        

                   

  • 相关阅读:
    使用Python创建自己的Instagram滤镜
    TensorFlow v2.0实现逻辑斯谛回归
    自动驾驶研究回顾:CVPR 2019摘要
    dp cf 20190613
    简单搜索 kuangbin C D
    树形dp compare E
    区间dp E
    Codeforces Round #564 (Div. 2)
    网络流 + 欧拉回路 = B
    网络流 A
  • 原文地址:https://www.cnblogs.com/yitiaokuailedexiaojingyu/p/14098905.html
Copyright © 2020-2023  润新知