Ing. Vladislav Korecký wrote:
> Dobrý den,
> 
> Jsem programátor C# a ve svém volném čase si rozšiřuji obzory a učím se
> Java.
> Nedávno jsem zkoušel napsat web aplikace a trochu mi chybělo rozdělění
> code od HTML.
> A teď k mé otázce:
> Existuje možnost psát JSP stránky v režimu Code-Behind ?

V javě se tomu neříká Code-behind, ale separace kódu a HTML.
Vycházím z toho, co o code-behind píšou na 
http://support.microsoft.com/kb/303247

Je více možností, jak to udělat. Jedna je, že v JSP stránce použijete

<[EMAIL PROTECTED] extends="cz.neco.MojeTrida" %>

a v MojeTrida.java bude kód. Ale tak se to obvykle nedělá,
protože JSP na rozdíl od ASP.NET neprovedou žádnou magii,
která by při kliknutí na button vyvolala metodu na třídě.

Používají se různé frameworky, a každý na to jde jinak.

Podívejte se na moje oblíbené Stripes 
http://stripes.mc4j.org/confluence/display/stripes/Home
tam se to udělá tak, že v JSP je

<%@ taglib prefix="s" uri="http://stripes.sourceforge.net/stripes.tld"; %>

<s:form action="/obsluha.action">
  <s:errors/>
  <table><tr>
     <td>jméno:</td>
     <td><s:text name="jmeno" /></td>
  </tr></table>
  <s:submit name="delejNeco">Odesli</s:submit>
</s:form>

a pak musí existovat třída, ve které je:

@UrlBinding("/obsluha.action")
public class Obsluha implements ActionBean {
...

  @Validate(on = {"delejNeco"}, required=true)
  private String jmeno;
  public String getJmeno() { return jmeno; }
  public void setJmeno(String s) { jmeno = s; }

  public Resolution delejNeco() {
      //nejaka prace s promennou jmeno
      return new ForwardResolution("/nejaka.jsp");
  }

A jestli nam v Jave 7 zavedou @Property, tak se to otravne getJmeno() a
setJmeno() nebude muset psat.

Makub
-- 
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Supercomputing Center Brno             Martin Kuba
Institute of Computer Science    email: [EMAIL PROTECTED]
Masaryk University             http://www.ics.muni.cz/~makub/
Botanicka 68a, 60200 Brno, CZ     mobil: +420-603-533775
--------------------------------------------------------------

Attachment: smime.p7s
Description: S/MIME Cryptographic Signature

Odpovedet emailem