Einführung in die Java-Webentwicklung - Part II - [1 of 3] - Servlets (in german)

  • 507 views
Uploaded on

Einführung in den Technologienstack der Java Enterprise Edition (JEE) zum Bauen von komplexen Webapplikationen. …

Einführung in den Technologienstack der Java Enterprise Edition (JEE) zum Bauen von komplexen Webapplikationen.

In der Prsäntation wurden die folgenden Technologien betrachtet: reilnes HTTP-Format, Servlets, JSP's (Java Server Pages) und letzendlich JSF (2.0, Java Server Faces).

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
507
On Slideshare
0
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
0
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. Dresden · Frankfurt/Main · Leipzig · München · Hamburg · Görlitz · Berlin Einführung in die Java-Webentwicklung Part II: JEE-Webkomponenten – (1/3) – (HTTP) Servlet
  • 2. Einführung in die Java-Webentwicklung JEE-Webkomponenten - Servlet HttpServlet - Interface
    • public class HttpServlet extends GenericServlet {
      • @Override
      • protected void doGet (HttpServletRequest req,
        • HttpServletResponse resp) throws ServletException, IOException {
      • }
    • }
    • Weitere HTTP-Servlet Methods :
      • doPost(…), doHead(…)
      • doPut(…), doDelete(…)
      • doOptions(…), doTrace(…)
  • 3. Einführung in die Java-Webentwicklung JEE-Webkomponenten - Servlet HttpServlet – Grundklassen - HttpServletRequest
    • public interface HttpServletRequest extends ServletRequest {
    • public Cookie[] getCookies();
    • public String getHeader(String name);
    • public Enumeration<String> getHeaders(String name);
    • public Enumeration<String> getHeaderNames();
    • public String getMethod();
    • public HttpSession getSession( boolean create);
    • public HttpSession getSession();
    • }
  • 4. Einführung in die Java-Webentwicklung JEE-Webkomponenten - Servlet HttpServlet – Grundklassen - HttpServletRequest
    • public interface ServletRequest {
    • public Object getAttribute(String name);
    • public Enumeration<String> getAttributeNames();
    • public void setAttribute(String name, Object o);
    • public void removeAttribute(String name);
    • public int getContentLength();
    • public String getContentType();
    • public String getCharacterEncoding();
    • public void setCharacterEncoding(String env) …
    • public String getParameter(String name);
    • public Enumeration<String> getParameterNames();
    • public String[] getParameterValues(String name);
    • public Map<String, String[]> getParameterMap();
    • }
  • 5. Einführung in die Java-Webentwicklung JEE-Webkomponenten - Servlet HttpServlet – Grundklassen - HttpServletResponse
    • public interface HttpServletResponse extends ServletResponse {
    • public void addCookie(Cookie cookie);
    • public void sendError( int sc, String msg) throws IOException;
    • public int getStatus();
    • public void setStatus( int sc);
    • public boolean containsHeader(String name);
    • public String getHeader(String name);
    • public Collection<String> getHeaders(String name);
    • public Collection<String> getHeaderNames();
    • public void setHeader(String name, String value);
    • public void addHeader(String name, String value);
    • }
  • 6. Einführung in die Java-Webentwicklung JEE-Webkomponenten - Servlet HttpServlet – Servlet Deklaration – WEB-INF/web.xml
    • <! DOCTYPE … >
    • < web-app >
      • < display-name > SaxSys Education - Web Application </ display-name >
      • < servlet >
        • < servlet-name > HelloWorld Servlet </ servlet-name >
        • < servlet-class >
          • de.saxsys.edu.java.jee.servlet.HelloWorldServlet
        • </ servlet-class >
      • </ servlet >
      • < servlet-mapping >
        • < servlet-name > HelloWorld Servlet </ servlet-name >
        • < url-pattern > /helloworld.html </ url-pattern >
      • </ servlet-mapping >
    • </ web-app >
  • 7. Einführung in die Java-Webentwicklung JEE-Webkomponenten - Servlet HttpServlet – Übungsbeispiele
    • Zu implementieren :
      • HelloWorldServlet
        • muss eine HTML-Seite mit der Meldung “Hallo Welt!” ausgeben
      • GreetingServlet
        • muss anhand des ermittelten “userName”-Parameters aus dem GET-Request eine HTML-Seite mit der Meldung: “Hallo <userName>!” ausgeben
      • SpyServlet
        • - gibt Name und Adresse des Requesters aus
        • - gibt alle Header-Informationen aus
        • - zählt wie oft dieser Servlet aufgerufen worden ist
  • 8. Einführung in die Java-Webentwicklung JEE-Webkomponenten - Servlet HttpServlet – Übungsbeispiel – HelloWorldServlet – Musterlösung
    • public class HelloWorldServlet extends HttpServlet {
      • @Override
      • protected void doGet(HttpServletRequest req,
        • HttpServletResponse resp) throws ServletException, IOException {
        • final ServletOutputStream out = resp.getOutputStream();
        • out.print( &quot;<html>&quot; );
        • out.print( &quot;<body>&quot; );
        • out.print( &quot;<h2>&quot; );
        • out.print( &quot;Hello World!&quot; );
        • out.print( &quot;</h2>&quot; );
        • out.print( &quot;</body>&quot; );
        • out.print( &quot;</html>&quot; );
      • }
    • }
  • 9. Einführung in die Java-Webentwicklung JEE-Webkomponenten - Servlet HttpServlet – Übungsbeispiel – GreetingServlet– Musterlösung
    • public class GreetingServlet extends HttpServlet {
      • @Override
      • protected void doGet(HttpServletRequest req,
        • HttpServletResponse resp) throws ServletException, IOException {
        • final String userName = req.getParameter( &quot;userName&quot; );
        • final ServletOutputStream out = resp.getOutputStream();
        • out.print( &quot;<html>&quot; );
        • out.print( &quot;<body>&quot; );
        • out.print( &quot;<h2>&quot; );
        • out.print( &quot;Hello &quot; + userName + &quot;!&quot; );
        • out.print( &quot;</h2>&quot; );
        • out.print( &quot;</body>&quot; );
        • out.print( &quot;</html>&quot; );
      • }
    • }
  • 10. Einführung in die Java-Webentwicklung JEE-Webkomponenten - Servlet Weiterführende Informationen und Referenzen
    • API – javadoc
      • http://javadoc.glassfish.org/v3/apidoc
    • Java EE 5 Tutorial - Java Servlet Technology (Chapter 4)
      • http://java.sun.com/javaee/5/docs/tutorial/doc/bnafd.html