Difference between revisions of "Jsp"

From no name for this wiki
Jump to: navigation, search
(directives)
(Implizite EL Objekte)
 
(14 intermediate revisions by the same user not shown)
Line 7: Line 7:
  
 
=== directives ===
 
=== directives ===
  <%@ page language="java" %>
+
  <%@ page language="java" %>
 +
 +
XML
 +
<jsp:directive.page pageDirectiveAttrList />
  
 
=== actions ===
 
=== actions ===
 +
<jsp:forward page="/servlet/login" />
  
 
=== declarations ===
 
=== declarations ===
 
  <%! x = 4;>
 
  <%! x = 4;>
  
== Implizite Objekte in Scriptlets ==
+
=== EL Expressions ===
* page java.lang.Object
+
  ${haha}
 +
 
 +
== Implizite Objekte in Scriptlets, JSP 2.0 ==
 +
* page java.lang.Object, class implementiert Servlet im Servlet Fall.
 
* out javax.servlet.jsp.JspWriter
 
* out javax.servlet.jsp.JspWriter
 
* config javax.servlet.ServletConfig
 
* config javax.servlet.ServletConfig
Line 23: Line 30:
 
* pageContext javax.servlet.jsp.PageContext  
 
* pageContext javax.servlet.jsp.PageContext  
 
* application javax.servlet.ServletContext
 
* application javax.servlet.ServletContext
* exception
+
* exception Throwable
  
 
== Importierte Namespaces in Jsps ==
 
== Importierte Namespaces in Jsps ==
Line 49: Line 56:
 
* mod
 
* mod
 
* or
 
* or
 +
* and
 
* not
 
* not
 
* ==
 
* ==
Line 63: Line 71:
 
* empty  
 
* empty  
 
* A ? B : C
 
* A ? B : C
 +
 +
== EL reserved words ==
 +
* and 
 +
* eq 
 +
* gt 
 +
* true 
 +
* instanceof
 +
* or 
 +
* ne 
 +
* le 
 +
* false 
 +
* empty
 +
* not 
 +
* lt 
 +
* ge 
 +
* null 
 +
* div 
 +
* mod
  
 
== Implizite EL Objekte ==
 
== Implizite EL Objekte ==
Line 74: Line 100:
 
* pageScope
 
* pageScope
 
* requestScope
 
* requestScope
* sessoionScope
+
* sessionScope
 
* applicationScope
 
* applicationScope
 +
 +
== Tag return values ==
 +
=== doStartTag() ===
 +
* Tag.EVAL_BODY_INCLUDE
 +
* BodyTag.EVAL_BODY_BUFFERED
 +
* SKIP_BODY
 +
 +
=== doEndTag() ===
 +
* SKIP_BODY
 +
* EVAL_PAGE
 +
 +
== Reihenfolge der Listeners ==
 +
=== Session-Attributes ===
 +
1. HttpSessionBindingListener
 +
2. HttpSessionAttributeListener
  
 
== Resourcen ==
 
== Resourcen ==
 
* [http://java.sun.com/products/jsp/syntax/2.0/syntaxref20.html jsp 2.0 referenz]
 
* [http://java.sun.com/products/jsp/syntax/2.0/syntaxref20.html jsp 2.0 referenz]
 
* [http://java.sun.com/javaee/5/docs/api/ javadoc]
 
* [http://java.sun.com/javaee/5/docs/api/ javadoc]
 +
* [http://java.sun.com/dtd/web-app_2_3.dtd web-app_2_3.dtd]

Latest revision as of 11:54, 5 September 2009

Elemente in JSPs

scriplets

<% int x = 5; %>

expressions

<%= x %>

directives

<%@ page language="java" %>

XML

<jsp:directive.page pageDirectiveAttrList />

actions

<jsp:forward page="/servlet/login" />

declarations

<%! x = 4;>

EL Expressions

 ${haha}

Implizite Objekte in Scriptlets, JSP 2.0

  • page java.lang.Object, class implementiert Servlet im Servlet Fall.
  • out javax.servlet.jsp.JspWriter
  • config javax.servlet.ServletConfig
  • request javax.servlet.http.HttpServletRequest
  • response javax.servlet.http.HttpServletResponse
  • session javax.servlet.http.HttpSession
  • pageContext javax.servlet.jsp.PageContext
  • application javax.servlet.ServletContext
  • exception Throwable

Importierte Namespaces in Jsps

  • java.lang.*
  • javax.servlet.*
  • javax.servlet.jsp.*
  • javax.servlet.http.*

Methoden in JSP Servlets

Interface HttpJspPage

  • jspInit()
  • jspDestroy()
  • _jspService(), kann nicht ueberschrieben werden
  • getParameter()

EL Operators

  • &&
  • +
  • *
  • -
  •  %
  • ||
  •  !
  • div
  • mod
  • or
  • and
  • not
  • ==
  • eq
  • ne
  • <
  • lt
  • >
  • gt
  • <=
  • ge
  • >=
  • le
  • empty
  • A ? B : C

EL reserved words

  • and
  • eq
  • gt
  • true
  • instanceof
  • or
  • ne
  • le
  • false
  • empty
  • not
  • lt
  • ge
  • null
  • div
  • mod

Implizite EL Objekte

  • pageContext (pageContext.servletContext, pageContext.session, pageContext.request, pageContext.response)
  • param
  • paramValues
  • header
  • headerValues
  • cookie
  • initParam
  • pageScope
  • requestScope
  • sessionScope
  • applicationScope

Tag return values

doStartTag()

  • Tag.EVAL_BODY_INCLUDE
  • BodyTag.EVAL_BODY_BUFFERED
  • SKIP_BODY

doEndTag()

  • SKIP_BODY
  • EVAL_PAGE

Reihenfolge der Listeners

Session-Attributes

1. HttpSessionBindingListener 2. HttpSessionAttributeListener

Resourcen