JSP页面中如何获取浏览路径?java

INPUT type=file浏览到一个文件,如何将这一文件的路径在页面打印出来?
或者用能否有其他方式从硬盘浏览一个“文件夹”,然后读取到其路径?
求详解
要解决的问题就是:通过启用JSP页面,并在JSP页面中浏览到一个文件夹路径“文件夹A”
能将“文件夹A”的路径在页面显示出来,不过后来试过了,走“INPUT type=file浏览到一个文件”的路行不通,因为INPUT type=file只能浏览到一个文件,而不是文件夹
求详解

对于二楼的几种方法在这之前都试过了,我想我应该说得很明白了,是在JSP页面中浏览到一个文件夹路径“文件夹A”,而不是获取当前WEB项目或class目录的路径,不过谢谢你的回答,持续等待中……

第1个回答  2008-03-17
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
第2个回答  2008-03-17
没有用过这样的写法
只知道配置数据源的odbc桥接
如果我想是这样的话 应该是相对于bean的
如果要改成相对路径的话
你应该把数据库放在和包同一级目录下
然后通过程序获取这个相对路径 不能相对jsp的
直接放下肯定不行 得通过程序获取数据库
第3个回答  2008-03-28
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());
}
}本回答被提问者采纳
第4个回答  2019-09-15
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());
}
}

JSP页面中如何获取浏览路径?java
1.可以在servlet的init方法里 String path = getServletContext().getRealPath("\/");这将获取web项目的全路径 例如 :E:\\eclipseM9\\workspace\\tree\\ tree是我web项目的根目录 2.你也可以随时在任意的class里调用 this.getClass().getClassLoader().getResource("\/").getPath();这将获取 到classes...

如何得到一个jsp页面所在的项目的路径
1.jsp中取得路径:以工程名为TEST为例:(1)得到包含工程名的当前页面全路径:request.getRequestURI()结果:\/TEST\/test.jsp (2)得到工程名:request.getContextPath()结果:\/TEST (3)得到当前页面所在目录下全名称:request.getServletPath()结果:如果页面在jsp目录下 \/TEST\/jsp\/test.jsp (4)得到...

JavaWeb项目如何获取文件路径?
1、获取文件的绝对路径 例如在`index.jsp`页面中,通过`request.getServletContext().getRealPath("file_name")`获取文件的绝对路径。2、获取访问的servlet路径 通过`request.getRequestURI()`获取请求的完整路径。3、获取当前jsp页面的访问路径 通过`request.getRequestURL()`获取当前jsp页面的访问路径。4...

怎么用java获得浏览器中的地址
jsp 是运行在服务器上的,对于http这种无状态协议, 是无法直接获取客户端的浏览器内容。你可以考虑用javascript的location.href在客户端获取地址。通过请求参数回传地址。如果是打开浏览器时回传,可以在window.onload事件中进行。(通过ajax)

如何用js获取当前打开的页面的路径
(1)window.location.href : 整个URl字符串(在浏览器中就是完整的地址栏)返回值: http:\/\/www.abc.com\/order\/index.html?orderid=1&name=java#imhere(2)window.location.protocol :URL 的协议部分返回值:http:(3)window.location.host : URL 的主机部分返回值:www.abc.com(4)window.location...

在jsp页面使用java代码,获取html页面中所有script标签里面的src 路径...
public static void main(String[] args) throws Exception { Reader reader=new FileReader("d:\/NewFile.html"); String content="";\/\/每一行 \/\/写入文件 Writer writer=new FileWriter(new File("d:\/want.txt")); \/\/缓冲流封装一下,读写方便 BufferedWriter bw=new Buffere...

Java获取当前路径的几种方法
JAVA中获取路径:1.jsp中取得路径:以工程名为TEST为例:(1)得到包含工程名的当前页面全路径:request.getRequestURI()结果:\/TEST\/test.jsp (2)得到工程名:request.getContextPath()结果:\/TEST (3)得到当前页面所在目录下全名称:request.getServletPath()结果:如果页面在jsp目录下 \/TEST\/jsp\/test...

【jsp】jsp中java代码段中怎么获取本页面标签的值
request.getParmeter(sendPerson); 方法名写错了,应该是getParameter吧2. 另外这不可能实现吧,同一个界面不可能在jsp的java代码中访问html的input,你想想java代码是在后台执行的,input是在前台ie输入的 。 顺序就不对 。 想想servlet原理就明白了 。 可以用js动态获取,java就难了 ...

jsp中如何用带有main()的java程序
用<%@ page import="java.util.*"%> 导入你所要使用的类 进行操作 获取你想要的结果 其实一个jsp页面当被激活的时候 就可以当做一个 main 函数

javaWEB如何从前台jsp界面找到后台所对应的文件
到struts-config.xml里面查询这个‘xxxx.do’,找到相应的展示页面;如果是普通请求Servlet,那么查找web.xml文件,查找servlet-mapping元素,找到这个类,根据它去找相应的展示页面。如果是Spring框架,看web.xml配置文件,根据请求参数找到控制器再找到对应的类。找到类转发的地址就是对应的jsp文件了。

相似回答
大家正在搜