Hallo,
ich bin dabei eine Web Anwendung zu entwickeln und scheitere grade an einer kleinen stelle seit mehreren Stunden.
ich habe ein Java Backend geschrieben und ein Frontend mit JSP (Bis jetzt fast nur mit HTML gefüllt)
Jetzt habe ich den ersten versuch gemacht mein Servlet anzusprechen mit JSP.
Dafür habe ich vorerst ein TestServlet und eine Test JSP geschrieben da ich bisher damit wenig Erfahrung habe und nur HTML und Java beherrsche.
hier ausschnit des wichtigen Codes:
im JSP habe ich noch eine Tabelle geschrieben in dem die Nachrichten hinterher auch angezeigt werden.
Aber mein Problem ist das der "Post" vom HTML/JSP code garnicht erst an das Servlet gesendet wird.
ich habe bereits gegoogled und in anderen besipielprojekten gesehen das eine Anutation über der klasse geschrieben ist.
Beispiel:
jedoch wenn ich " @WebServlet("/...") über meine Klasse schreibe, dann meckert mein Compiler. das ich es umändern soll z.b. zu "@WebService".
ich verstehe nicht wieso ich über mein Servlet nicht mit "@WebServlet("/TestServlet ")" Überschreiben kann.
ich habe die aktuelle Eclipse EE version und ein "Web Dynamic Project" erstellt.
das ganze läuft auf Java 8 und einem Tomcat 6.
kann mir einer Helfen ?
Danke im Vorraus
PS:
Ich habe leider auch keine erfahrung mit Anutationen (diese "@xyc "über einer klasse oder Methode) .
ich bin dabei eine Web Anwendung zu entwickeln und scheitere grade an einer kleinen stelle seit mehreren Stunden.
ich habe ein Java Backend geschrieben und ein Frontend mit JSP (Bis jetzt fast nur mit HTML gefüllt)
Jetzt habe ich den ersten versuch gemacht mein Servlet anzusprechen mit JSP.
Dafür habe ich vorerst ein TestServlet und eine Test JSP geschrieben da ich bisher damit wenig Erfahrung habe und nur HTML und Java beherrsche.
hier ausschnit des wichtigen Codes:
Code:
...
<h2>Kontaktformulat</h2>
<form method="post" action="TestServlet"></form>
<strong>Deine Nachricht</strong>
<textarea name="nachricht" ></textarea>
<input type="submit" value="Absenden" />
...
Java:
public class TestServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
void mocktesting(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
HttpSession sesseion = request.getSession();
List<String> nachrichten = (List<String>) sesseion.getAttribute("nachrichten");
if(nachrichten == null){
nachrichten = new ArrayList<String>();
sesseion.setAttribute("nachrichten", nachrichten);
}
String nachricht = request.getParameter("nachricht");
if(nachricht != null && !nachricht.trim().isEmpty()){
nachrichten.add(nachricht);
}
RequestDispatcher requestDispatcher = request.getRequestDispatcher("index.jsp");
requestDispatcher.forward(request, response);
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
mocktesting(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
mocktesting(request, response);
}
im JSP habe ich noch eine Tabelle geschrieben in dem die Nachrichten hinterher auch angezeigt werden.
Aber mein Problem ist das der "Post" vom HTML/JSP code garnicht erst an das Servlet gesendet wird.
ich habe bereits gegoogled und in anderen besipielprojekten gesehen das eine Anutation über der klasse geschrieben ist.
Beispiel:
Java:
@WebServlet("/TestServlet ")
public class TestServlet extends HttpServlet {
...
jedoch wenn ich " @WebServlet("/...") über meine Klasse schreibe, dann meckert mein Compiler. das ich es umändern soll z.b. zu "@WebService".
ich verstehe nicht wieso ich über mein Servlet nicht mit "@WebServlet("/TestServlet ")" Überschreiben kann.
ich habe die aktuelle Eclipse EE version und ein "Web Dynamic Project" erstellt.
das ganze läuft auf Java 8 und einem Tomcat 6.
kann mir einer Helfen ?
Danke im Vorraus
PS:
Ich habe leider auch keine erfahrung mit Anutationen (diese "@xyc "über einer klasse oder Methode) .