2

ページ内の HTML リンクをクリックした後にファイルを削除したいと考えていjspます。

以下は私のjspコードです:

<%
File f=new File("c:\\Folder\\1.jpg");
f.delete();
%>

hrefHTML コードでは何を使用すればよいですか?

<a href......>Delete me </a>
4

4 に答える 4

5

Htmlクライアント側でJava(Jsp)再生し、サーバー側で再生します。そのための を作成する必要がありますserver request

そしてもう1点

File f=new File("c:\\Folder\\1.jpg");

上記の行を作成した後、ユーザーマシン(リンクをクリックした人)requestからではなく、ファイルを削除しようとします。server

あなたはそれを誤解し、同じ文書jspに存在するかもしれません。htmlはい、ただしJSP一部はサーバー側でコンパイルされ、JSP 出力は html として解決され、client.

注: セキュリティ上の理由により、Html および Javascript はマシン上のファイルにアクセスできません。

于 2013-08-23T05:28:48.117 に答える
4

このために、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");
%>
于 2013-08-23T06:37:13.140 に答える
1
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"/>

これはあなたが達成できる

于 2013-08-23T05:29:59.550 に答える