----------------------------
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);
分享到:
相关推荐
黑马程序员是一家知名的IT教育机构,他们提供的Javaweb教材源码是为了帮助学员深入理解和实践Web开发技术。下面将详细介绍JavaWeb的基本概念、核心技术和黑马程序员源码在学习过程中的作用。 1. **JavaWeb基础** ...
传智播客_javaWEB讲义和笔记资料_day09 黑马程序员_javaWEB教程讲义和笔记资料_day09
在"黑马程序员_javaWEB讲义和笔记资料_day08"中,我们可以预见到这一天的学习内容将深入到Java Web开发的核心概念和技术。"传智播客"作为知名的技术教育机构,其课程通常涵盖全面且深入的IT知识,因此这些讲义和笔记...
### 黑马程序员_超全面的JavaWeb教程-视频+源码笔记 #### JavaWeb基础知识概览 在深入了解本教程之前,我们先来简要回顾一下JavaWeb的基础知识。JavaWeb是利用Java语言开发Web应用的技术集合。它主要包括Servlet、...
这个课程资源来自知名的教育机构“传智播客”的黑马程序员项目,它为想要深入理解Web开发技术的学生提供了一套全面的教程。以下是对这个压缩包中可能包含的知识点的详细解释: 1. **Java基础**:首先,你需要对Java...
【OA.zip_javaweb_javaweb OA_javaweb下载_javaweb课程设计】这个压缩包文件主要涉及的是JavaWeb技术的学习与实践,特别是一个基于JavaWeb的办公自动化(OA)系统的设计和实现。JavaWeb是Java技术在Web开发领域的...
【标题】"paimai.rar_Javaweb系统_javaWeb/mysql_javaweb_javaweb_mysql" 提供了一个基于JavaWeb技术构建的拍卖系统,该系统采用了MySQL作为其数据库管理系统。这个项目不仅展示了JavaWeb开发的核心技术,还强调了...
在这个实验集合中,我们看到“1708010138-张增昊_javaweb_javaweb_javasocket_Javaweb实验_”的标题暗示了这是一个关于JavaWeb和Java套接字(JavaSocket)的学习实践项目,可能由学生张增昊在学习过程中完成。...
本笔记基于黑马程序员的课程内容,全面覆盖了Java Web的基础知识,包括前端开发技术如HTML、CSS、JavaScript,以及后端服务器端的Java Servlet和JSP(Java Server Pages)。 一、前端基础 1. ...
《Java Web程序设计任务教程》是一本专注于Java Web开发实践的书籍,由中国工信出版社出版,由传智播客旗下的高端教育品牌“黑马程序员”精心编著。这本书旨在帮助读者掌握Java Web开发的核心技术和实践方法,通过一...
在这个"javaweb项目文件.zip_javaweb_javaweb项目_javaweb项目开发_racea3s"压缩包中,我们看到它包含了一个名为"jspbbs"的子文件,这很可能是该项目的主要源代码目录。下面,我们将深入探讨JavaWeb项目开发的相关...
【标题】:“美团_javaweb_Javaweb点餐_”项目是一个基于Javaweb技术实现的简单在线点餐系统,旨在为管理员和普通用户提供便捷的餐饮服务。 【描述】:该项目采用JSP(JavaServer Pages)作为前端展示技术,结合...
【标题】:“ch13_javaweb项目_javaweb_源码.zip”这个文件名暗示了这是一个关于JavaWeb开发的项目源代码压缩包,很可能是某个教学或实践课程的第十三章内容。JavaWeb是Java技术在Web开发领域的应用,涵盖了Servlet...
【标题】"xiaomi.rar_eclipse 网页_javaweb_javaweb项目_xiaomi login" 提供了一个关于JavaWeb开发的项目实例,其中涉及到的主要技术栈包括Eclipse IDE、网页设计以及特定的登录功能。这个压缩包很可能包含了一个...
《基于JavaWeb的图书馆查询系统详解》 JavaWeb技术在当今的互联网开发中扮演着重要的角色,尤其在构建企业级应用方面,它以其强大的稳定性和灵活性受到广大开发者的青睐。本篇文章将深入探讨一个基于JavaWeb的图书...
JavaWeb技术是基于Java平台的Web开发技术,主要用于构建动态网站。在这个名为"javaWeb-student.rar"的压缩包中,包含了一个名为"javaWeb-student"的项目,它是一个学生成绩管理系统的实现,主要功能是进行学生数据的...
2020最新版_JavaWeb项目实战-MyShop【千锋】源码+课件+软件+资料2020最新版_JavaWeb项目实战-MyShop【千锋】源码+课件+软件+资料2020最新版_JavaWeb项目实战-MyShop【千锋】源码+课件+软件+资料2020最新版_JavaWeb...
《JavaWeb程序开发进阶》是一本深入探讨JavaWeb技术的教材,由黑马程序员提供配套的教学资源PPT。这些PPT涵盖了多个关键章节,旨在帮助学习者系统地掌握JavaWeb开发的核心技能。以下是对各章节内容的详细解读: 1. ...
最新版JavaWeb综合案例——品牌后台管理系统 来源:改编自黑马程序员最新JavaWeb课程案例 所用技术及工具:Mybatis+Maven+Filter+Ajax+JSON+JavaScript+HTML+CSS+Element+VUE
在这个"02_java_javaweb_javaweb开发_java编程_web编程_"的压缩包中,很可能是包含了一系列的教程、代码示例或者项目实践,旨在帮助学习者快速掌握JavaWeb开发。 JavaWeb开发的核心在于Servlet和JSP(JavaServer ...