---------------------取Servlet上下文路径,取WebContent的路径
--------------------------------
1、String path = request.getRealPath("/cfg.xml") (有警告,不建议使用)
2、String path = request.getSession().getServletContext().getRealPath("/cfg.xml");
---------------------读取类路径中的文件
--------------------------------
一、getResource方法
String path = this.getClass().getClassLoader().getResource("/").getPath();
InputStream is = 类.class.getResource("a.txt").openStream();
二、getResourceAsStream方法
InputStream is = Thread.currentThread().getContextClassLoader().getResourceAsStream( "/com/a.txt");//在/com/目录下找文件
InputStream is = ReadCard.class.getResourceAsStream( "a.txt"); //在ReadCard类所在目录找文件
----------------------取类路径测试代码
-------------------------------
请自己写一个EDB类
URL s2=EDB.class.getResource("/") ;
System.out.println(s2);
得到的是当前类EDB.class文件的URI目录。不包括自己
URL s3=EDB.class.getResource("") ;
System.out.println(s3);
得到的是当前的classpath的绝对URI路径
URL s4=EDB.class.getClassLoader().getResource("/") ;
System.out.println(s4);
URL s5=EDB.class.getClassLoader().getResource("") ;
System.out.println(s5);
URL s6=Thread.currentThread().getContextClassLoader().getResource("");
System.out.println(s6);
---------------------读取文本文件内容,并正确指定编码
--------------------------------
InputStreamReader 是字节流通向字符流的桥梁
BufferedReader in = new BufferedReader(new InputStreamReader(System.in));
-
public
static
void
main(String[] args)
throws
Exception {
-
String path="d:\\计算.txt"
;
-
File file=new
File(path);
-
FileInputStream in=new
FileInputStream(file);
-
-
InputStreamReader read = new
InputStreamReader(in,
"UTF-8"
);
-
BufferedReader ra = new
BufferedReader(read);
-
String s=ra.readLine();
-
while
(s!=
null
){
-
System.out.println(s);
-
s=ra.readLine();
-
}
-
}
分享到:
相关推荐
ServletContext是一个全局的上下文对象,它在整个Web应用程序中是唯一的,可以看作是整个Web应用的公共区域。它存储了与Web应用相关的共享信息,比如初始化参数、应用级的属性、以及对Web资源的访问。 当我们在类...
6. **Servlet上下文**:ServletContext接口代表了整个Web应用的共享环境。它提供了一种在Servlet之间传递信息的方式,以及获取应用级的初始化参数。 7. **请求和响应对象**:HttpServletRequest和...
- 当使用`getResourceAsStream()`方法时,传入的参数需要是始于`/`的绝对路径,表示从应用的类路径根部开始查找资源。这是因为这个方法是用于加载应用内部的静态资源,如配置文件、图片等,`/`确保资源查找的范围是...
- 在传统的Java Web项目中,通常将`javax.servlet.jar`和`javax.servlet.jsp.jar`添加到项目的类路径中,这可以通过在`WEB-INF/lib`目录下放置这两个jar包实现。 - 使用Maven或Gradle等构建工具时,可以在pom.xml...
5. `ServletContext`接口:代表了整个web应用程序的上下文,提供了获取全局初始化参数、加载资源、广播事件等功能。 除了这些基本接口,Servlet API还包含其他关键类,例如`Filter`和`FilterChain`,它们用于实现...
在JSP页面中,可以使用`request.getRequestURI()`来获取请求的完整路径,包括上下文路径和资源路径。如果需要获取文件的实际物理路径,可以通过`application.getRealPath(request.getRequestURI())`实现。而获取当前...
2. **利用`request.getContextPath()`获取项目的上下文路径:** - 示例:如果项目名为“TEST”,则调用此方法返回的路径为`/TEST`。 3. **利用`request.getServletPath()`获取当前页面的目录全名:** - 示例:...
3. **ServletContext**:代表整个web应用的上下文,提供了获取应用级资源、注册监听器和事件以及与其他Servlet通信的方法。 4. **HttpServletRequest** 和 **HttpServletResponse**:这两个接口分别代表了HTTP请求...
- 监听Servlet上下文、会话和请求事件,如`ServletContextListener`、`HttpSessionListener`和`ServletRequestListener`。 10. **部署描述符(web.xml)**: - 配置Servlet、过滤器、监听器,定义Servlet的映射路径...
五、Servlet上下文 `ServletContext`接口代表了整个Web应用的共享环境,它可以在所有Servlet之间传递信息。可以使用`getInitParameter()`获取全局初始化参数,`setAttribute()`和`getAttribute()`用于存储和检索对象...
// 获取Servlet上下文 String rootPath = context.getRealPath("/"); // 获取根目录的物理路径 String imagePath = rootPath + "images/logo.png"; // 拼接文件路径 ``` `getRealPath("/")`返回的是Web应用的根...
4. `javax.servlet.ServletContext`:代表整个Web应用的上下文,可以获取应用范围内的信息,如初始化参数、资源路径等。 四、Servlet实战 在"day02"这个目录中,很可能包含了多个Servlet实例和相关的配置文件。你...
综上所述,Java中路径的获取涉及到多个层次,包括JSP、类路径以及Servlet层面,每种方法都有其特定的应用场景和作用。理解并熟练掌握这些路径获取方式,对于Java开发者尤其是Web应用开发者而言,是不可或缺的基础...
- `ServletConfig`:存储Servlet的初始化参数和上下文信息。 - `ServletContext`:代表整个Web应用的共享环境,用于Servlet间通信和共享资源。 4. **Servlet配置**: Servlet通常在`web.xml`部署描述符文件中...
Servlet3.1引入了异步处理能力,允许开发者在Servlet容器内部创建异步上下文(AsyncContext),从而将控制权交还给容器,避免了线程阻塞。这种方式使得服务器可以处理更多的并发请求,提高系统吞吐量。开发者可以在...
5. **javax.servlet.ServletContext**:表示整个Web应用程序的上下文,提供全局信息和资源访问。 **在Eclipse或MyEclipse中使用Servlet-API** 要将Servlet-API引入到Eclipse或MyEclipse项目中,通常需要以下步骤: ...
3. **javax.servlet.jsp.PageContext**:JspContext的实现,提供了对Servlet上下文、请求、响应、会话和应用程序范围的访问。 4. **javax.servlet.jsp.tagext.*包**:包含自定义标签库的接口和类,如Tag接口和...
监听器是实现了特定接口的对象,它们监听Servlet上下文、session和请求事件。例如,ServletContextListener可以监听上下文的初始化和销毁事件,HttpSessionListener可以监听会话的创建和失效事件。 综上所述,Java ...
对于开发者来说,灵活地配置虚拟路径(也称为虚拟主机或上下文路径)是提高项目可管理性和扩展性的关键技能之一。本文将详细介绍如何在Tomcat 9中配置虚拟路径。 #### 一、什么是虚拟路径? 虚拟路径是指在Web...