JSP访问类路径上的资源文件

  
  
  
  
  1. <%@ page language="java" import="java.util.*" pageEncoding="GB18030"%>  
  2. <jsp:directive.page import="java.io.File"/>  
  3. <jsp:directive.page import="java.io.FileReader"/>  
  4. <jsp:directive.page import="java.io.BufferedReader"/>  
  5. <%  
  6. String path = request.getContextPath();  
  7. String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";  
  8. %>  
  9.  
  10. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">  
  11. <html>  
  12. <head>  
  13. <base href="<%=basePath%>">  
  14. <title>My JSP 'readFile.jsp' starting page</title>  
  15. </head>  
  16.  
  17. <body>  
  18. <%   
  19. String filename=pageContext.getServletContext().getRealPath("");  
  20. File file = new File(filename);  
  21. FileReader fr =null;  
  22. BufferedReader br =null;  
  23. try{  
  24. fr=new FileReader(file);  
  25. br=new BufferedReader(fr);  
  26. String line;  
  27. while((line=br.readLine())!=null){  
  28. out.println(line);  
  29. out.println("<br>");  
  30. }  
  31. fr.close();  
  32. br.close();  
  33. }catch(Exception e){  
  34. out.println(e.getMessage());  
  35. }   
  36. %>  
  37. </body>  
  38. </html>  


结果是:
这是一个测试用的文本!
下一行
这是一个测试用的文本!
下一行
这是一个测试用的文本!
下一行

很奇怪,我test.txt里面的内容是下面这个啊!

这是一个测试用的文本!
下一行
 

你可能感兴趣的:(jsp,资源文件,访问类,路径上)