我想在点击jsp
页面的HTML链接后删除文件。jsp:点击html链接时删除文件
以下是我的jsp
代码:
<%
File f=new File("c:\\Folder\\1.jpg");
f.delete();
%>
我应该在HTML代码中使用什么href
?在客户端
<a href......>Delete me </a>
我想在点击jsp
页面的HTML链接后删除文件。jsp:点击html链接时删除文件
以下是我的jsp
代码:
<%
File f=new File("c:\\Folder\\1.jpg");
f.delete();
%>
我应该在HTML代码中使用什么href
?在客户端
<a href......>Delete me </a>
为此,您可以使用Ĵ查询删除,而无需刷新 下面是代码,您试试看
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
<script src="http://code.jquery.com/jquery-1.10.1.min.js"></script>
<script>
$(document).ready(function(e) {
$("#deletefilesAnchor").click(function(e) {
e.preventDefault();
if (confirm('Are you sure you want to Delete Files?')) {
// Save it!
$.ajax({
type: "POST",
url: "action.jsp",
success: function(msg){
alert(msg)
},
});
} else {
// Do nothing!
}
});
});
</script>
</head>
<body>
<a id="deletefilesAnchor" href="#">Delete files</a>
</body>
</html>
action.jsp
<%
File f=new File("c:\\Folder\\1.jpg");
if(f.delete())
out.println("Sucessfully deleted file");
else
out.println("Error in deleting file");
%>
感谢它的工作:) – user2651739
欢迎.... @ user2651739 – 2013-08-26 11:12:25
Html
戏剧和服务器side.You Java(Jsp)
戏剧需要为一个server request
。
而且一个
File f=new File("c:\\Folder\\1.jpg");
后所做的request
上面的行会尝试从用户机器的server
没有(谁点击了链接)删除文件的更多点。
您可能会误解在同一文档上存在jsp
和html
。是的,但JSP
部分本身在服务器端编译,JSP输出解析为html并发送到client
。
注意:由于安全原因,Html和Javascript无法访问机器上的文件。
if(request.getParameter("btnSubmit")!=null) //btnSubmit is the name of your button, not id of that button.
{
File f=new File("c:\\Folder\\1.jpg");
f.delete();
}
<input type="submit" id="btnSubmit" name="btnSubmit" value="delete"/>
这个你就可以实现
你不能这样做,像这样。
servlet/jsp运行在服务器端,但是html链接在客户端(浏览器)运行。如果你看到页面的源代码(点击浏览器页面上的鼠标右键),那么你可以看到jsp代码不存在。
如果你想这样做,你应该链接到另一个页面(如b.jsp),然后在jsp中,使用上面的代码删除文件。
对于特别重要的安全考虑,您不能删除文件有人的电脑,当他们点击网页上的按钮。 – jahroy
您的目标是删除服务器上存在的文件吗?如果是这样,请参阅@shreyanshjogi的答案。你可以做他建议的或者向servlet发出请求(这会更好)。要向Servlet发出请求,您需要配置容器以将URL模式映射到您的servlet。这是[关于servlet映射的问题](http://stackoverflow.com/q/8198312/778118)。你必须谷歌关于如何设置你使用的任何容器上的servlet映射。 – jahroy