Sichtbarkeit von Objecten in JSP's

jojomartius

Mitglied
Hallo,

recht einfaches Beispiel. Ich habe 3 JSP-Fiels... Und eine Klasse. Nennen wir die Klasse "test" und die JSP-Files content1.jsp, content2.jsp und header.jsp 🙂

Ihr könnt euch denken, was ich vor habe oder? In beiden content jsp's, die header.jsp includieren um so ein bisschen Basis-HTML zu haben und dann da auch noch die Klasse test instanzieren um diese in beiden content jsp's zu nutzen.

Für jede Hilfe dankbar 🙂

Viele Grüße,
 
wenn ich das internet richtig verstehe sind die includes auch nicht für dynamischen coeds (sprich java) gedacht... nur was ist dann dafür gedacht 🙂
 
Mir ist noch nicht 100% klar, was genau du machen möchtest.

Poste doch mal die 3 JSPs (mit einer MINIMALEN Ausrichtung, die dein Problem wiederspiegelt, d.h. nur ein Objekt kein unnötiges Markup, etc.)
 
Okay, sehr gerne

also die header.jsp stelle ich mir so vor:

<%@page import="de.company.mobile.*"%>
<%@page import="java.util.*"%>
<%
APIClient api = new APIClient("server1");
%>

die content jsp's sehn beide etwa so aus

<jsp:include page="header.jsp" flush="true" />
<% out.print( api.getServerName() ); %>

und die klasse, die sieht im einfachsten fall so aus:

package de.company.mobile;

public class APIClient {

public String _serverName = null;

public ApiClient(String _name) {
_serverName = _name;
}

public String getServerName() {
return _serverName;
}
}

Ziel ist es einfach die Klasse nicht in jeder Contentfile zu instanziieren und gemeinsame codeteile (und keine angst, das sind ein paar mehr zeilen als diese) wieder zu verwenden. =)

War das halbwegs verständlich?

Viele Grüße,
 
Dann hast du zwei Möglichkeiten:

1.) Du nutzt anstannt jsp:include die include Directive

2.) Du schreibst dein Objekt API in den Request
 
vielen dank 🙂

ich bin nicht auf die idee gekommen, dass <%@ include file="header.jsp" %> anders wirkt als <jsp:include page="header.jsp" flush="true" />

danke schön! 🙂 jetzt fühle ich mich in der java welt wieder ein bisschen wohler!
 

Zurück
Oben