---
title: 'Klausuraufgabe: JavaServer Pages und verwandte Technologien'
url: 'https://tutego.de/blog/javainsel/2013/09/klausuraufgabe-javaserver-pages-und-verwandte-technologien'
markdown: 'https://tutego.de/blog/javainsel/2013/09/klausuraufgabe-javaserver-pages-und-verwandte-technologien.md'
date: '2013-09-30'
description: 'Am 8. Feb. 2002 unterrichtete ich noch am Bildungszentrum für informationsverarbeitende Berufe e. V. (BIB) Informatik und insbesondere Java und stellte unter anderem diese Klausur. Wie würdet ihr abschneiden? Aufgabe 1 Ja/Nein-Fragen. Kreuze die jeweils richtige Aussage an. Frage Ja Nein Ein Assozi…'
taxonomy:
  category:
    - Allgemein
---

# Klausuraufgabe: JavaServer Pages und verwandte Technologien

![Illustration einer tropischen Insel mit Palmen und einem hohen Berg](https://tutego.de/blog/javainsel/user/themes/tutego/images/insel-cover.jpg)# Java Blog für Programmierer

[Java Blog für Programmierer](https://tutego.de/blog/javainsel/)

## Klausuraufgabe: JavaServer Pages und verwandte Technologien

30.09.2013 · [Christian Ullenboom](https://tutego.de/blog/javainsel/author/admin/)

Am 8. Feb. 2002 unterrichtete ich noch am Bildungszentrum für informationsverarbeitende Berufe e. V. (BIB) Informatik und insbesondere Java und stellte unter anderem diese Klausur. Wie würdet ihr abschneiden?

### Aufgabe 1

Ja/Nein-Fragen. Kreuze die jeweils richtige Aussage an.

**Frage**

**Ja**

**Nein**

Ein Assoziativspeicher kann mit einem Schlüssel mehr als nur einen Wert verbinden.

Auf der Server-Seite haben wir es niemals mit Socket-Objekten zu tun.

Sei o eine Referenz-Variable für ein beliebiges aber gesetztes Objekt. Dann ist der Ausdruck o instanceof `Object` immer wahr.

Der Konstruktor von `java.io.RandomAccessFile` kann eine `IOException` werfen, die abgefangen werden muss.

Die Klasse `java.io.File` bietet eine Funktion `readLine()`

`OutputStream` und `InputStream` sind abstrakte Klassen

Das Skriptlet <%= `out.println(2)`; %> wird vom JSP-Compiler zurückgewiesen.

Mit dem Objekt request kommt man an die Daten, die der Server an den Browser stellt.

Implizite Objekte müssen vom Benutzer erst erzeugt werden.

Bei Optionsfeldern kann es passieren, dass Parameter gleich benannt sind.

Ein Formular mit der GET-Methode erzeugt eine `URL` mit etwa folgendem Aufbau: [http://horst/test.jsp&x=12?y=100](http://host/test.jsp&x=12?y=100)

Eine Java Bean ist eine Klasse, die eine spezielle Schnittstelle implementieren muss.

Eine Java Bean ist eine Klasse, die von keine spezielle Klasse erben muss.

Sei a ein Attribut vom Typ int. Dann hat die Setze-Funktion die Signatur void `setA( int i )`.

JSP bietet eine Möglichkeit, dass Formular-Einträge automatisch in eine Bean eingetragen werden.

Mit einem Cookie kann man Informationen auf der Server-Seite hinterlegen.

Zum Einbinden von `java.util` und `java.sql` schreibt man die Direktive

```
<%! Include"java.util", "java.sql" %>
```

Ein Webkontext in der *server.xml* Konfigurationsdatei von Tomcat assoziiert einen beliebigen Server mit einem physikalischen Verzeichnis.

Erfragt man mit `request.getParameter()` einen nicht existierenden Parameter, wird eine `NullPointerException` ausgelöst.

Kleine Informationseinheiten können auf der Client-Seite des Benutzers abgelegt werden.

### Aufgabe 2

Schreibe JSP-Code, welches eine Funktion `bold()` deklariert. Die Methode soll eine Zeichenkette s entgegennehmen und eine Zeichenkette zurückliefen, die den übergebenen `String` mit <b> und </b> umrahmt. Beispiel: Aus Peter Pan wird <b>Peter Pan</b>.

Nutze die Funktion ist einem JSP-Ausdruck.

```
<%= %>
```

### Aufgabe 3

Gegeben ist ein Formular mit einem Textfeld. Nach dem Abschicken wird eine `URL` mit dem Namen <http://server.org/db/klein/send.jsp?name=paulchen> formuliert. Wie sieht ein Skriptlet aus, welches den existierenden Namen ausliest?

<%

```java
String name;

%>
```

Nun soll die Länge des Namens (die Länge eines Strings kann man mit der Funktion `length()` erfragen) ausgegeben werden. Was muss man schreiben, wenn es Fehler bei der `URL` gibt? Beachte nicht existierende Parameter und leere Parameter. Gibt es Fehler, soll die Länge –1 ausgegeben werden.

<%

```java
String name; int len = -1;

%>

<%= %>
```

Kategorien: [Allgemein](https://tutego.de/blog/javainsel/category/allgemein/)

[← Alle Beiträge](https://tutego.de/blog/javainsel/)

---

## Navigation

- Previous: [Sonnenfinsternis in der Schule. Die Eclipse-IDE erfolgreich im Informatikunterricht einsetzen](https://tutego.de/blog/javainsel/2013/09/sonnenfinsternis-in-der-schule-die-eclipse-ide-erfolgreich-im-informatikunterricht-einsetzen.md)
- Next: [Thema der Woche: Performant gedacht?](https://tutego.de/blog/javainsel/2013/09/thema-der-woche-performant-gedacht.md)
