博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Servlet 学习笔记①
阅读量:4663 次
发布时间:2019-06-09

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

  1. dd
  2. dd
  3. dd
  4. dd
  5. dd
  6. dd

7. ServletConfig: 封装了Servlet 的配置信息,并且可以获取 ServletContext 

  • 配置初始化参数:
helloServlet
servlettest.HelloServlet
username
root
password
12345
-1
    • 获取初始化参数:
      • getInitParameter(String name): 获取指定参数名的初始化参数
      • getInitParameterNames(): 获取参数名组成的Enumeration对象
      • getServletName():用的比较少:
@Override	public void init(ServletConfig servletConfig) throws ServletException {		System.out.println("This is init");				String user = servletConfig.getInitParameter("user");		System.out.println("user=" + user);				Enumeration
parameterNmaes = servletConfig.getInitParameterNames(); while (parameterNmaes.hasMoreElements()){ String name = parameterNmaes.nextElement(); String value = servletConfig.getInitParameter(name); System.out.println(name + " = " + value); } String servletName = servletConfig.getServletName(); System.out.println(servletName); }

  

8. ServletContext 

  • Servlet 为每一个WEB应用程序都创建了一个对应的ServletContext 对象, ServletContext 对象被包含在ServletConfig 对象中, 调用ServletConfig.getServletContext 方法可以返回ServletContext对象的引用。
  • 由于一个WEB 应用程序中的所有Servlet 都 共享一个ServletContext 对象,ServletContext 对象又称为application 对象(WEB 应用程序对象), 当前WEB 应用的初始化参数可以为所有的Servlet 获取, 而前面介绍的 Servlet 初始化参数只能被那个Servlet 所使用。
  • 该对象代表当前的WEB 应用: 可以认为ServletContext 是当前WEB应用的一个大管家, 可以从中获取当前WEB 应用的各方面的信息设置WEB 应用的初始化参数
  • 功能:
    • 获取WEB应用程序的初始化参数
    • 记录日志
    • application 域范围的属性
    • 访问资源文件
    • 获取虚拟路径锁映射的本地路径
    • WEB 应用程序之间的访问
    • ServletContext 的其他方法

 

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

① 获取当前WEB 应用的初始化参数: 

  • getInitParameterNames()
  • getInitParameter()
public void init(ServletConfig servletConfig) throws ServletException {		ServletContext servletContext = servletConfig.getServletContext();		String driver = servletContext.getInitParameter("driver");		System.out.println("driver=" + driver);				Enumeration
contextName = servletContext.getInitParameterNames(); while (contextName.hasMoreElements()){ System.out.println(contextName.nextElement()); } }

② 获取WEB 应用中的文件的路,获取当前WEB 应用的某个文件在服务器上的绝对路径:而不是部署前的路径。D:\tomcat7\webapps\HelloServletTest\web.xml

  • getRealPath()
String realPath = servletContext.getRealPath("/web.xml");		System.out.println(realPath);

③ 获取当前WEB 应用的名称:/HelloServletTest

  • getContextPath()
String contextPath = servletContext.getContextPath();		System.out.println(contextPath);

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

  • getResourceAsStream(String path): path 的 / 为当前WEB 应用的根目录。
ClassLoader classloader = getClass().getClassLoader();		InputStream is1 = classloader.getResourceAsStream("jdbc.properties");		System.out.println("1. " + is1);				InputStream is2 = servletContext.getResourceAsStream("/WEB-INF/classes/jdbc.properties");		System.out.println("2. " + is2);

⑤ 和attribute 相关的几个方法 

 

转载于:https://www.cnblogs.com/shi-yi-ge/p/5352340.html

你可能感兴趣的文章
ArcGIS Engine中的Symbols详解(转载)
查看>>
TLV(类型—长度—值)格式及编码
查看>>
LeetCode--String刷题总结
查看>>
scrapy snippet
查看>>
Cryptography I 学习笔记 --- 绪论
查看>>
文本框中只能输入小于等于100的正整数
查看>>
Linux操作系统定时任务系统 Cron 入门
查看>>
JavaWeb_(SSH论坛)_三、用户模块
查看>>
亚像素显示详解
查看>>
windows下安装redis3.2.100单机和集群详解
查看>>
[RxJS] Filtering operators: take, first, skip
查看>>
[RSpec] LEVEL 2 CONFIGURATION & MATCHERS
查看>>
外观模式
查看>>
_instance_reset
查看>>
第四周学习笔记
查看>>
期中总结
查看>>
mysql group by 对多个字段进行分组
查看>>
json序列化和反序列化
查看>>
常用CSS 样式特效 【持续更新中】
查看>>
P1177 【模板】快速排序(学完归并和堆排之后的二更)
查看>>