ページ内の HTML リンクをクリックした後にファイルを削除したいと考えていjsp
ます。
以下は私のjsp
コードです:
<%
File f=new File("c:\\Folder\\1.jpg");
f.delete();
%>
href
HTML コードでは何を使用すればよいですか?
<a href......>Delete me </a>
Html
クライアント側でJava(Jsp)
再生し、サーバー側で再生します。そのための を作成する必要がありますserver request
。
そしてもう1点
File f=new File("c:\\Folder\\1.jpg");
上記の行を作成した後、ユーザーマシン(リンクをクリックした人)request
からではなく、ファイルを削除しようとします。server
あなたはそれを誤解し、同じ文書jsp
に存在するかもしれません。html
はい、ただしJSP
一部はサーバー側でコンパイルされ、JSP 出力は html として解決され、client
.
注: セキュリティ上の理由により、Html および Javascript はマシン上のファイルにアクセスできません。
このために、jクエリを使用して更新せずに削除できます ここにコードがあります 試してみましょう
<!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");
%>
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"/>
これはあなたが達成できる