Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 17.11.2012, 19:24   #1
maomam
 
Регистрация: 03.11.2012
Сообщений: 8
По умолчанию Java Servlet не работает

Всем привет,
хочу написать Ява сервлет. Смысл в том чтобы после внесения инициальных данных появлялась таблица с этими данными и каждую строку можно було изменить. Я для этого сделала три параметра 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>");
}
}



}
maomam вне форума Ответить с цитированием
Старый 17.11.2012, 19:25   #2
maomam
 
Регистрация: 03.11.2012
Сообщений: 8
По умолчанию

Ну и инициальный формуляр где вносятся данные

Код:
<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Book</title>
</head>
<body>
<form id="Nutzereingaben" action="http://localhost:8080/Servlet/Book" method="GET">
		<p>Vorname <input type="text" name="vname"/></p>
		<p>Nachname <input type="text" name="nname"/></p>
		<p>Wohnort <input type="text" name="wort"/></p>
		<p>Hobby <input type="text" name="hobby"/></p>
		<input type="submit" value="speichern"/>	
		<input type="hidden" value="submit" name="type"/> 
	</form>
</body>
</html>
maomam вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
импорт javax.servlet.http.* - проблема Добрый Дядько Java для Web (EE, Servlet, JSP, Tomcat, Spring MVC) 7 26.07.2013 15:46
Java-скрипт НЕ работает _ВфТеу JavaScript, Ajax 5 19.07.2011 11:46
JAVA-servlet XOKS Java для Web (EE, Servlet, JSP, Tomcat, Spring MVC) 0 18.11.2010 07:14
JAVA-servlet XOKS Помощь студентам 0 17.11.2010 17:26
ProgressBar и Servlet SuperOrange Общие вопросы по Java, Java SE, Kotlin 0 08.07.2009 17:17