<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Der Blog von Benny Neugebauer &#187; Aktuelles</title>
	<atom:link href="http://www.bennyn.de/aktuelles/feed" rel="self" type="application/rss+xml" />
	<link>http://www.bennyn.de</link>
	<description>Alles über die Informatik &#38; Co.</description>
	<lastBuildDate>Mon, 06 Feb 2012 11:49:34 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.1</generator>
		<item>
		<title>Facebook-Accounts klauen</title>
		<link>http://www.bennyn.de/aktuelles/facebook-accounts-klauen.html</link>
		<comments>http://www.bennyn.de/aktuelles/facebook-accounts-klauen.html#comments</comments>
		<pubDate>Tue, 26 Oct 2010 22:06:14 +0000</pubDate>
		<dc:creator>bennyn</dc:creator>
				<category><![CDATA[Aktuelles]]></category>
		<category><![CDATA[Accounts]]></category>
		<category><![CDATA[Facebook]]></category>
		<category><![CDATA[klauen]]></category>
		<category><![CDATA[knacken]]></category>

		<guid isPermaLink="false">http://www.bennyn.de/?p=2059</guid>
		<description><![CDATA[Wie die Redaktion von CHIP Online im Artikel &#8220;Facebook knacken&#8221; zeigt, ist es nicht sonderlich schwer, fremde Facebook-Accounts zu klauen. Der Diebstahl funktioniert durch die Übernahme von aktiven Sitzungs-Cookies im gleichen Netzwerk. Man kann sich vor diesem Angriff schützen, wenn man sich immer über die HTTPS-Seite von Facebook (https://www.facebook.com/) anmeldet. Für Firefox-Benutzer gibt es die [...]]]></description>
			<content:encoded><![CDATA[<p>Wie die Redaktion von CHIP Online im Artikel &#8220;<a href="http://www.chip.de/news/Facebook-knacken-Firefox-Tool-entert-Accounts_45362587.html"><strong>Facebook knacken</strong></a>&#8221; zeigt, ist es nicht sonderlich schwer, fremde Facebook-Accounts zu klauen. </p>
<p>Der Diebstahl funktioniert durch die Übernahme von aktiven Sitzungs-Cookies im gleichen Netzwerk. Man kann sich vor diesem Angriff schützen, wenn man sich immer über die HTTPS-Seite von Facebook (<a href="https://www.facebook.com/">https://www.facebook.com/</a>) anmeldet. </p>
<p>Für <strong>Firefox-Benutzer</strong> gibt es die Erweiterung &#8220;<a href="https://www.eff.org/https-everywhere">HTTPS Everywhere</a>&#8220;, welche automatisch dafür sorgt, dass Seiten wie Facebook, Google, Amazon, Twitter oder GMX über HTTPS aufgerufen werden.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.bennyn.de/aktuelles/facebook-accounts-klauen.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Google Android unterstützt Adobe Flash</title>
		<link>http://www.bennyn.de/aktuelles/google-android-unterstutzt-adobe-flash.html</link>
		<comments>http://www.bennyn.de/aktuelles/google-android-unterstutzt-adobe-flash.html#comments</comments>
		<pubDate>Fri, 21 May 2010 22:21:33 +0000</pubDate>
		<dc:creator>bennyn</dc:creator>
				<category><![CDATA[Aktuelles]]></category>
		<category><![CDATA[Adobe]]></category>
		<category><![CDATA[Android]]></category>
		<category><![CDATA[Apple]]></category>
		<category><![CDATA[Flash]]></category>
		<category><![CDATA[Google]]></category>
		<category><![CDATA[iPhone]]></category>

		<guid isPermaLink="false">http://www.bennyn.de/?p=1201</guid>
		<description><![CDATA[Google Android Version 2.2 unterstützt neben HTML 5 auch vollständig das Multimedia-Format Flash. Mit dem Adobe Flash Player 10.1 können sogar Android Handys mit Version 2.1 interaktive Flash-Webseiten darstellen. Das Apple iPhone OS 3.2 kann dagegen immer noch kein Flash anzeigen:]]></description>
			<content:encoded><![CDATA[<p><strong>Google Android</strong> Version 2.2 unterstützt neben <strong>HTML 5</strong> auch vollständig das Multimedia-Format <strong>Flash</strong>. Mit dem Adobe Flash Player 10.1 können sogar Android Handys mit Version 2.1 interaktive Flash-Webseiten darstellen. </p>
<p>Das <strong>Apple iPhone OS 3.2</strong> kann dagegen immer noch kein Flash anzeigen:<br />
<a href="http://www.bennyn.de/wp-content/uploads/android-iphone-flash.jpg"><img src="http://www.bennyn.de/wp-content/uploads/android-iphone-flash.jpg" alt="" title="android-iphone-flash" width="470" height="368" class="alignleft size-full wp-image-1206" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bennyn.de/aktuelles/google-android-unterstutzt-adobe-flash.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Vodafone Online-Beratung bis 24 Uhr!</title>
		<link>http://www.bennyn.de/privates/vodafone-online-beratung-bis-24-uhr.html</link>
		<comments>http://www.bennyn.de/privates/vodafone-online-beratung-bis-24-uhr.html#comments</comments>
		<pubDate>Fri, 21 May 2010 21:39:17 +0000</pubDate>
		<dc:creator>bennyn</dc:creator>
				<category><![CDATA[Privates]]></category>
		<category><![CDATA[Shopping]]></category>
		<category><![CDATA[Kundenservice]]></category>
		<category><![CDATA[Tarife]]></category>
		<category><![CDATA[Vodafone]]></category>

		<guid isPermaLink="false">http://www.bennyn.de/?p=1193</guid>
		<description><![CDATA[Ich war gerade auf der Webseite von Vodafone, um mich über aktuelle Handys und Tarife zu informieren. Beim Blick in den Vertragsdetails öffnete sich dann plötzlich ein Chat-Fenster indem mich Christian, der für mich zuständige Vodafone Chat-Partner, begrüßte. Zuerst hielt ich dieses Fenster für einen Trick, bei dem mir die künstliche Intelligenz einer Webapplikation glaubhaft [...]]]></description>
			<content:encoded><![CDATA[<p>Ich war gerade auf der Webseite von <strong>Vodafone</strong>, um mich über aktuelle Handys und Tarife zu informieren. Beim Blick in den Vertragsdetails öffnete sich dann plötzlich ein <strong>Chat-Fenster</strong> indem mich Christian, der für mich zuständige Vodafone Chat-Partner, begrüßte. </p>
<p>Zuerst hielt ich dieses Fenster für einen Trick, bei dem mir die künstliche Intelligenz einer Webapplikation glaubhaft machen wollte, dass mir um 23:15 Uhr noch ein Berater zur Verfügung steht. Um das zu Überprüfen stellte ich dem Berater ein paar Fragen und fand dabei heraus, dass es sich wirklich um einen echten (!) Menschen handelte, der mich Freitagnacht noch berät. Sogar die Rechtschreibung war einwandfrei! Ich war wirklich überrascht, denn sowas habe ich noch nie erlebt. Das ist wirklich <strong>einwandfreier Kundenservice</strong>, denn bei Vodafone kann man sich online <strong>bis 24 Uhr</strong> beraten lassen. Ob das bei technischen Problemen auch so ist, weiß ich allerdings nicht.</p>
<p><u>Zum Beweis hier ein Screenshot der Unterhaltung:</u></p>
<p><a href="http://www.bennyn.de/wp-content/uploads/Vodafone-Online-Chat.png"><img src="http://www.bennyn.de/wp-content/uploads/Vodafone-Online-Chat-196x300.png" alt="" title="Vodafone Online Chat" width="196" height="300" class="alignleft size-medium wp-image-1194" /></a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.bennyn.de/privates/vodafone-online-beratung-bis-24-uhr.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Microsoft Office Professional 2010 für nur 52 EUR!</title>
		<link>http://www.bennyn.de/aktuelles/shopping/microsoft-office-professional-2010-fur-nur-52-eur.html</link>
		<comments>http://www.bennyn.de/aktuelles/shopping/microsoft-office-professional-2010-fur-nur-52-eur.html#comments</comments>
		<pubDate>Thu, 01 Apr 2010 23:52:04 +0000</pubDate>
		<dc:creator>bennyn</dc:creator>
				<category><![CDATA[Shopping]]></category>
		<category><![CDATA[Software]]></category>
		<category><![CDATA[kaufen]]></category>
		<category><![CDATA[Microsoft Office 2010]]></category>
		<category><![CDATA[Studenten]]></category>

		<guid isPermaLink="false">http://www.bennyn.de/?p=892</guid>
		<description><![CDATA[Studenten bezahlen dank Office 2010 Technologie-Garantie-Upgrade nur 52 EUR für Microsoft Office 2010 Professional. Die Aktion ist verfügbar bis zum 30. Juni 2010. Microsoft Office 2010 auf DasWahreOffice.de]]></description>
			<content:encoded><![CDATA[<p><strong>Studenten</strong> bezahlen dank <b>Office 2010 Technologie-Garantie-Upgrade</b> nur 52 EUR für <b>Microsoft Office 2010 Professional</b>. Die Aktion ist verfügbar bis zum 30. Juni 2010.</p>
<div class="aligncenter"><a href="http://www.bennyn.de/wp-content/uploads/Microsoft-Office-2010-Professional-kaufen.png"><img src="http://www.bennyn.de/wp-content/uploads/Microsoft-Office-2010-Professional-kaufen-300x159.png" alt="" title="Microsoft Office 2010 Professional kaufen" width="300" height="159" class="size-medium wp-image-895" /></a><br />
<i>Microsoft Office 2010 auf DasWahreOffice.de</i></div>
]]></content:encoded>
			<wfw:commentRss>http://www.bennyn.de/aktuelles/shopping/microsoft-office-professional-2010-fur-nur-52-eur.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Java Server Pages &#8211; Beispiel</title>
		<link>http://www.bennyn.de/aktuelles/java-server-pages-beispiel.html</link>
		<comments>http://www.bennyn.de/aktuelles/java-server-pages-beispiel.html#comments</comments>
		<pubDate>Thu, 11 Mar 2010 14:07:01 +0000</pubDate>
		<dc:creator>bennyn</dc:creator>
				<category><![CDATA[Aktuelles]]></category>
		<category><![CDATA[Action]]></category>
		<category><![CDATA[Beispiel]]></category>
		<category><![CDATA[Code Snippets]]></category>
		<category><![CDATA[Command]]></category>
		<category><![CDATA[Java Server Pages]]></category>
		<category><![CDATA[JEE]]></category>
		<category><![CDATA[JSP]]></category>
		<category><![CDATA[Servlets]]></category>

		<guid isPermaLink="false">http://www.bennyn.de/?p=840</guid>
		<description><![CDATA[Es folgt ein Beispiel zur Erstellung einer Java Server Page (kurz JSP). Die Java Server Page wird durch ein Servlet (im Beispiel NewServlet.java) aufgerufen. Daher muss im Webbrowser auch die Adresse des Servlets eingegeben werden. Als Parameter wird dabei das gewünschte Command mit einer dazugehörigen Action ausgeführt. Im Beispielaufruf heißt das Command &#8220;cmd&#8221; und die [...]]]></description>
			<content:encoded><![CDATA[<p>Es folgt ein Beispiel zur Erstellung einer <b>Java Server Page</b> (<i>kurz <b>JSP</b></i>).</p>
<p>Die <b>Java Server Page</b> wird durch ein <b>Servlet</b> (im Beispiel <i>NewServlet.java</i>) aufgerufen. Daher muss im Webbrowser auch die Adresse des Servlets eingegeben werden. Als Parameter wird dabei das gewünschte <i>Command</i> mit einer dazugehörigen <i>Action</i> ausgeführt.</p>
<p>Im Beispielaufruf heißt das Command &#8220;cmd&#8221; und die Action &#8220;actionman&#8221;:</p>
<p>http://localhost:8080/Projekt/servlet?do=actionman</p>
<p><u>Quellcode:</u></p>
<p>Projektname > &#8220;Source Packages&#8221; > controller.web > <b>NewServlet.java</b></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
</pre></td><td class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">package</span> <span style="color: #006699;">controller.web</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.util.HashMap</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.servlet.ServletConfig</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.servlet.ServletException</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.servlet.annotation.WebServlet</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.servlet.http.HttpServletRequest</span><span style="color: #339933;">;</span>
&nbsp;
@WebServlet<span style="color: #009900;">&#40;</span>name<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;NewServlet&quot;</span>, urlPatterns<span style="color: #339933;">=</span><span style="color: #009900;">&#123;</span><span style="color: #0000ff;">&quot;/servlet&quot;</span><span style="color: #009900;">&#125;</span><span style="color: #009900;">&#41;</span>
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> NewServlet <span style="color: #000000; font-weight: bold;">extends</span> HttpServletControllerBase
<span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> init<span style="color: #009900;">&#40;</span>ServletConfig conf<span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">throws</span> ServletException
    <span style="color: #009900;">&#123;</span>
        HttpRequestActionBase action <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">null</span><span style="color: #339933;">;</span>
        actions <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">HashMap</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #666666; font-style: italic;">// Action: Möglicher Wert (Value) für einen Steuerbefehl (Command)</span>
        action <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> MyAction<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        actions.<span style="color: #006633;">put</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;actionman&quot;</span>, action<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
&nbsp;
        <span style="color: #666666; font-style: italic;">// Weitere &quot;action&quot; erstellen und &quot;actions&quot; hinzufügen...</span>
    <span style="color: #009900;">&#125;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">protected</span> <span style="color: #003399;">String</span> getOperation<span style="color: #009900;">&#40;</span>HttpServletRequest req<span style="color: #009900;">&#41;</span>
    <span style="color: #009900;">&#123;</span>
        <span style="color: #666666; font-style: italic;">// Command: Steuerbefehl</span>
        <span style="color: #000000; font-weight: bold;">return</span> req.<span style="color: #006633;">getParameter</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;do&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>Projektname > &#8220;Source Packages&#8221; > controller.web > <b>MyAction.java</b></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
</pre></td><td class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">package</span> <span style="color: #006699;">controller.web</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.io.IOException</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.servlet.RequestDispatcher</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.servlet.ServletException</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.servlet.http.HttpServletRequest</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.servlet.http.HttpServletResponse</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> MyAction <span style="color: #000000; font-weight: bold;">extends</span> HttpRequestActionBase
<span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> perform<span style="color: #009900;">&#40;</span>HttpServletRequest req, HttpServletResponse resp<span style="color: #009900;">&#41;</span>
    <span style="color: #000000; font-weight: bold;">throws</span> ServletException
    <span style="color: #009900;">&#123;</span>
        <span style="color: #000000; font-weight: bold;">try</span>
        <span style="color: #009900;">&#123;</span>
            <span style="color: #003399;">String</span> strTemp <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;Willkommen auf der JSP-Seite.&quot;</span><span style="color: #339933;">;</span>
            req.<span style="color: #006633;">setAttribute</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;willkommen&quot;</span>, strTemp<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            RequestDispatcher reqDisp <span style="color: #339933;">=</span> req.<span style="color: #006633;">getRequestDispatcher</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;showaction.jsp&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
            reqDisp.<span style="color: #006633;">forward</span><span style="color: #009900;">&#40;</span>req, resp<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
        <span style="color: #000000; font-weight: bold;">catch</span> <span style="color: #009900;">&#40;</span><span style="color: #003399;">IOException</span> e<span style="color: #009900;">&#41;</span>
        <span style="color: #009900;">&#123;</span>
            e.<span style="color: #006633;">printStackTrace</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        <span style="color: #009900;">&#125;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>Projektname > &#8220;Web Pages&#8221; > <b>showaction.jsp</b></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
</pre></td><td class="code"><pre class="java" style="font-family:monospace;"><span style="color: #339933;">&lt;%</span>@page contentType<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;text/html&quot;</span> pageEncoding<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;UTF-8&quot;</span><span style="color: #339933;">%&gt;</span>
<span style="color: #339933;">&lt;!</span>DOCTYPE <span style="color: #003399;">HTML</span> <span style="color: #000000; font-weight: bold;">PUBLIC</span> <span style="color: #0000ff;">&quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot;</span>
   <span style="color: #0000ff;">&quot;http://www.w3.org/TR/html4/loose.dtd&quot;</span><span style="color: #339933;">&gt;</span>
&nbsp;
<span style="color: #339933;">&lt;</span>html<span style="color: #339933;">&gt;</span>
    <span style="color: #339933;">&lt;</span>head<span style="color: #339933;">&gt;</span>
        <span style="color: #339933;">&lt;</span>meta http<span style="color: #339933;">-</span>equiv<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;Content-Type&quot;</span> content<span style="color: #339933;">=</span><span style="color: #0000ff;">&quot;text/html; charset=UTF-8&quot;</span><span style="color: #339933;">&gt;</span>
        <span style="color: #339933;">&lt;</span>title<span style="color: #339933;">&gt;</span>JSP Page<span style="color: #339933;">&lt;/</span>title<span style="color: #339933;">&gt;</span>
    <span style="color: #339933;">&lt;/</span>head<span style="color: #339933;">&gt;</span>
    <span style="color: #339933;">&lt;</span>body<span style="color: #339933;">&gt;</span>
        <span style="color: #339933;">&lt;!--</span> Variante <span style="color: #cc66cc;">1</span> <span style="color: #339933;">--&gt;</span>
        <span style="color: #339933;">&lt;</span>h1<span style="color: #339933;">&gt;&lt;%=</span>request.<span style="color: #006633;">getAttribute</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;willkommen&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">%&gt;&lt;/</span>h1<span style="color: #339933;">&gt;</span>
        <span style="color: #339933;">&lt;!--</span> Variante <span style="color: #cc66cc;">2</span> <span style="color: #339933;">--&gt;</span>
        <span style="color: #339933;">&lt;</span>h1<span style="color: #339933;">&gt;</span>$<span style="color: #009900;">&#123;</span>hallo<span style="color: #009900;">&#125;</span><span style="color: #339933;">&lt;/</span>h1<span style="color: #339933;">&gt;</span>
    <span style="color: #339933;">&lt;/</span>body<span style="color: #339933;">&gt;</span>
<span style="color: #339933;">&lt;/</span>html<span style="color: #339933;">&gt;</span></pre></td></tr></table></div>

<p><u>Benötigte Ressourcen:</u><br />
Projektname > &#8220;Source Packages&#8221; > controller.web > <b>HttpServletControllerBase.java</b></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
</pre></td><td class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">package</span> <span style="color: #006699;">controller.web</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.io.IOException</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.util.HashMap</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.servlet.ServletConfig</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.servlet.ServletException</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.servlet.http.HttpServlet</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.servlet.http.HttpServletRequest</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.servlet.http.HttpServletResponse</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">abstract</span> <span style="color: #000000; font-weight: bold;">class</span> HttpServletControllerBase <span style="color: #000000; font-weight: bold;">extends</span> HttpServlet
<span style="color: #009900;">&#123;</span>
	<span style="color: #000000; font-weight: bold;">protected</span> <span style="color: #003399;">HashMap</span> actions<span style="color: #339933;">;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> init<span style="color: #009900;">&#40;</span>ServletConfig conf<span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">throws</span> ServletException
        <span style="color: #009900;">&#123;</span>
            HttpRequestActionBase action <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">null</span><span style="color: #339933;">;</span>
            actions <span style="color: #339933;">=</span> <span style="color: #000000; font-weight: bold;">new</span> <span style="color: #003399;">HashMap</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> doGet<span style="color: #009900;">&#40;</span>HttpServletRequest req, HttpServletResponse resp<span style="color: #009900;">&#41;</span>
        <span style="color: #000000; font-weight: bold;">throws</span> <span style="color: #003399;">IOException</span>, ServletException
        <span style="color: #009900;">&#123;</span>
	    <span style="color: #003399;">String</span> op <span style="color: #339933;">=</span> getOperation<span style="color: #009900;">&#40;</span>req<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	    HttpRequestActionBase action <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>HttpRequestActionBase<span style="color: #009900;">&#41;</span>actions.<span style="color: #006633;">get</span><span style="color: #009900;">&#40;</span>op<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	    action.<span style="color: #006633;">perform</span><span style="color: #009900;">&#40;</span>req, resp<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> doPost<span style="color: #009900;">&#40;</span>HttpServletRequest req, HttpServletResponse resp<span style="color: #009900;">&#41;</span>
        <span style="color: #000000; font-weight: bold;">throws</span> <span style="color: #003399;">IOException</span>, ServletException
        <span style="color: #009900;">&#123;</span>
&nbsp;
	    <span style="color: #666666; font-style: italic;">// Zunaechst wird die URL analysiert,</span>
            <span style="color: #666666; font-style: italic;">// um die Operation, die ausgefueht werden soll zu bestimmen</span>
	    <span style="color: #003399;">String</span> op <span style="color: #339933;">=</span> getOperation<span style="color: #009900;">&#40;</span>req<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	    <span style="color: #666666; font-style: italic;">// dann wird die entsprechende Aktion aus der Map geholt ...</span>
	    HttpRequestActionBase action <span style="color: #339933;">=</span> <span style="color: #009900;">&#40;</span>HttpRequestActionBase<span style="color: #009900;">&#41;</span>actions.<span style="color: #006633;">get</span><span style="color: #009900;">&#40;</span>op<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	    <span style="color: #666666; font-style: italic;">// ... und angestossen</span>
	    action.<span style="color: #006633;">perform</span><span style="color: #009900;">&#40;</span>req, resp<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #008000; font-style: italic; font-weight: bold;">/** Methode muss noch definiert werden, um die Kennung der
	  * Operation aus der URL zu lesen
	  * @param req Http-Request
	  * @return Name der Aktion, die ausgefuehrt werden soll
	  */</span>
	<span style="color: #000000; font-weight: bold;">protected</span> <span style="color: #000000; font-weight: bold;">abstract</span> <span style="color: #003399;">String</span> getOperation<span style="color: #009900;">&#40;</span>HttpServletRequest req<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

<p>Projektname > &#8220;Source Packages&#8221; > controller.web > <b>HttpRequestActionBase.java</b></p>

<div class="wp_syntax"><table><tr><td class="line_numbers"><pre>1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
</pre></td><td class="code"><pre class="java" style="font-family:monospace;"><span style="color: #000000; font-weight: bold;">package</span> <span style="color: #006699;">controller.web</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.io.IOException</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.servlet.RequestDispatcher</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.servlet.ServletException</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.servlet.http.HttpServletRequest</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">javax.servlet.http.HttpServletResponse</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">abstract</span> <span style="color: #000000; font-weight: bold;">class</span> HttpRequestActionBase
<span style="color: #009900;">&#123;</span>
    <span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">abstract</span> <span style="color: #000066; font-weight: bold;">void</span> perform<span style="color: #009900;">&#40;</span>HttpServletRequest req, HttpServletResponse resp<span style="color: #009900;">&#41;</span>
    <span style="color: #000000; font-weight: bold;">throws</span> ServletException<span style="color: #339933;">;</span>
&nbsp;
    <span style="color: #000000; font-weight: bold;">protected</span> <span style="color: #000066; font-weight: bold;">void</span> forward<span style="color: #009900;">&#40;</span>HttpServletRequest req, HttpServletResponse resp, <span style="color: #003399;">String</span> forwardName<span style="color: #009900;">&#41;</span>
    <span style="color: #000000; font-weight: bold;">throws</span> ServletException, <span style="color: #003399;">IOException</span>
    <span style="color: #009900;">&#123;</span>
        RequestDispatcher reqDis <span style="color: #339933;">=</span> req.<span style="color: #006633;">getRequestDispatcher</span><span style="color: #009900;">&#40;</span>forwardName<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
        reqDis.<span style="color: #006633;">forward</span><span style="color: #009900;">&#40;</span>req, resp<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
    <span style="color: #009900;">&#125;</span>
<span style="color: #009900;">&#125;</span></pre></td></tr></table></div>

]]></content:encoded>
			<wfw:commentRss>http://www.bennyn.de/aktuelles/java-server-pages-beispiel.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

