webForumDet fria alternativet

Smartas sätt att skriva ut på!?

7 svar · 348 visningar · startad av Mc Fetto

Mc FettoMedlem sedan nov. 20022 355 inlägg
#1

Sitter och funderar lite på hur jag ska gå till väga med att skriva ut saker ifrån en databas!

Om man i en tabell eller likannde (någonstans specefikt på en sida) vill ha en utskrift, låt säga vem som är inloggade på sidan.
I asp kan man i html-koden anropa funktioner som gör utskrift..

 <td> <% skrivut() %> </td>

... kanske inte helt korrekt men men...

Om jag förstått det rätt kan man inte göra detta i jsp vilket jag tycker underlättar kodläsning på en sida! Utan man måste göra allt kodande innanför dessa taggar i html koden!?

Jag är inte allt för införstådd på vad man kan göra med en servlet, jag har förstått att man kan tillverka hela sidor men kan man i en jsp sida kalla på en servlet som skriver ut saker till sin jsp sida? För en böna kan ju endast returnera data i form av string vektor etc. men då måste man ju på jsp sidan deklarera till exemepel en vektor och loopa igenom den och skriva ut... Vilket sätt är enklast och bäst? Rätt mig gärna ovan om jag har fel :r !

SPiNMedlem sedan mars 20007 896 inlägg
#2

Varför skulle du inte kunna göra likadant i JSP som du gör i ASP?

Ett tips för snygg & fin formatering på dina sidor är att använda TagLib. Sök på det här i J2EE och kanske i Java ( Där diskussionen hölls först, innan det här forumet kom till. Kan vara så att de trådarna inte är flyttade ). Viktor har belyst det ämnet för oss mindre okunniga där, och han har även ett par klasser i Script - J2EE med TagLib. Väldigt smidigt och vackert blir det. :)

Mc FettoMedlem sedan nov. 20022 355 inlägg
#3

Tittar in i scriptarkivet...
Men när jag deklarerar en funktion på en jsp sida så skiter sig allt...

public void skrivut()
{
bla bla...
}
ViktorMedlem sedan aug. 20021 752 inlägg
#4

Nu vet jag inte om du har gjort det eftersom det inte syns på din kod, men såhär gör man för att deklarera en funktion i en JSP sida

<%!
private void skrivut()
{
	out.println("God jul alla hoppare!");
}
%>
<h1>Kalle hopps jul sida</h1>
<%=skrivut()%>

Observera ! efter % tecknet i öppnings taggen.

/Viktor

Mc FettoMedlem sedan nov. 20022 355 inlägg
#5

Nej det fungerar fortfarande inte... Kör jag min kod mitt i html bara utan funktionsanrop fungerar det bra tills jag klipper det till en funktion:

Men det hära med tagLib är det värt att lära sig när man är en beginer på jsp?

  <jsp:useBean id="db" scope="application" class="beans.DbBean"/>
<%!
	public void op()
	{
			db.setSql("SELECT * FROM pictures"); 
			ResultSet rslt = null;
			db.open();
			rslt = db.getResultSet();
			
			while (rslt.next())
			{
				out.println("<br>");
				out.println("<img src=" + rslt.getString("Name") + " width=\"108\" height=\"55\">");  
				// + rslt.getString("Name") + " width=\"20\" height=\"20\">");
				
			}
			db.close();	
	
	
	}
	
%>

kallar på den med:

<%= op()%>

där jag har provat med ; och utan!

SPiNMedlem sedan mars 20007 896 inlägg
#6

Vad får du för fel då?

Måste du använda en böna, om nu felet kan ligga där? Kan du inte importera dina klasser på "vanligt" sätt med "import" och sedan bara skapa en instans av den?

Mc FettoMedlem sedan nov. 20022 355 inlägg
#7

Jo, det skulle jag ju kunna göra men jag förstår inte riktigt vad bönan har med det att göra då det fungerar utan funktionsanrop bara!

Felmedelandet är som vanligt (för mig):

No Java compiler was found to compile the generated source for the JSP.

Då det är någon bug etc i min debugger

JaarMedlem sedan juli 2001434 inlägg
#8

Viktor skrev:

Nu vet jag inte om du har gjort det eftersom det inte syns på din kod, men såhär gör man för att deklarera en funktion i en JSP sida

<%!
private void skrivut()
{
	out.println("God jul alla hoppare!");
}
%>
<h1>Kalle hopps jul sida</h1>
<%=skrivut()%>

Observera ! efter % tecknet i öppnings taggen.

/Viktor

Är det jag som kommer ihåg fel, eller måste du inte skicka med out parametern till en sådan funktion?

private void skrivut(JspWriter out)
{
   out.println("Nu är julen o nyåret förbi...");
}
131 ms totalt · 3 externa anrop · v20260731065814-full.102f7fcd
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)