Ein einfaches Code-Beispiel für ein Java Servlet nach JEE6-Konventionen. Voll kompatibel mit GlassFish v3.
Beispiel:
Ausführen mit: http://localhost:8080/Projektname/servletpower?power=1&name=Benny
controller.web.PowerServlet.java
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 | package controller.web; import java.io.IOException; import java.io.PrintWriter; import java.util.Enumeration; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; @WebServlet(name="Power Servlet", urlPatterns={"/servletpower"}) public class PowerServlet extends HttpServlet { // Die Request-Methode realisiert die Ausgabe an den Client (Web-Browser) protected void processRequest(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); Enumeration parameters = request.getParameterNames(); String strParameter; String strValue; PrintWriter out = response.getWriter(); out.println("<html>"); out.println("<head>"); out.println("<title>PowerServlet</title>"); out.println("</head>"); out.println("<body>"); out.println("<h1>PowerServlet</h1>"); out.println("Homepage: <a href=\"http://localhost" + request.getContextPath() + ">Weblink</a><br/>"); if(parameters.hasMoreElements() == false) { out.println("Keine Parameter übergeben."); } else { while(parameters.hasMoreElements()) { strParameter = parameters.nextElement().toString(); strValue = request.getParameter(strParameter); out.print(strParameter+": "); out.print(strValue); out.print("<br/>"); } } out.println("</body>"); out.println("</html>"); } @Override // Die Methode doGet wird automatisch bei Eingabe // der Webseite in der Adresszeile des Browsers aufgerufen protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); } @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { processRequest(request, response); } @Override public String getServletInfo() { return "Kurze Beschreibung"; } } |
Ein Gedanke zu „Java Enterprise Edition 6 – Servlet“