2016-05-23 44 views
1

私はJSPの初心者です。私はtomcatサーバー上で動作するjspファイルを作成しました。自分のプログラムで自分のディレクトリの場所を指定しました。私のプログラムは、そのディレクトリからすべてのファイルを表示し、結果をテーブルに表示し、filenameの後に削除ボタンを作成します。私のプログラムは以下の(JSPファイル)のとおりです。JSPのボタンを削除してサーバーからファイルを削除します

<%@page import="java.io.File"%> 
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" 
    pageEncoding="ISO-8859-1"%> 
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> 
<title>Directories</title> 
</head> 
<body> 
    <h2>Current Collection</h2> 
    <table width="100%" border="1"> 

     <% 
      File folder = new File("C:/Apps/eclipse-jee-mars-2-win32-x86_64/eclipse"); 
      File[] listOfFiles = folder.listFiles(); 
      for (int i = 0; i < listOfFiles.length; i++) { 
     %> 
     <tr> 
      <% 
       if (listOfFiles[i].isFile()) { 
      %> 
      <td><%=listOfFiles[i].getName()%></td> 
      <td><input type="submit" value="delete"></td> 
      <% 
       } 
      %> 
     </tr> 
     <% 
      } 
     %> 
    </table> 
</body> 
</html> 

私は自分のサーバー上でこれを実行すると、私の出力は次のようになります。削除ボタン上のユーザーのクリックが、私は、ファイルになりたい場合は http://i.stack.imgur.com/fFgxy.png

私のローカルマシンから削除されました。私はJSPについて非常に新しいので、これをどうやって行うのか分かりません。どんな助けもありがとう。ありがとうございました。

編集

:あなたがHTML <form>タグを必要とし、URLなど action=""属性を指定するトリガーその後、意志

<tr > 
      <% 
       if (listOfFiles[i].isFile()) { 
      %> 
      <td><%=listOfFiles[i].getName()%></td> 
      <td><input type="submit" value="delete" name="filename"></td> 
      <% 
       } 
      %> 
     </tr> 
+1

jspはJSPを使用して削除しようとすると、クライアントから削除するセキュリティ問題のためにサーバから削除するアクセス権しか持ちません。何らかのJavaアプレットが必要です – user2950720

答えて

1

:これは私のjspである

protected void doPost(HttpServletRequest request, 
     HttpServletResponse response) throws ServletException, IOException { 

    response.setContentType("text/html"); 

    String deleteFileName = request.getParameter("filename"); 
    System.out.println("you clicked on " + deleteFileName); 

    } 

: これが私のサーブレットですHTTPパラメータを受け取ってアクションを実行するサーブレット(またはJSP)。

+0

ありがとうございました。私はこれを試してみる。 – Rose

関連する問題