怎么获取JSP表单中file的值

怎么获取JSP表单中file的值,第1张

JSP上传文件使用的开源组件UPload,获得file文件路径,可以使用如下方法:

String myFilepath=myFilegetFilePath();

获得该文件的路径,使用上述方法有一个前提就是必须确保已经上传成功。

jsp获取地址栏上的参数有如下几种办法:\x0d\1、使用jsp小脚本实现\x0d\ \x0d\\x0d\ 即可取出地址栏传递的key所代表的值\x0d\\x0d\2、使用EL表达式实现\x0d\ ${paramkey}\x0d\\x0d\ 也可以取出地址栏传递的key所代表的值\x0d\\x0d\3、使用javascript实现\x0d\ \x0d\\x0d\function GetQueryString(name) \x0d\ { \x0d\ var reg = new RegExp("(^|&)"+ name +"=([^&])(&|$)"); \x0d\ var r = windowlocationsearchsubstr(1)match(reg); \x0d\ if(r!=null)return unescape(r[2]); return null; \x0d\ } \x0d\ \x0d\ var myurl=GetQueryString("key"); \x0d\ \x0d\ 也可以取出地址栏传递的key所代表的值\x0d\4、jQuery扩展方法实现\x0d\ jquery扩展了一个getUrlParam()方法\x0d\ \x0d\ \x0d\ $(function($){\x0d\ $getUrlParam = function(name)\x0d\ {\x0d\ var reg = new RegExp("(^|&)"+name +"=([^&])(&|$)");\x0d\ var r= windowlocationsearchsubstr(1)match(reg);\x0d\ if (r!=null) return unescape(r[2]); return null;\x0d\ }\x0d\ });\x0d\ $getUrlParam('key');也可以取出地址栏传递的key所代表的值\x0d\

java文件中获得路径

ThreadcurrentThread()getContextClassLoader()getResource("") //获得资源文件(class文件)所在路径

ClassLoadergetSystemResource("")

Class_NameclassgetClassLoader()getResource("")

Class_Nameclass getResource("/")

Class_Nameclass getResource("") // 获得当前类所在路径

SystemgetProperty("userdir") // 获得项目根目录的绝对路径

SystemgetProperty("javaclasspath") //得到类路径和包路径

打印输出依次如下:

file:/F:/work_litao/uri_test/WebContent/WEB-INF/classes/

file:/F:/work_litao/uri_test/WebContent/WEB-INF/classes/

file:/F:/work_litao/uri_test/WebContent/WEB-INF/classes/

file:/F:/work_litao/uri_test/WebContent/WEB-INF/classes/

file:/F:/work_litao/uri_test/WebContent/WEB-INF/classes/com/xml/imp/

F:\work_litao\uri_test

F:\work_litao\uri_test\WebContent\WEB-INF\classes;F:\work_litao\uri_test\WebContent\WEB-INF\lib\dom4jjar

2、 JSP中获得当前应用的相对路径和绝对路径

根目录所对应的绝对路径:requestgetRequestURI()

文件的绝对路径:applicationgetRealPath(requestgetRequestURI());

当前web应用的绝对路径 :applicationgetRealPath("/");

取得请求文件的上层目录:new File(applicationgetRealPath(requestgetRequestURI()))getParent()

31 JSP中获得当前应用的相对路径和绝对路径

根目录所对应的绝对路径:requestgetRequestURI()

文件的绝对路径:applicationgetRealPath(requestgetRequestURI());

当前web应用的绝对路径 :applicationgetRealPath("/");

取得请求文件的上层目录:new File(applicationgetRealPath(requestgetRequestURI()))getParent()

3、Servlet中获得当前应用的相对路径和绝对路径

根目录所对应的绝对路径:requestgetServletPath();

文件的绝对路径 :requestgetSession()getServletContext()getRealPath(requestgetRequestURI())

webapp路径:requestgetSession()getServletContext()getRealPath("/")

当前web应用的绝对路径 :servletConfiggetServletContext()getRealPath("/");

(ServletContext对象获得几种方式:

javaxservlet>

一般来说都是得到文件名,路径得不到。你这种情况不清楚。试试下面的

//testhtml

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 40 Transitional//EN">

<HTML>

<HEAD>

<TITLE> New Document </TITLE>

</HEAD>

<BODY>

<form name="form1" action="testjsp">

<input type="file" name="filepath">

<input type="submit" value="send">

</form>

</BODY>

</HTML>

//testjsp

<%@page contentType="text/html;charset=gbk"%>

<%

String path=requestgetParameter("filepath");

outprint(path);

%>

以上就是关于怎么获取JSP表单中file的值全部的内容,包括:怎么获取JSP表单中file的值、java中jsp怎么获取地址栏上的参数、java如何获取jsp页面上传的文件路径等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10172905.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存