删除JSP中的按钮以从服务器中删除文件

时间:2016-05-23 17:46:35

标签: html 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的新手,我不知道如何做到这一点。任何帮助,将不胜感激。谢谢。

编辑: 这是我的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 个答案:

答案 0 :(得分:1)

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