2016-05-23 2 views
1

Я новичок в JSP. Я создал файл jsp, который запускается на сервере tomcat. Я указал свое местоположение в моей программе. Моя программа отображает все файлы из этого каталога и отображает результаты в таблице и создает кнопку удаления после имени файла. Моя программа выглядит следующим образом (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, и я не уверен, как это сделать. Любая помощь будет оценена по достоинству. Спасибо.

Edit: Это мой сервлет:

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); 

    } 

Это моя JSP:

<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

Вам нужен HTML <form> тег, а также указать атрибут action="" как URL, который будет затем триггер сервлет (или JSP), который получит параметры HTTP и выполнит действие.

+0

Спасибо. Я попробую это. – Rose

Смежные вопросы