servlet java-Servlet类加载文件读取资源

问题描述

Servlet类加载文件读取资源

type Exception report

message

description The server encountered an internal error that prevented it from fulfilling this request.

exception

java.lang.NullPointerException
com.itheima.Service.methdo2(Service.java:10)
com.itheima.Demo8Servlet.doGet(Demo8Servlet.java:21)
javax.servlet.http.HttpServlet.service(HttpServlet.java:617)
javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

note The full stack trace of the root cause is available in the Apache Tomcat/6.0.36 logs.

源码:package com.itheima;

import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.Properties;
public class Service {
public void methdo2() throws FileNotFoundException,IOException{
Properties prop = new Properties();
prop.load(new FileReader(Service.class.getClassLoader().getResource("config.properties").getPath()));
System.out.println(prop.getProperty("username"));
System.out.println(prop.getProperty("password"));

}

}

package com.itheima;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class Demo8Servlet extends HttpServlet {

/**
 *
 */
private static final long serialVersionUID = 1L;

public void doGet(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {

    Service service = new Service();
    service.methdo2();
}

public void doPost(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {

    doGet(request, response);
}

}

解决方案

看看到吗
com.itheima.Service.methdo2(Service.java:10) 这第10行是什么,打断点看一下。

解决方案二:

prop.load(new FileReader(Service.class.getClassLoader().getResource("config.properties").getPath()));//”config.properties“路径问题

时间: 2024-09-24 22:15:31

servlet java-Servlet类加载文件读取资源的相关文章

servlet java-Servlet类加载文件读取资源的问题

问题描述 Servlet类加载文件读取资源的问题 type Exception report message description The server encountered an internal error that prevented it from fulfilling this request. exception java.lang.NullPointerException com.itheima.Service.methdo2(Service.java:10) com.ithe

java中属性文件读取的例子

  import java.io.InputStream;import java.util.Properties;   public class ConfigUtil{  private static Properties prop=new Properties();  private static boolean isLoaded=false;  public ConfigUtil()  {  }  public static Properties getConfigInfo()  {   

java读取资源文件的五种方式

package com.zkn.newlearn.others; import java.io.IOException; import java.io.InputStream; import java.util.Properties; import com.zkn.newlearn.gof.singleton.SimpleFactoryTest01; /** * 读取资源文件的五种方式 * @author zkn */ public class ClassReadResourceDemo { p

【JSP开发】用ServletContext读取资源文件

两种读取资源文件的方法. db.properties文件中放了三个参数,分别是url.username和password信息. 测试代码: package cn.edu; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStream; import java.io.PrintWriter; import java.util.Properties; import javax.servle

Java Servlet API类库中的基本方法介绍

servlet Java Servlet 开发工具(JSDK)提供了多个软件包,在编写 Servlet 时需要用到这些软件包.其中包括两个用于所有 Servlet 的基本软件包:javax.servlet 和 javax.servlet.http.可从sun公司的Web站点下载 Java Servlet 开发工具. 下面主要介绍javax.servlet.http提供的HTTP Servlet应用编程接口. HTTP Servlet 使用一个 HTML 表格来发送和接收数据.要创建一个 HTTP

Java Servlet的使用

servlet Java Servlet是运行于Web服务器上的Java代码,它可以接受用户请求,进行相应的处理,并向用户提供反馈.其作用类似于CGI程序,可以实现网页中很多交互式效果,但比CGI程序效率更高. 1.软件下载 开发软件有两个:JDK1.X和JSWDK1.X.X. 到http://java.sun.com,下载后的jdk也可能是j2sdk1.4.1_07文件安装到你的计算机上. JSWDK1.0.1可从在http://java.sun.com/products/jsp/downlo

jsp+java类+servlet实现文件读取、写入的功能(一)

本文是根据tomcat平台下实现而做,文件目录为: tom_homewebapps ews下:└html└WEB-INF└classes   └com      └FileMan.class      └FileServlet.class └web.xml首页我们先实现文件读取的类:FileMan.java//FileMan.java 读写文件的一个类package com;import java.io.*;public class FileMan{private String currentR

Java或者JAR包获取读取资源文件的路径的问题总结

这里分为具体两种:  第一种:资源文件为一般后缀文件  第二种:资源文件为图片文件  [NO1]第一种    使用这行代码可以获取class类的根目录的路径    String path =Thread.currentThread().getContextClassLoader().getResource("").getPath();  例子:我用的开发软件MyEclipse 6.5  假设项目文件夹如下:     files---bin--core(生成class包)        

使用JSP+JAVA+SERVLET+TOMCAT实现在线搜索文件是否存在的问题

问题描述 最近临时需要做一个小程序,程序描述:使用JSP+JAVA+SERVLET+TOMCAT做一个小程序,在一个局域网里一台机子做comcat服务,别的机子只要访问这个服务器,打开网页,同时硬盘上存在一个.txt的文件(比如:filePath.txt)这个文本文档里存的就是路径(比如:D:QQ.TXT等)有很多,利用filePath.txt文件里的路径在客户机(说明:不是服务器,就是说除服务器外的哪个机子访问这个页面哪个机子就是客户机)搜索这些路径或文件是否存在,不存在的在页面上显示出来