博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Servlet-ServletConfig对象
阅读量:6161 次
发布时间:2019-06-21

本文共 3134 字,大约阅读时间需要 10 分钟。

Servlet-ServletConfig对象

ServletConfig接口的方法

* getInitParameterNames

* getInitParameter

* getServletName

* getServletContext

 

作用:

  封装了Servlet的配置信息,并且可以获取ServletContext对象

1)配置Servlet的初始化参数

HelloServlet
com.demo.javaweb.HelloServlet
user
root
password
1230
1

  

2)获取初始化参数:

>getInitParameter(String name):获取指定参数名的初始化参数

>getInitParameterNames():获取参数名组成的Enumeration对象

 

@Override    public void init(ServletConfig servletConfig) throws ServletException {        System.out.println("init...");        String user = servletConfig.getInitParameter("user");        System.out.println(user);        Enumeration
names = servletConfig.getInitParameterNames(); while (names.hasMoreElements()){ String name = names.nextElement(); String value = servletConfig.getInitParameter(name); System.out.println(name + " " + value); } }

 

  

3)获取servlet的配置名称

String servletName = servletConfig.getServletName();        System.out.println(servletName);

 

ServletContext接口:

* Servlet引擎为每个WEB应用程序都创建了一个对应的ServletContext对象,ServletContext对象被包含在ServletConfig对象中,调用ServletConfig.getServletContext方法可以返回ServletContext对象的引用。

* 由于一个WEB应用程序中所有Servlet都共享同一个ServletContext对象,所以,ServletContext对象被称之为application对象(web应用程序对象)。

* 功能:

-获取WEB应用程序的初始化参数

-记录日志

-application域范围的属性

-访问资源文件

-获取虚拟路径所映射的本地路径

-WEB应用程序之间的访问

-ServletContext的其他方法

driver
com.mysql.jdbc.Driver
jdbcUrl
jdbc:mysql://

1.获取web应用的初始化参数

方法:

 getInitParameter

 getInitParameterNames

 

ServletContext servletContext = servletConfig.getServletContext();        String driver = servletContext.getInitParameter("driver");        System.out.println(driver);        Enumeration
names2 = servletContext.getInitParameterNames(); while (names2.hasMoreElements()){ String name = names2.nextElement(); String value = servletConfig.getInitParameter(name); System.out.println(name + " " + value); }

  

web应用的初始化参数:可以被所有servlet所获取

servlet初始化参数:只能用于这个Servlet所获取

 

 2.获取当前WEB应用的某一个文件在服务器上的绝对路径,而不是部署前的路径

getRealPath(String path)

String realPath = servletContext.getRealPath("/hello.jsp");        System.out.println(realPath);

  

3.获取当前WEB应用的名称:

getContextPath()

 

 4.获取当前WEB应用的某一个文件对应的输入流

 getResourceAsStream(String path):path的/为当前WEB应用的根目录

   ClassLoader classLoader = getClass().getClassLoader();        InputStream is = classLoader.getResourceAsStream("jdbc.properties");        System.out.println(is);        InputStream inputStream = servletContext.getResourceAsStream("/WEB-INF/classes/jdbc.properties");        System.out.println(inputStream);

  

5.与Attribute相关的方法

 

转载于:https://www.cnblogs.com/yangHS/p/10921596.html

你可能感兴趣的文章
java学习:jdbc连接示例
查看>>
Silverlight 如何手动打包xap
查看>>
Javascript一些小细节
查看>>
禁用ViewState
查看>>
Android图片压缩(质量压缩和尺寸压缩)
查看>>
nilfs (a continuent snapshot file system) used with PostgreSQL
查看>>
【SICP练习】150 练习4.6
查看>>
HTTP缓存应用
查看>>
KubeEdge向左,K3S向右
查看>>
DTCC2013:基于网络监听数据库安全审计
查看>>
CCNA考试要点大搜集(二)
查看>>
ajax查询数据库时数据无法更新的问题
查看>>
Kickstart 无人职守安装,终于搞定了。
查看>>
linux开源万岁
查看>>
linux/CentOS6忘记root密码解决办法
查看>>
25个常用的Linux iptables规则
查看>>
集中管理系统--puppet
查看>>
分布式事务最终一致性常用方案
查看>>
Exchange 2013 PowerShell配置文件
查看>>
JavaAPI详解系列(1):String类(1)
查看>>