java blog jAbLoK

... řekněte Javě Ja!

/** * @author Jozef Chocholáček * @date 23.4.2004 v 10:16 */

Sun Java Tour

Česká pobočka Sunu chystá ďalšiu marketingovú akciu — Sun Java Tour. Síce to asi nebude nič technicky orientovaného, ale pokiaľ občas potrebujete so zákazníkmi jednať aj obchodne, možno sa Vám podarí načerpať pár vhodných fráz a buzzwordov :-)

/** * @author Tomáš Zvěřina * @date 22.4.2004 v 18:32 */

Vytváření obrázku pomocí JSP

V článku Generating Images with JSPs and Servlets se dozvíte hodně o generování obrázků Javou. Není mi zcela jasné, proč se autor omezuje pouze na webovou vrstvu, protože se mi zdá, že to, co popisuje, platí i jinde.

Za vypíchnutí stojí především dvě věci:

Za prvé, pokud opravdu generujete obrázek na serveru (nebo v nějaké command line aplikaci pouštěné cronem), nejspíš se neobejdete bez parametru -Djava.awt.headless=true, se kterým budete váš server (program) spuštět. Jinak vás čeká Exception zhruba tohoto znění: "Can't connect to X11 window server using ':0' as the value of the DISPLAY variable." (jak to vypadá na Windows nevím, neviděl jsem). Parametr funguje od verze 1.4.

A za druhé, z článku se dozvíte, jak generovat obrázek přímo pomocí JSP. Pečlivě si to prostudujte, důkladně se nad tím zamyslete a pak to zase zapomeňte. Napište si na to servlet. Dělat takové věci pomocí JSP je podle mě zločin. Sice ideologický, ale zločin :-)

/** * @author Pavel Kolesnikov * @date 21.4.2004 v 13:02 */

Java a regulární výrazy

Od verze 1.4.0 Java poskytuje podporu pro práci s regulárními výrazy pomocí balíku java.util.regex.

Jak na to? Ve stručnosti — nestačí-li tutoriál na stránkách Sunu, zkuste stránky http://www.regular-expressions.info/java.html, kde najdete jasné příklady na typické případy užití regexpů a návdavkem jednu demo aplikaci.

/** * @author Tomáš Zvěřina * @date 19.4.2004 v 12:15 */

Ohlídání expirace HTTP Session pomocí JavaScriptu

... nebo jak to elegantně vyjádřit. Uživatele všichni známe, to jsou ti pánové a dámy, kteří se přihlásí do vaší webové aplikace, něco málo udělají, pak jdou na oběd, pak si dají kávičku a pak se vrátí k práci (v lepším případě). Za tu dobu vámi použitý webový server pochopitelně zruší takovému uživateli session. Po odeslání formuláře pak uživatele čeká nějaká pěkná chybová hláška nebo rovnou HTTP Internal Server Error 500, stacktrace a formát disku.

Není ovšem všechno ztraceno. Můžeme si pomoci následujícím JavaScriptovým trikem. JavaScript je generován pomocí JSP:

   var ALERT_LIMIT = 5;
   function showAlert() {
     alert("Za " + ALERT_LIMIT + " minut budete odlogováno.");
   }
   var alertCounter = ((<%= session.getMaxInactiveInterval() %> - (this.ALERT_LIMIT * 60)) * 1000);
   setTimeout("showAlert()", alertCounter);

Samo o sobě to nic neřeší, ovšem namísto alertu je možné např. zobrazit přihlašovací formulář v novém okně, které se po přihlášení uživatele opět zavře. Uživatel tak nepřijde o změny, které během předchozího sezení udělal. Případně je nutné ošetřit práci s HTML frames, ale to už nechám na Vás.

Autorem je Lukáš Duffek.