Всем привет,
хочу написать Ява сервлет. Смысл в том чтобы после внесения инициальных данных появлялась таблица с этими данными и каждую строку можно було изменить. Я для этого сделала три параметра submit- инициальные данные. change изменения данных и update показывает таблицу с измееннными данными.
В связи с этим вопросы
1. Могу ли я посылать данные как параметры в урл? например
Код:
<form action=\"http://localhost:8080/Servlet/Book?type=update&field=vorname\"
или лучше использовать скрытые поля как здесь
Код:
<input type="hidden" value="submit" name="type"/>
2. Как дебагить Dynamic Web Project в эклипс? Как дебагить обычные программы я знаю а вот с этими как то не получается..
Ну и если ко скажет почему не работает тоже очень буду благодарна.
Код:
package Servlet;
//куча импортов
@WebServlet("/Book")
public class Servlet extends HttpServlet {
private static final long serialVersionUID = 1L;
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
PrintWriter writer = response.getWriter();
HttpSession session = request.getSession();
if(request.getParameter("type")=="change"){
if(request.getParameter("field")=="vorname"){
writer.write("<html><head></head><body>");
writer.write("<h4>Mein Servlet</h4>");
writer.write("<form action=\"http://localhost:8080/Servlet/Book?type=update&field=vorname\"; method=\"GET\"><p>Vorname<input type=\"text\" name=\"vname\"></p><input type=\"submit\" value=\"Speichern\"></form>");
writer.write("</body></html>");
}
else {
if(request.getParameter("field")=="nachname"){ // и т.д. для других полей
}
if(request.getParameter("type")=="update"){
if(request.getParameter("field")=="vorname"){
String newvorname = request.getParameter("vname");
session.setAttribute("vname", newvorname);
}
else {
if(request.getParameter("field")=="nachname"){
//то же самое для других полей
}
writer.write("<html><head></head><body>");
writer.write("<h4>Mein Servlet</h4>");
writer.write("<table border='1'><tr><th>Parameter</th><th>Wert</th><th>--</th></tr>");
writer.write("<tr><td>" + "Vorname" + "</td><td>" + session.getAttribute("vname") + "</td><td>"+ "<form action=\"http://localhost:8080/Servlet/Book?type=change&field=vorname\"; method=\"GET\"><input type=\"submit\" value=\"ändern\"></form>" + "</td></tr>" +
"<tr><td>" + "Nachname" + "</td><td>" + session.getAttribute("nname") + "</td><td>"+ "<form action=\"http://localhost:8080/Servlet/Book?type=change&field=nachname\"; method=\"GET\"><input type=\"submit\" value=\"ändern\"></form>"+ "</td></tr>"+
"<tr><td>" + "Wohnort"+ "</td><td>"+ session.getAttribute("wort") + "</td><td>"+ "<form action=\"http://localhost:8080/Servlet/Book?type=change&field=wohno\"; method=\"GET\"><input type=\"submit\" value=\"ändern\"></form>"+"</td></tr>"+
"<tr><td>" + "Hobby" + "</td><td>"+ session.getAttribute("hobby") + "</td><td>"+ "<form action=\"http://localhost:8080/Servlet/Book?type=change&field=hobb\"; method=\"GET\"><input type=\"submit\" value=\"ändern\"></form>"+"</td></tr>");
writer.write("</body></html>");
}
if(request.getParameter("type")=="submit"){
writer.write("<html><head></head><body>");
writer.write("<h4>Mein Servlet</h4>");
writer.write("<table border='1'><tr><th>Parameter</th><th>Wert</th><th>--</th></tr>");
String vorname = request.getParameter("vname");
String nachname = request.getParameter("nname");
String wohnort = request.getParameter("wort");
String hobby = request.getParameter("hobby");
session.setAttribute("vname", vorname);
session.setAttribute("nname", nachname);
session.setAttribute("wort", wohnort);
session.setAttribute("hobby", hobby);
writer.write("<tr><td>" + "Vorname" + "</td><td>" + vorname + "</td><td>"+ "<form action=\"http://localhost:8080/Servlet/Book?type=change&field=vorname\"; method=\"GET\"><input type=\"submit\" value=\"ändern\"></form>" + "</td></tr>" +
"<tr><td>" + "Nachname" + "</td><td>" + nachname + "</td><td>"+ "<form action=\"http://localhost:8080/Servlet/Book?type=change&field=nachname\"; method=\"GET\"><input type=\"submit\" value=\"ändern\"></form>"+ "</td></tr>"+
"<tr><td>" + "Wohnort"+ "</td><td>"+wohnort + "</td><td>"+ "<form action=\"http://localhost:8080/Servlet/Book?type=change&field=wohno\"; method=\"GET\"><input type=\"submit\" value=\"ändern\"></form>"+"</td></tr>"+
"<tr><td>" + "Hobby" + "</td><td>"+ hobby + "</td><td>"+ "<form action=\"http://localhost:8080/Servlet/Book?type=change&field=hobb\"; method=\"GET\"><input type=\"submit\" value=\"ändern\"></form>"+"</td></tr>");
writer.write("</table></body></html>");
}
}
}