servlet怎么获取页面file的值 要求是获取到路径 servlet怎么取

servlet怎么获取页面file的值 要求是获取到路径 servlet怎么取,第1张

直接就能获取到的。 用jquery实现。

<input type="text" name="lawpeopleimage" id="lawpeopleimage" readonly="readonly" style="display: none"/>

<input type="button" value="上传" onClick="return ajaxFileUpload();">

<span style="COLOR: #ff0000"></span>

你可以选择异步上传,点击时候触发ajaxFileUpload()方法,将file文件里面的路径给id为lawpeopleimage 之后传值就可以了啊。

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>

uploadServlet这个是需要的webxml中配置的。

webxml中配置uploadServlet具体对应的完整路径。

类似下面这样的:

<servlet>

<servlet-name>fileUploadServlet</servlet-name>

<servlet-class>

combobocommonutilOmFileUploadServlet

</servlet-class>

</servlet>

<servlet-mapping>

<servlet-name>fileUploadServlet</servlet-name>

<url-pattern>/fileUploadServlet</url-pattern>

</servlet-mapping>

在jsp和class文件中调用的相对路径不同。 在jsp里,根目录是WebRoot 在class文件中,根目录是WebRoot/WEB-INF/classes 当然你也可以用SystemgetProperty("userdir")获取你工程的绝对路径。

另:在Jsp,Servlet,Java中详细获得路径的方法!

1jsp中取得路径:

以工程名为TEST为例:

(1)得到包含工程名的当前页面全路径:requestgetRequestURI()

结果:/TEST/testjsp

(2)得到工程名:requestgetContextPath()

结果:/TEST

(3)得到当前页面所在目录下全名称:requestgetServletPath()

结果:如果页面在jsp目录下 /TEST/jsp/testjsp

(4)得到页面所在服务器的全路径:applicationgetRealPath("页面jsp")

结果:D:/resin/webapps/TEST/testjsp

(5)得到页面所在服务器的绝对路径:absPath=new javaioFile(applicationgetRealPath(requestgetRequestURI()))getParent();

结果:D:/resin/webapps/TEST

2在类中取得路径:

(1)类的绝对路径:String u=ClassclassgetClass()getResource("/")getPath()

结果:/D:/TEST/WebRoot/WEB-INF/classes/pack/

(2)得到工程的路径:SystemgetProperty("userdir")

结果:D:/TEST

3在Servlet中取得路径:

(1)得到工程目录:requestgetSession()getServletContext()getRealPath("") 参数可具体到包名。

结果:E:/Tomcat/webapps/TEST

(2)得到IE地址栏地址:requestgetRequestURL()

(3)得到相对地址:requestgetRequestURI()

结果:/TEST/test

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

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

(requestgetRequestURI())

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

(ServletContext对象获得几种方式:

javaxservlet>

//新建一个Smartupload对象

SmartUpload su=new SmartUpload();

//上传初始化

suinitialize(pageContext);

//设定上传限度

//1限定每个上传文件的最大长度

//susetMaxFileSize(100000);

//2限制总上传数据的长度。

//susetTotalMaxFileSize(20000);

//3设定允许上传的文件(通过扩展名限制),仅允许doc,txt文件。

//susetAllowFilesList("doc,text");

//4设定禁止上传的文件(通过扩展名限制),禁止上传带有exe,bat,jsp,htm,html扩展名的文件或没有扩展名的文件

//susetDeniedDilesList("exe,bat,jsp,html,htm,,");

//上传文件

suupload();

//将上传文件全部保存到指定目录

int count=susave("/upload");

outprintln(count+"个上传文件成功!<br>");

//利用Request对象获取参数之值

outprintln("test="+sugetRequest()getParameter("test")+"<br><br>");

//逐一提取上传文件信息,同时可保存文件。

for(int i=0;i<sugetFiles()getCount();i++)

{

comjspsmartuploadFile file=sugetFiles()getFile(i);

//若文件不存在则继续

if(fileisMissing())

continue;

//显示当前文件信息

outprintln("<table border=1>");

outprintln("<tr><td>表单项名(FiledName)</td><td>"+filegetFieldName()+"</tr></tr>");

outprintln("<tr><td>文件长度(Size)</td><td>"+filegetSize()+"</td><td>");

outprintln("<tr><td>文件名(FileName)</td><td>"+filegetFileName()+"</tr></tr>");

outprintln("<tr><td>文件扩展名(FiledExt)</td><td>"+filegetFileExt()+"</tr></tr>");

outprintln("<tr><td>文件全名(FiledPathName)</td><td>"+filegetFilePathName()+"</tr></tr>");

outprintln("</table><br>");

//将文件另存

//filesaveAs("/upload/"+myFilegetFileName());

//另存到以web应用程序的根目录为文件根目录的目录下

//filesaveAs("/upload/"+myFilegetFileName(),suSAVE_VIRTUAL);

//另存到 *** 作系统的根目录为文件根目录的目录下

//filesafeAs("c://temp//"+myFilegetFileName(),suSAVE_PHYSICAL);

}

上面就是了。。。。祝你好运哈!

通常当我们编写一个 Servlet 或 Filter 时,会要获取用户的请求路径。下面是获取请求路径的方法。

假设我们创建了一个 webapp 部署在 /app 路径下,webapp 里面有一个 Servlet 对应的路径为 /servlet1/,那么当我们请求 >

以上就是关于servlet怎么获取页面file的值 要求是获取到路径 servlet怎么取全部的内容,包括:servlet怎么获取页面file的值 要求是获取到路径 servlet怎么取、java如何获取jsp页面上传的文件路径、关于jsp 中Servlet 路径问题等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)