{"id":2368,"date":"2013-09-24T20:06:56","date_gmt":"2013-09-24T18:06:56","guid":{"rendered":"http:\/\/www.tutego.de\/blog\/javainsel\/?p=2368"},"modified":"2013-09-24T20:06:56","modified_gmt":"2013-09-24T18:06:56","slug":"automatisches-neuladen-von-servlet-seiten","status":"publish","type":"post","link":"https:\/\/www.tutego.de\/blog\/javainsel\/2013\/09\/automatisches-neuladen-von-servlet-seiten\/","title":{"rendered":"Automatisches Neuladen von Servlet-Seiten"},"content":{"rendered":"<p>\u00dcber das implizite Objekt <strong>response<\/strong> lassen sich Antworten von der JSP-Seite an den Client formulieren. Das Setzen von Content-Type ist f\u00fcr nahezu alle Servlets unabdingbar. Daneben gibt es noch weitere, die beispielsweise f\u00fcr Cookies interessant sind. Ein spezieller Header kann auch das Caching beeinflussen (mit dem Datum der letzten Modifizierung) oder die Seite nach einer bestimmten Zeit neu laden. Letzteres wollen wir verwenden, um eine einfache Ausgabe zu erzeugen, die jede Sekunde neu geladen wird. (Die Seite darf jedoch nicht im Cache liegen. Um das Caching explizit auszuschalten, sollte Pragma: no-cache gesetzt werden. Bei einer lokalen Installation spielt dies jedoch keine Rolle.<\/p>\n<pre>&lt;%! private String result = &quot;*&quot;; %&gt;\n&lt;% response.setHeader( &quot;Refresh&quot;, &quot;1&quot; ); %&gt;\n&lt;%= result += &quot;*&quot; %&gt;<\/pre>\n<p>Dieses Servlet erzeugt eine Reihe von Sternchen, wobei es sich die Zeichenkette jede Sekunde neu vom Server holt. Das dargestellte Programm zeigt in einfacher Weise auf, was sich noch wesentlich komplexer mit Threads anstellen l\u00e4sst. Im Hintergrund h\u00e4tten wir einen Thread starten k\u00f6nnen, der st\u00e4ndig eine neue Berechnungen durchf\u00fchrt, die wir dann in der <strong>println()<\/strong>-Zeile h\u00e4tten ausgeben k\u00f6nnen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u00dcber das implizite Objekt response lassen sich Antworten von der JSP-Seite an den Client formulieren. Das Setzen von Content-Type ist f\u00fcr nahezu alle Servlets unabdingbar. Daneben gibt es noch weitere, die beispielsweise f\u00fcr Cookies interessant sind. Ein spezieller Header kann auch das Caching beeinflussen (mit dem Datum der letzten Modifizierung) oder die Seite nach einer [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","_links_to":"","_links_to_target":""},"categories":[9,15],"tags":[],"class_list":["post-2368","post","type-post","status-publish","format-standard","hentry","category-java-ee","category-web-frameworks"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/2368","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/comments?post=2368"}],"version-history":[{"count":1,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/2368\/revisions"}],"predecessor-version":[{"id":2369,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/posts\/2368\/revisions\/2369"}],"wp:attachment":[{"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/media?parent=2368"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/categories?post=2368"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.tutego.de\/blog\/javainsel\/wp-json\/wp\/v2\/tags?post=2368"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}