Hallo bin noch ein ziemlicher Anfänger was Servlets angeht. Ich wollte ein Programm schreiben wo man einfach ein paar Daten eingibt (Name, Email,Text) und diese dann ausgeben. Das Eintragen und senden von der JSP an das Servlet hat auch funktioniert, allerdings funktioniert das Ausgeben der Daten auf der JSP nicht. Ich wollte das ganze mit einer JSP-Aktion machen und nicht mit Java Code. Mein Code sieht folgendermaßen aus:
JSP:
(Das Problem ist dieser Befehl : <jsp:getProperty name="speicherbean" property="name" />
ohne den funktioniert alles einwandfrei.)
Servlet:
und als letzes meine Bean:
Ich wollte zuerst einmal nur den Namen ausgeben lassen und die anderen Daten
erst wenn das mit Namen funktioniert(deswegen fehlt für Email und Text die Ausgabe).
Hoffe mir kann jmd helfen.
Gruß Kuri
JSP:
Code:
<%@ page language= "java" contentType="text/html"%>
<%@ page import="servlets.*"%>
<HTML>
<HEAD>
<TITLE>Philips Servlet Test</TITLE>
</HEAD>
<BODY>
<h1 align="center">Test Eintrag:</h1>
<%out.println(session.getAttribute("speicherbean")); %>
<jsp:getProperty name="speicherbean" property="name" />
<form action="namen" method="POST">
<table border="0" align="center">
<tr>
<td>Namen eingeben :</td>
<td><input type="text" name="nameneingabe" size="20"></td>
</tr>
<tr>
<td>E-Mail eingeben :</td>
<td><input type="text" name="maileingabe" size="20"></td>
</tr>
<tr>
<td>Text eingeben :</td>
</tr>
</table>
<table border="0" align="center">
<tr>
<td><textarea name="texteingabe" cols="31" rows="10"></textarea></td>
</tr>
</table>
<table border="0" align="center">
<tr>
<td><input type="SUBMIT" NAME="SUBMIT" VALUE="Senden"></td>
<td><input type="reset" NAME="RESET" VALUE="Loeschen"></td>
</tr>
</table>
</form>
</body>
</html>
ohne den funktioniert alles einwandfrei.)
Servlet:
Code:
package servlets;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class Namen extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException {
String name = request.getParameter("nameneingabe");
String mail = request.getParameter("maileingabe");
String text = request.getParameter("texteingabe");
DatenspeicherBean bean = (DatenspeicherBean) request.getSession()
.getAttribute("speicherbean");
if (bean == null) {
bean = new DatenspeicherBean();
request.getSession().setAttribute("speicherbean", bean);
}
bean.setName(name);
bean.setEmail(mail);
bean.setText(text);
RequestDispatcher dispatcher = request
.getRequestDispatcher("index.jsp");
dispatcher.forward(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws IOException, ServletException {
doGet(request, response);
}
}
Code:
package servlets;
public class DatenspeicherBean {
/**
*
*/
private String name = "unbekannt";
private String email;
private String text;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getEmail() {
return email;
}
public void setEmail(String email) {
this.email = email;
}
public String getText() {
return text;
}
public void setText(String text) {
this.text = text;
}
}
Ich wollte zuerst einmal nur den Namen ausgeben lassen und die anderen Daten
erst wenn das mit Namen funktioniert(deswegen fehlt für Email und Text die Ausgabe).
Hoffe mir kann jmd helfen.
Gruß Kuri
Zuletzt bearbeitet: