2016-05-23 251 views
1

我是JSP的新手。我创建了一个在tomcat服务器上运行的jsp文件。我在我的程序中指定了我的目录位置。我的程序显示该目录中的所有文件,并将结果显示在表中并在文件名后创建删除按钮。我的计划是如下(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很新,我不确定如何做到这一点。任何帮助,将不胜感激。谢谢。

编辑: 这是我的servlet:

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 applet – user2950720

回答

1

你需要一个HTML <form>标签,并指定action=""属性作为URL由它来触发将接收HTTP参数并执行操作的Servlet(或JSP)。

+0

谢谢。我会试试这个。 – Rose