Я новичок в JSP. Я создал JSP-файл, который запускается на сервере tomcat. Я указал свое местоположение в моей программе. Моя программа отображает все файлы из этого каталога и отображает результаты в таблице и создает кнопку удаления после имени файла. Моя программа выглядит следующим образом (JSP-файл):Как извлечь значение строки с помощью Servlet и JSP?
<form method="post" action='FileDisplayURL' >
<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" name="filename"></td>
<%
}
%>
</tr>
<%
}
%>
</table>
</form>
Это мой сервлет:
@WebServlet("/FileDisplayURL")
public class FileDisplay extends HttpServlet {
private static final long serialVersionUID = 1L;
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);
}
}
Это как моя главная страница выглядит следующим образом:
Я имею проблема при получении имени файла при нажатии пользователем для удаления.
Когда я запускаю мою программу на коте, выход в терминале выглядит следующим образом:
INFO: Server startup in 1076 ms
you clicked on delete
«Вы нажали на удалении» не отображает имя файла, который щелкнул. Я очень новичок в сервлете и JSP. Возможно, мне не хватает чего-то очевидного. Любая помощь будет оценена по достоинству.
Первый урок: не используйте скриптлеты; используйте отдельный контроллер и используйте JSP (или другую систему шаблонов, я предпочитаю Thymeleaf) только для рендеринга. – chrylis