站内搜索: 请输入搜索关键词

当前页面: 开发资料首页Java 专题在jsp页面中获取文件的绝对路径

在jsp页面中获取文件的绝对路径

摘要: 在jsp页面中获取文件的绝对路径

</td> </tr> <tr> <td height="35" valign="top" class="ArticleTeitle"> 假如我们的数据库文件cwb.mdb(或其它资源图片、声音)放在d:\Tomcat 5.0\webapps\WEB-INF\下面,
那么在jsp页面中可以这样来连接:
String strurl="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ=D:\\Tomcat 5.0\\webapps\\zz3zcwbwebhome\\WEB-INF\\cwb.mdb";
但这样将资源的路径硬编码在代码中,一旦我们的WEB应用程序移动或更改目录名时,我们将不得不寻找那些包含这些资源的所有jsp页面并修改路径。解决方法是直接添加WEB应用名到每个以/开始的URL之前。不是对此名称进行硬编码。而是使用getServletContext().getRealPath("/")方法在执行时确定这个名称。
<%@ page contentType="text/html; charset=GBK" %>
<%@ page language="java" import="java.sql.*" %>
<table width="722" height="32" border="0"> <tr> <td width="454"><%
String aa=getServletContext().getRealPath("/")+"WEB-INF\\cwb.mdb";
String strurl="jdbc:odbc:driver={Microsoft Access Driver (*.mdb)};DBQ="+aa;
out.println("path="+strurl+"
");
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection conn=DriverManager.getConnection(strurl) ;
Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery("select * from Article");
if(rs.next())
out.println("OK! size="+rs.getString("Article_size"));
rs.close();
stmt.close();
conn.close();

%>
</td> <td width="258"> </td> </tr> </table>

</td> </tr> <tr>


↑返回目录
前一篇: 利用application对象缓存数据库中导航栏的内容
后一篇: 不设置数据源连接SQL server