Anwendung Beans für Formulare

Java.getSkill()

Aktives Mitglied
Hallo,

ich hätte eine Frage bezüglich Beans und Formularen bei JSP.

Welchen Vorteil habe ich und wie wende ich diese an?

Nehmen wir ein Beispiel:

FormularA hat 5 Eingabefelder:
+name
+passwort
+email
+adresse
+lieblingsfarbe

Jetzt erstelle ich mir eine Beanklasse mit jeweils 5 setter/getter methoden zu den 5 Eingabefeldern.

Wie geht es weiter? Wo kommt die Funktionalität zum Vorschein, die ich nicht mit request.getParameter("NameInputfield") habe?

das ganze wird in eine DB abgespeichert
 

Atze

Top Contributor
ich seh den vorteil darin, dass du dann gefüllte java-objekte hast, mit denen du arbeiten und denen du zusätzliche funktionen geben kannst.

request.getParameter("NameInputfield")

ist ja nur ein entgegennehmen des wertes auf ner anderen seite, damit ist ja nix passiert. wenn du nur werte von einem formular zum anderen schicken willst, reicht das, aber du willst ja sicherlich auch noch was mit den eigegebenen werten anstellen, oder?

*edit*:
mit persistenz-geschichten a la hibernate kannst du deine beans dann einfacher in die db speichern, fehlen dann nur noch annotations oder n xml mapping (neben dem implementieren und konfigurieren von hibernate, aber das ist ne andere geschichte und hier wohl n bischen übertrieben) :)
 

Java.getSkill()

Aktives Mitglied
Ok, soweit habe ich es auch verstanden :)

und ich setze bei der Bean auch die werte mit

<jsp:useBean id="abcd" scope="request" class="DataBean" />
<jsp:setProperty name="abcd" property="*"/>

Kannst du mir jetzt sagen(echten sourcecode) wie ich in einer weit entfernten .jsp auf genau diese gesetzten Werte wieder zugreifen kann?

wenn ich in dieser weit entfernten .jsp abcd.getJetztAllMeineSetterGetterMethoden() hernehme, dann kommt "null" raus.
 

Atze

Top Contributor
sorry, hat gedauert, war unterwegs :)
ja, kann ich, echten sourcecode, gaaanz echt ;)

die bean:
Java:
package test;

public class MyBean {
	
	private String myValue = "";

	public String getMyValue() {
		return myValue;
	}

	public void setMyValue(String myValue) {
		this.myValue = myValue;
	}

}

jsp Nr.1:
Java:
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
		<title>Test</title>
	</head>
	<body>
		<jsp:useBean id="mB" scope="request" class="test.MyBean" />
		<jsp:setProperty name="mB" property="myValue" value="Hurz" />
		<jsp:forward page="next.jsp" />
	</body>
</html>

jsp Nr.2:
Java:
<%@page contentType="text/html"%>
<%@page pageEncoding="UTF-8"%>
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%> 
<%@taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt"%>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
	<head>
		<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
		<title>Next</title>
	</head>
	<body>
		<jsp:useBean id="mB" scope="request" class="test.MyBean" />
		<jsp:getProperty name="mB" property="myValue" />
	</body>
</html>

bei dir werden die werte auch wohl nicht gesetz, da dein setProperty tag kein value attribut besitzt.
du hast auch von einer weit entfernten jsp gesprochen, du musst auch auf den scope achten, wenn der auf request steht, ist die bean auch nur so lange gültig wie die anfrage, in der sie hineingelegt wurde

*edit*
auch den kompletten package-pfad im useBean tag class-attribut angeben, fehlt in deinem bsp auch
 
Zuletzt bearbeitet:

Java.getSkill()

Aktives Mitglied
Muss ich denn jedes mal getProperty hernehmen oder kann ich auch etwas mit mB.getMyValue() machen?

und was ist der unterschied zwischen scope: request und session?
 

Atze

Top Contributor
mB.getMyValue() wird nicht gehen, aber ${mB.MyValue} sollte gehen

und der unterschied zwischen den scopes request und session ist der, dass im ersten fall die bean nur über den request gültig, im zweiten falle so lange wie die session gültig ist, wie der name schon sagt :)
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D Benutzerrecht in der Anwendung neu strukturieren Allgemeines EE 5
D Praktische Anwendung des MVC Allgemeines EE 2
T Java ServerFaces Anwendung mit XHTML & CSS Allgemeines EE 1
E modulare Java-Anwendung verteilen (Camel) Allgemeines EE 0
M Zeitgesteuertes Ereignis in einer dynamic web module Anwendung (eclipse) Allgemeines EE 3
G Unit Test einer JavaEE Anwendung schlägt fehl. JNDI Name nicht gefunden. Allgemeines EE 3
G JavaEE Anwendung Testen Allgemeines EE 0
R Wiederverwendbarkeit in JavaEE Anwendung Allgemeines EE 2
OnDemand GUI in einer JavaEE Anwendung Allgemeines EE 6
C Fotoverwaltung in einer Multi-User Anwendung Allgemeines EE 4
W Servletfehler - kleine Anwendung Allgemeines EE 1
R Test einer JEE-Anwendung Allgemeines EE 3
S Verteilte Anwendung mit JavaEE Allgemeines EE 3
J paar Fragen zu JSF2/JEE6 Anwendung mit JBoss 7.1.1 Allgemeines EE 6
F eigene Anwendung per Servlet Container starten Allgemeines EE 9
I EJB aus JSF Anwendung aufrufen Allgemeines EE 2
M JavaEE Anwendung weitergeben Allgemeines EE 24
J Anwendung mit Model 2 Architektur Allgemeines EE 3
T erste Anwendung in JBoss deployen Allgemeines EE 3
T Sinnvoll/machbar? Web Anwendung und EJB auf versch. Servern? Allgemeines EE 7
Y Zugriff auf Files aus einer EAR Anwendung Allgemeines EE 8
slawaweis CMS Unterbau für eine Web 2.0 Anwendung Allgemeines EE 4
H Installer für Tomcat-Anwendung Allgemeines EE 5
K Probleme mit Enterprise Anwendung Allgemeines EE 5
J JSF 1.2-Anwendung mit Eclipse Galileo Allgemeines EE 1
MQue URL im Brower beim Starten der Anwendung richtig setzen Allgemeines EE 4
S Session in eine andere Anwendung übergeben Allgemeines EE 2
G JSF Anwendung und individuelle Kofiguration Allgemeines EE 6
M Gelegentlicher Absturz Tomcat Anwendung: PermGen Space Allgemeines EE 6
K Java Application Server + ganttproject *.jar Anwendung Allgemeines EE 6
K JSF Test Anwendung ausführen funktioniert nicht Allgemeines EE 7
M Fehler in JSF Anwendung Allgemeines EE 4
M Web Anwendung soll auf Basisobjekte zugreifen können Allgemeines EE 2
M Intranet-Anwendung auf Basis von JSF Allgemeines EE 11
N Tomcat GWT-Anwendung - An beliebiger Stelle schreiben Allgemeines EE 2
ARadauer aus j2se anwendung auf j2ee elemente zugreifen Allgemeines EE 2
S Keystore Zugriff aus Web-Anwendung Allgemeines EE 2
P Testen von Struts-Anwendung Allgemeines EE 7
E freien Forum-Anwendung Allgemeines EE 8
T eine web anwendung bereitstellen ? Allgemeines EE 5
P Struts Anwendung- FormBean Tabelle mit input type=text Allgemeines EE 2
G Anwendung mit Web- und Windowsclient Allgemeines EE 5
A Anwendung auf WebSphere deployen Allgemeines EE 3
W Woraus baut man eine Super-Business-Anwendung? Allgemeines EE 5
T URL der Anwendung bekommen. Allgemeines EE 2
D JSF CDI @Inject No eligible for injection beans are found Allgemeines EE 8
J CDI fähige Beans und @ Inject Allgemeines EE 3
I Session löschen in Bean (Session Beans) Allgemeines EE 1
V Java EE 7 CDI, annotations und beans Allgemeines EE 1
L JSP: Dynamischer Content mit Beans für einen Konfigurator? Allgemeines EE 0
G JSF Beans nicht angezeigt Allgemeines EE 2
D Beans vs. managed Beans vs. backing Beans Erklärung Allgemeines EE 6
Spin Ant - Java Beans umsetzen Allgemeines EE 4
V "null" durch NICHTS ersetzen jsp und java beans Allgemeines EE 3
D Frage zum Statefull Session Beans Lebenszyklus Allgemeines EE 3
K EJB Enterprise Java Beans Allgemeines EE 32
F Beans Allgemeines EE 6
A Warum werden die Managed Beans nicht erkannt? Allgemeines EE 3
M Müssen Backing Beans serialisierbar sein? Allgemeines EE 7
N JSF - Frage zu Managed Beans und DataTable Allgemeines EE 4
S In einer Bean-Methode an ndere Beans kommen Allgemeines EE 7
S EJB Entity Beans -> CMP Allgemeines EE 11
S JSP - Veständnisproblem mit Beans Allgemeines EE 9
N Verständnis Beans und Taglibs Allgemeines EE 4
G Struts beans Allgemeines EE 7
G DB Connection mit Java Beans Allgemeines EE 6
P Wie Log4J in JSP's, Beans und Servlets am besten einbinden Allgemeines EE 2
T GUI-Nachrichten mit Message Driven Beans? Allgemeines EE 6
T Grundlegendes Verständnis - Beans, JSP und Servlets Allgemeines EE 3
G Persistenz-Entscheidung (Entity Beans, Hibernate, JDBC) Allgemeines EE 12
T XML, Beans, Datenbank. Kann mir jemand helfen? Allgemeines EE 5
K Enterprise Java Beans Allgemeines EE 7
TRunKX Mein Tomcat findet die Beans nicht was nu? Allgemeines EE 2
G Listenfeld mit Struts und Beans realisieren Allgemeines EE 4
T Verständnisfrage zu Beans Allgemeines EE 8
K JSF - Zugriff auf Managed Beans Allgemeines EE 2
S J2EE, Java - Beans, Datenbankzugriff, JSP Allgemeines EE 7
S [JSP Beans]Variable auslesen Allgemeines EE 3
J Java Beans Allgemeines EE 7
A Brauche ich J2EE für Beans? Allgemeines EE 9
M Entity Beans: Rückgabe von Collectionen an Client Allgemeines EE 2
P Session Beans importieren Allgemeines EE 2
T JSP: Wo liegen die Beans Allgemeines EE 5
D Neue Versionen für Serveranwendung Allgemeines EE 2
Oneixee5 JSON für Spring Boot Endpunkte erzeugen Allgemeines EE 8
TheWhiteShadow JSF plugins für tomcat webapp Allgemeines EE 0
R Docker für Windows in Microservices-Projekt Allgemeines EE 2
2 Wildfly JPA Konfiguration für mysql Allgemeines EE 0
R RHCSA/RHCE für Software Architect? Allgemeines EE 1
G JSF Datenstruktur für DataTable Allgemeines EE 2
S Welcher Java EE Applikationserver für RESTful Webservice? Allgemeines EE 2
G Softwarearchitektur für Batchjobs Allgemeines EE 1
A @Webfilter - für doppelte Anmeldung Allgemeines EE 0
R DotNet für J2EE Programmierer Allgemeines EE 1
I Brauche Anregungen für Mandantensystem: Abspeicherung Allgemeines EE 4
R Welches System das beste für programmierer. Linux oder Windows Allgemeines EE 8
M JAX-RS: Unterschhiedliche Typen für POST und GET Allgemeines EE 1
A Zufallstext für YellowPress Allgemeines EE 5
D Prozess für die Zusammenarbeit Allgemeines EE 7
F Gesucht: Gratis Server für Java Entwickler Allgemeines EE 4

Ähnliche Java Themen

Neue Themen


Oben