---
title: 'In Servlets Seiten über HTTP-Redirect umlenken'
url: 'https://tutego.de/blog/javainsel/2013/09/in-servlets-seiten-ber-http-redirect-umlenken'
markdown: 'https://tutego.de/blog/javainsel/2013/09/in-servlets-seiten-ber-http-redirect-umlenken.md'
date: '2013-09-22'
description: 'Ist eine Seite nicht mehr korrekt, kann sie umgelenkt werden. Hierfür wird ein spezieller Header gesetzt. sendRedirect() Dazu dient die Methode sendRedirect(String), die auf eine neue Seite verweist. Als Argument kann eine relative oder absolute URL aufgeführt werden, die auf eine temporäre neue Se…'
taxonomy:
  category:
    - 'Java EE'
    - 'Web Frameworks'
---

# In Servlets Seiten über HTTP-Redirect umlenken

![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/)

## In Servlets Seiten über HTTP-Redirect umlenken

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

Ist eine Seite nicht mehr korrekt, kann sie umgelenkt werden. Hierfür wird ein spezieller Header gesetzt.

### `sendRedirect()`

Dazu dient die Methode **`sendRedirect(String)`**, die auf eine neue Seite verweist. Als Argument kann eine relative oder absolute `URL` aufgeführt werden, die auf eine temporäre neue Seite weist. Wir könnten auch mit **`setHeader()`** arbeiten, müssten dann aber von Hand den Statuscode ändern, der für Umleitungen auf 302 gesetzt sein muss. Die Arbeit können wir uns sparen. Nach dem Setzen der Umleitung sollte nicht mehr in die Ausgabe geschrieben werden.

Wozu kann nun diese Umleitung eingesetzt werden? Zum Beispiel, um über Formular-Parameter zu externen Seiten weiterzuleiten:

```java
response.sendRedirect( url );
```

Nach der Umleitung steht der Ort der neuen Seite in der `URL`-Zeile des Browsers. Das folgende Programm verweist nun einfach auf ein anderes Servlet. Die Pfadangabe kann absolut oder relativ sein.

```java
String url = "http://www.tutego.de/";
response.sendRedirect( url );
```

### Was passiert beim Umlenken?

Technisch gesehen ist eine Umlenkseite eine ganz normale Webseite. Das wirkliche Umlenken ist eine Fähigkeit des Browsers und nicht des Servers. Dies ist wichtig anzumerken, weil eigene Programme, die `URL`-Verweise aufbauen, hier oft nicht korrekt vorgehen.

Das Servlet setzt beim **`sendRedirect()`** den Content-Type auf "text/html". Wichtig sind zwei weitere Informationen: die eine in der Statuszeile und die andere im Header. In der Statuszeile wird die Nummer 302 gesendet, die das Umlenken bezeichnet. Die Information darüber, wohin verwiesen wird, steht in einem weiteren Header namens »Location«. Somit können wir unser Redirect prinzipiell auch selbst ausformulieren, indem wir Folgendes schreiben:

```java
response.setStatus( 302 );
response.setContentType( "text/html" );
response.setHeader( "Location", url );
```

Der `String` **url** ist dann eine Referenz auf die neue Seite. Der Verweis auf die externe Seite muss dann natürlich absolut sein. Dies regelt jedoch **`sendRedirect()`** automatisch.

Kategorien: [Java EE](https://tutego.de/blog/javainsel/category/java-ee/), [Web Frameworks](https://tutego.de/blog/javainsel/category/web-frameworks/)

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

---

## Navigation

- Previous: [Rechte (Permissions) und Mengenbeziehungen](https://tutego.de/blog/javainsel/2013/09/rechte-permissions-und-mengenbeziehungen.md)
- Next: [Selbst definierte Cursor in AWT/Swing](https://tutego.de/blog/javainsel/2013/09/selbst-definierte-cursor-in-awtswing.md)
