Programmeren in Java/JSP

Uit Wikibooks
Ga naar: navigatie, zoek


Programmeren in Java In ontwikkeling. Revisiedatum: onbekend

  1. Inleiding Redelijk ontwikkeld. Revisiedatum: 22 augustus 2008
  2. Basis Goed ontwikkeld. Revisiedatum: 24 november 2007
  3. In- & uitvoer In ontwikkeling. Revisiedatum: 24 november 2007
  4. Stringbewerkingen In ontwikkeling. Revisiedatum: 24 november 2007
  5. Arrays Nog vrijwel niets. Revisiedatum: 24 november 2007
  6. Collections Nog vrijwel niets. Revisiedatum: 24 november 2007
  7. Exceptions Redelijk ontwikkeld. Revisiedatum: 24 november 2007
  8. Generics Nog vrijwel niets. Revisiedatum: 24 november 2007
  9. Ingebouwde functies Nog vrijwel niets. Revisiedatum: 20 januari 2007
  10. Multithreading Nog vrijwel niets. Revisiedatum: 20 januari 2007
  11. GUI In ontwikkeling. Revisiedatum: 24 november 2007
  12. JSP: JavaServer Pages Redelijk ontwikkeld. Revisiedatum: 24 november 2007

Klassen

  1. Klassen Goed ontwikkeld. Revisiedatum: 24 november 2007
  2. Overerving In ontwikkeling. Revisiedatum: 20 januari 2007
  3. Geavanceerde klassen In ontwikkeling. Revisiedatum: 24 november 2007

Design Patterns

  1. Strategy Pattern Nog vrijwel niets. Revisiedatum: 26 december 2010

Appendices

  1. Appendix A: Installatie In ontwikkeling. Revisiedatum: 24 november 2007
  2. Appendix B: Javadoc In ontwikkeling. Revisiedatum: 24 november 2007


JSP staat voor javaserver pages: dynamisch gegenereerde webpagina's (zoals ook php).

Schrödinger[bewerken]

Schrödinger is een gratis JSP-server.

Installeer Schrödinger[bewerken]

Schrödinger kan je gratis en zonder registratie verkrijgen via de site van micromata

Maak een snelkoppeling[bewerken]

Hiervoor kunnen we een batch file maken (start.bat) met volgende code:

set path=%path%;C:\program files\Java\jdk1.5.0_11\bin
java -Djsdk.home="C:\program files\Java\jdk1.5.0_11\bin" -jar Schroedinger.jar

Start Schrödinger hiermee op.

Kies je webmap[bewerken]

Kies via "file" > "deploy directory" een map die je wil laten verschijnen. (vb 'web') Nu kan onderstaande .jsp-pagina (test.jsp in die directory) al getoond worden in de browser via de url "http://localhost/test.jsp".

<%  out.print("test!"); %>

Dynamische code genereren[bewerken]

Op onderstaande wijze kan je automatisch html-code aanmaken (tel.jsp):

<%  
for (int i=0; i < 10; i++)
	out.print(i + "<br>\n"); 
%>

Een tab ("\t") of newline ("\n") kunnen toegevoegd worden om de gegenereerde code overzichtelijker te maken, maar worden niet weergegeven door de

browser.

Eigen functies maken[bewerken]

Maak en compileer (bvb. met Dr. Java) een klasse met methoden (bvb. rb.java).

package mypackage;
 
public class rb {
   public static void main (String [] args) {
     System.out.println(datum("1946-06-01", 'E'));
     System.out.println(datum("01-06-1946", 'U'));
   }
   public static String datum (String t, char c){
     String s = "";
     if ('E' == c)
       s=t.substring(8,10)+"-"+t.substring(5,7)+"-"+t.substring(0,4);
     else
       s=t.substring(6,10)+"-"+t.substring(3,5)+"-"+t.substring(0,2);
     return s;
   }
 }

De gecompileerde functie (rb.class) kan je pas gebruiken na hem in een .jar-bestand gezet te hebben.

.jar[bewerken]

Om een .jar-bestand te maken gaan we als volgt te werk (via de DOS-commandoregel):

set path=%path%;C:\program files\Java\jdk1.5.0_11\bin

Ga naar de gewenste directory bvb.

c:
cd Java\web

Ga naar de submap WEB-INF\lib

cd WEB-INF\lib

Maak een .jar van je gecompileerde functie.

jar cvf rb.jar mypackage\rb.class

Opgelet: Als dit niet gelukt is, kan het zijn dat ook Schrödinger niet meer werkt; dan wis je best het zopas aangemaakte bestand (rb.jar), en werkt

alles weer als voordien.

Eigen functie gebruiken[bewerken]

Maak onderstaande .jsp-pagina.

<%@ page import = "mypackage.rb"%> 
 
<%  
out.print("<html>\n<head>\n</head>\n<body>\n");
out.print("test! " + rb.datum("01-06-1946", 'U') + " " + rb.datum("1946-07-02", 'E'));
out.print("\n</body>\n</html>\n"); 
%>

Bovenstaande .jsp-pagina maakt onderstaande code:

<html>
<head>
</head>
<body>
test! 1946-06-01 02-07-1946
</body>
</html>

Die door de browser weergegeven wordt als:

test! 1946-06-01 02-07-1946

Opmerking: Als je de .jsp aanmaakt met notepad (kladblok), dan kan het zijn dat er ook vreemde tekens verschijnen voor je gegenereerde tekst (""); die

kan je laten verdwijnen door het bestand in ansi codering op te slaan of een andere editor (bvb. Dr. Java) hiervoor te gebruiken.


Informatie afkomstig van http://nl.wikibooks.org Wikibooks NL.
Wikibooks NL is onderdeel van de wikimediafoundation.