struts1中通常使用使用
thisgetServlet()getServletContext()getResource("/")getPath();
struts2中
ServletActionContextgetServletContext()getResource("/")getPath();
上面是获取绝对路径字符串的
去掉getPath()获取到的是URL格式的!
有问题在追问吧,good luck!~
action 等号后面 写 URL 路径和地址。
可以是 绝对地址,例如 某个 网页 的 全地址。
也可以 是 相对地址,即这个服务器 自己 的 web 地点 里的 路径 (服务器内设的 root),例如 < form action="examplehtm">
你好,这样单纯的拷贝文件是不可以的,必须要用到上传的组件,
常用的上传组件:
Apache 的 Commons FileUpload
JavaZoom的UploadBean
jspSmartUpload
网上这方面的资料太多了,FileUpload是较经常使用的,大致上传代码是
DiskFileItemFactory factory = new DiskFileItemFactory();ServletFileUpload upload = new ServletFileUpload(factory);
try {
List items = uploadparseRequest(request);
Iterator itr = itemsiterator();
while (itrhasNext()) {
FileItem item = (FileItem) itrnext();
if (itemisFormField()) {
Systemoutprintln("表单参数名:" + itemgetFieldName() + ",表单参数值:" + itemgetString("UTF-8"));
} else {
if (itemgetName() != null && !itemgetName()equals("")) {
Systemoutprintln("上传文件的大小:" + itemgetSize());
Systemoutprintln("上传文件的类型:" + itemgetContentType());
// itemgetName()返回上传文件在客户端的完整路径名称
Systemoutprintln("上传文件的名称:" + itemgetName());
File tempFile = new File(itemgetName());
//上传文件的保存路径
File file = new File(scgetRealPath("/") + savePath, tempFilegetName());
itemwrite(file);
requestsetAttribute("uploadmessage", "上传文件成功!");
}else{
requestsetAttribute("uploadmessage", "没有选择上传文件!");
}
}
}
}catch(FileUploadException e){
eprintStackTrace();
} catch (Exception e) {
eprintStackTrace();
requestsetAttribute("uploadmessage", "上传文件失败!");
}
希望可以帮助到你
以上就是关于在java web项目中,action中怎么获取工作空间中的webroot目录,例如:G:/eclipse/whkms/WebRoot全部的内容,包括:在java web项目中,action中怎么获取工作空间中的webroot目录,例如:G:/eclipse/whkms/WebRoot、html表单中action的路径怎么设置、java后台action中获取不到file文件,在线等...等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)