JSP页面中如何获取浏览路径?java1
发布网友
发布时间:2023-11-04 02:48
我来回答
共4个回答
热心网友
时间:2024-07-10 02:10
jsp获取文件的路径
在写java程序时不可避免要获取文件的路径...总结一下,遗漏的随时补上
1.可以在servlet的init方法里
String path = getServletContext().getRealPath("/");
这将获取web项目的全路径
例如 :E:\eclipseM9\workspace\tree\
tree是我web项目的根目录
2.你也可以随时在任意的class里调用
this.getClass().getClassLoader().getResource("/").getPath();
这将获取 到classes目录的全路径
例如 : E:\eclipseM9/workspace/tree/WEB-INF/classes/
这个方法也可以不在web环境里确定路径,比较好用
3.request.getContextPath();
获得web根的上下文环境
如 /tree
tree是我的web项目的root context
热心网友
时间:2024-07-10 02:10
没有用过这样的写法
只知道配置数据源的odbc桥接
如果我想是这样的话 应该是相对于bean的
如果要改成相对路径的话
你应该把数据库放在和包同一级目录下
然后通过程序获取这个相对路径 不能相对jsp的
直接放下肯定不行 得通过程序获取数据库
热心网友
时间:2024-07-10 02:11
public void init()
throws ServletException
{
}
public void ExResult2ExcelOutput(OutputStream os, String strSQL)
{
try
{
Connection conn = DBConnectionManager.getConnection();
Statement stat = conn.createStatement();
ResultSet rs = stat.executeQuery(strSQL);
int ncolCount = rs.getMetaData().getColumnCount();
String rowName[] = new String[ncolCount];
for(int i = 1; i <= ncolCount; i++)
{
rowName[i - 1] = rs.getMetaData().getColumnName(i);
}
try
{
WritableWorkbook wwb = Workbook.createWorkbook(os);
WritableSheet ws = wwb.createSheet("sheet1", 0);
for(int i = 0; i < ncolCount; i++)
{
Label label = new Label(i, 0, rowName[i]);
ws.addCell(label);
}
for(int i = 0; i < ncolCount; i++)
{
Label label = new Label(i, 0, rowName[i]);
ws.addCell(label);
}
for(int j = 1; rs.next(); j++)
{
String sinRow[] = new String[ncolCount];
for(int i = 1; i <= ncolCount; i++)
{
sinRow[i - 1] = rs.getString(i);
Label label = new Label(i - 1, j, sinRow[i - 1]);
ws.addCell(label);
}
}
wwb.write();
wwb.close();
}
catch(Exception e)
{
System.out.println(e.toString());
}
}
catch(Exception e)
{
System.out.println(e.toString());
}
}
热心网友
时间:2024-07-10 02:11
public
void
init()
throws
ServletException
{
}
public
void
ExResult2ExcelOutput(OutputStream
os,
String
strSQL)
{
try
{
Connection
conn
=
DBConnectionManager.getConnection();
Statement
stat
=
conn.createStatement();
ResultSet
rs
=
stat.executeQuery(strSQL);
int
ncolCount
=
rs.getMetaData().getColumnCount();
String
rowName[]
=
new
String[ncolCount];
for(int
i
=
1;
i
<=
ncolCount;
i++)
{
rowName[i
-
1]
=
rs.getMetaData().getColumnName(i);
}
try
{
WritableWorkbook
wwb
=
Workbook.createWorkbook(os);
WritableSheet
ws
=
wwb.createSheet("sheet1",
0);
for(int
i
=
0;
i
<
ncolCount;
i++)
{
Label
label
=
new
Label(i,
0,
rowName[i]);
ws.addCell(label);
}
for(int
i
=
0;
i
<
ncolCount;
i++)
{
Label
label
=
new
Label(i,
0,
rowName[i]);
ws.addCell(label);
}
for(int
j
=
1;
rs.next();
j++)
{
String
sinRow[]
=
new
String[ncolCount];
for(int
i
=
1;
i
<=
ncolCount;
i++)
{
sinRow[i
-
1]
=
rs.getString(i);
Label
label
=
new
Label(i
-
1,
j,
sinRow[i
-
1]);
ws.addCell(label);
}
}
wwb.write();
wwb.close();
}
catch(Exception
e)
{
System.out.println(e.toString());
}
}
catch(Exception
e)
{
System.out.println(e.toString());
}
}