`
dupengtao
  • 浏览: 32942 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

黑马程序员_javaweb(servletcontext)

 
阅读更多
----------------------------android培训java培训、期待与您交流!----------------------------------






1.两种获取servletContext对象的方式
ServletContext context = this.getServletConfig().getServletContext();
		ServletContext context1 = this.getServletContext();

2.用context对象实现数据共享
context.setAttribute("data", "aaaaaaaaaa");

3.获取ServletContext的共享数据
context.getAttribute("data")

4.通过servletContext,获取为web应用配置的初始化参数
		String url = this.getServletContext().getInitParameter("url");
		String username = this.getServletContext().getInitParameter("username");
		String password = this.getServletContext().getInitParameter("password");

  <context-param>
  	<param-name>url</param-name>
  	<param-value>jdbc:mysql://localhost:3306/test</param-value>
  </context-param>
  
  <context-param>
  	<param-name>username</param-name>
  	<param-value>root</param-value>
  </context-param>
  
  <context-param>
  	<param-name>password</param-name>
  	<param-value>root</param-value>
  </context-param>

5.通过servletContext获取文件的mime类型
String filename = "1.jpg";
		
		ServletContext context = this.getServletContext();
		System.out.println(context.getMimeType(filename));

6.通过servletContext 实现请求转发
//servlet收到请求产生数据,然后转交给jsp显示
		String data = "aaaaaa";
		this.getServletContext().setAttribute("data", data);
		RequestDispatcher rd = this.getServletContext().getRequestDispatcher("/view.jsp");
		rd.forward(request, response);



读取配置文件的各种方法:
方法一:
		ServletContext context = this.getServletContext();
		InputStream in = context.getResourceAsStream("/db.properties");
		
		Properties prop = new Properties();  //map
		prop.load(in);
		
		
		String url = prop.getProperty("url");
		String username = prop.getProperty("username");
		String password = prop.getProperty("password");
		
		System.out.println(url);
		System.out.println(username);
		System.out.println(password);

方法二:
ServletContext context = this.getServletContext();
		String realpath = context.getRealPath("/db.properties");  //c:\\sdsfd\sdf\db.properties
		
		//获取到操作文件名   realpath=abc.properties
		String filename = realpath.substring(realpath.lastIndexOf("\\")+1);
		System.out.println("当前读到的文件是:" + filename);
		
		
		FileInputStream in = new FileInputStream(realpath);
		Properties prop = new Properties();
		prop.load(in);
		
		String url = prop.getProperty("url");
		String username = prop.getProperty("username");
		String password = prop.getProperty("password");
		
		System.out.println("文件中有如下数据:");
		System.out.println(url);
		System.out.println(username);
		System.out.println(password);

方法三:
ServletContext context = this.getServletContext();
		URL url = context.getResource("/resource/db.properties");
		InputStream in = url.openStream();

方法四:
InputStream in = this.getServletContext().getResourceAsStream("/WEB-INF/classes/db.properties");
		Properties prop = new Properties();  //map
		prop.load(in);
		
		
		String url = prop.getProperty("url");
		String username = prop.getProperty("username");
		String password = prop.getProperty("password");
		
		System.out.println(url);
		System.out.println(username);
		System.out.println(password);
分享到:
评论

相关推荐

    教材源码_javaweb_黑马程序员Javaweb源码_

    黑马程序员是一家知名的IT教育机构,他们提供的Javaweb教材源码是为了帮助学员深入理解和实践Web开发技术。下面将详细介绍JavaWeb的基本概念、核心技术和黑马程序员源码在学习过程中的作用。 1. **JavaWeb基础** ...

    黑马程序员_javaWEB教程讲义和笔记资料_day09

    传智播客_javaWEB讲义和笔记资料_day09 黑马程序员_javaWEB教程讲义和笔记资料_day09

    黑马程序员_javaWEB讲义和笔记资料_day08

    在"黑马程序员_javaWEB讲义和笔记资料_day08"中,我们可以预见到这一天的学习内容将深入到Java Web开发的核心概念和技术。"传智播客"作为知名的技术教育机构,其课程通常涵盖全面且深入的IT知识,因此这些讲义和笔记...

    黑马程序员_超全面的JavaWeb教程-视频+源码笔记

    ### 黑马程序员_超全面的JavaWeb教程-视频+源码笔记 #### JavaWeb基础知识概览 在深入了解本教程之前,我们先来简要回顾一下JavaWeb的基础知识。JavaWeb是利用Java语言开发Web应用的技术集合。它主要包括Servlet、...

    【传智播客黑马程序员】Javaweb课件.7z

    这个课程资源来自知名的教育机构“传智播客”的黑马程序员项目,它为想要深入理解Web开发技术的学生提供了一套全面的教程。以下是对这个压缩包中可能包含的知识点的详细解释: 1. **Java基础**:首先,你需要对Java...

    OA.zip_javaweb_javaweb OA_javaweb下载_javaweb课程设计

    【OA.zip_javaweb_javaweb OA_javaweb下载_javaweb课程设计】这个压缩包文件主要涉及的是JavaWeb技术的学习与实践,特别是一个基于JavaWeb的办公自动化(OA)系统的设计和实现。JavaWeb是Java技术在Web开发领域的...

    paimai.rar_Javaweb系统_javaWeb/mysql_javaweb_javaweb mysql

    【标题】"paimai.rar_Javaweb系统_javaWeb/mysql_javaweb_javaweb_mysql" 提供了一个基于JavaWeb技术构建的拍卖系统,该系统采用了MySQL作为其数据库管理系统。这个项目不仅展示了JavaWeb开发的核心技术,还强调了...

    1708010138-张增昊_javaweb_javaweb_javasocket_Javaweb实验_

    在这个实验集合中,我们看到“1708010138-张增昊_javaweb_javaweb_javasocket_Javaweb实验_”的标题暗示了这是一个关于JavaWeb和Java套接字(JavaSocket)的学习实践项目,可能由学生张增昊在学习过程中完成。...

    黑马程序员JAVA WEB全笔记pdf

    本笔记基于黑马程序员的课程内容,全面覆盖了Java Web的基础知识,包括前端开发技术如HTML、CSS、JavaScript,以及后端服务器端的Java Servlet和JSP(Java Server Pages)。 一、前端基础 1. ...

    Java Web程序设计任务教程源码(黑马程序员)

    《Java Web程序设计任务教程》是一本专注于Java Web开发实践的书籍,由中国工信出版社出版,由传智播客旗下的高端教育品牌“黑马程序员”精心编著。这本书旨在帮助读者掌握Java Web开发的核心技术和实践方法,通过一...

    javaweb项目文件.zip_javaweb_javaweb项目_javaweb项目开发_racea3s

    在这个"javaweb项目文件.zip_javaweb_javaweb项目_javaweb项目开发_racea3s"压缩包中,我们看到它包含了一个名为"jspbbs"的子文件,这很可能是该项目的主要源代码目录。下面,我们将深入探讨JavaWeb项目开发的相关...

    美团_javaweb_Javaweb点餐_

    【标题】:“美团_javaweb_Javaweb点餐_”项目是一个基于Javaweb技术实现的简单在线点餐系统,旨在为管理员和普通用户提供便捷的餐饮服务。 【描述】:该项目采用JSP(JavaServer Pages)作为前端展示技术,结合...

    ch13_javaweb项目_javaweb_源码.zip

    【标题】:“ch13_javaweb项目_javaweb_源码.zip”这个文件名暗示了这是一个关于JavaWeb开发的项目源代码压缩包,很可能是某个教学或实践课程的第十三章内容。JavaWeb是Java技术在Web开发领域的应用,涵盖了Servlet...

    xiaomi.rar_eclipse 网页_javaweb_javaweb项目_xiaomi login

    【标题】"xiaomi.rar_eclipse 网页_javaweb_javaweb项目_xiaomi login" 提供了一个关于JavaWeb开发的项目实例,其中涉及到的主要技术栈包括Eclipse IDE、网页设计以及特定的登录功能。这个压缩包很可能包含了一个...

    基于javaweb的图书馆查询系统.zip_javaweb_javaweb_前端_javaweb前端_javaweb图书查询_基

    《基于JavaWeb的图书馆查询系统详解》 JavaWeb技术在当今的互联网开发中扮演着重要的角色,尤其在构建企业级应用方面,它以其强大的稳定性和灵活性受到广大开发者的青睐。本篇文章将深入探讨一个基于JavaWeb的图书...

    javaWeb-student.rar_javaWeb-student_javaweb_javaweb增删改查_javaweb的

    JavaWeb技术是基于Java平台的Web开发技术,主要用于构建动态网站。在这个名为"javaWeb-student.rar"的压缩包中,包含了一个名为"javaWeb-student"的项目,它是一个学生成绩管理系统的实现,主要功能是进行学生数据的...

    2020最新版_JavaWeb项目实战-MyShop【千锋】源码+课件+软件+资料

    2020最新版_JavaWeb项目实战-MyShop【千锋】源码+课件+软件+资料2020最新版_JavaWeb项目实战-MyShop【千锋】源码+课件+软件+资料2020最新版_JavaWeb项目实战-MyShop【千锋】源码+课件+软件+资料2020最新版_JavaWeb...

    《JavaWeb程序开发进阶》-黑马程序员配套资源ppt.zip

    《JavaWeb程序开发进阶》是一本深入探讨JavaWeb技术的教材,由黑马程序员提供配套的教学资源PPT。这些PPT涵盖了多个关键章节,旨在帮助学习者系统地掌握JavaWeb开发的核心技能。以下是对各章节内容的详细解读: 1. ...

    JavaWeb综合案例——品牌后台管理系统

    最新版JavaWeb综合案例——品牌后台管理系统 来源:改编自黑马程序员最新JavaWeb课程案例 所用技术及工具:Mybatis+Maven+Filter+Ajax+JSON+JavaScript+HTML+CSS+Element+VUE

    02_java_javaweb_javaweb开发_java编程_web编程_

    在这个"02_java_javaweb_javaweb开发_java编程_web编程_"的压缩包中,很可能是包含了一系列的教程、代码示例或者项目实践,旨在帮助学习者快速掌握JavaWeb开发。 JavaWeb开发的核心在于Servlet和JSP(JavaServer ...

Global site tag (gtag.js) - Google Analytics