JSP

Java Server Pages

Maven example

   1 <project>
   2     <modelVersion>4.0.0</modelVersion>
   3     <groupId>test</groupId>
   4     <artifactId>dummy</artifactId>
   5     <version>1.0</version>
   6     <packaging>war</packaging>
   7     <dependencies>
   8         <dependency> 
   9             <groupId>javax</groupId>
  10             <artifactId>javaee-web-api</artifactId>
  11             <version>6.0</version>
  12             <scope>provided</scope>
  13         </dependency> 
  14     </dependencies>
  15 </project>

   1 <web></web>

   1 <%@page import="org.allowed.bitarus.Handler" %>
   2 <jsp:useBean id="test" class="org.allowed.bitarus.TestBean" />
   3 <% Handler h = new Handler(request,response,out); %>
   4 <html>
   5     <body>        
   6         <p>Hello</p>
   7         <p>World <jsp:getProperty name="test" property="name" /> </p>
   8         <% h.writeHandler(); %>
   9         <% out.println("Your IP address is " + request.getRemoteAddr()); %>
  10         <% h.writeIP(); %>
  11     </body>
  12 </html>

   1 /*
   2 mkdir -p src/main/java/org/allowed/bitarus
   3 kate src/main/java/org/allowed/bitarus/TestBean.java
   4 */
   5 package org.allowed.bitarus;
   6 import java.util.logging.Logger;
   7 import java.util.logging.Level;
   8 
   9 public class TestBean{
  10     private String name;
  11     private Logger logger;
  12     
  13     public TestBean(){
  14         this.logger = Logger.getLogger(this.getClass().getName() );
  15         this.logger.log(Level.INFO,"Created test bean");
  16         this.name="Ioooo";
  17     }   
  18     
  19     public String getName(){
  20         this.logger.info("getName called");
  21         return this.name;        
  22     }
  23     
  24     public void setName(String name){
  25         this.name=name;        
  26     }
  27 }

   1 package org.allowed.bitarus;
   2 
   3 import java.util.logging.Logger;
   4 import java.util.logging.Level;
   5 import javax.servlet.http.HttpServletRequest;
   6 import javax.servlet.http.HttpServletResponse;
   7 import javax.servlet.jsp.JspWriter;
   8 /*
   9 mkdir -p src/main/java/org/allowed/bitarus
  10 http://localhost:8081/dummy-1.0/index.jsp?user=TestASD
  11 */
  12 public class Handler{
  13     private HttpServletRequest request;
  14     private HttpServletResponse response;
  15     private JspWriter out;
  16     
  17     public Handler(HttpServletRequest request, HttpServletResponse response,JspWriter out){
  18         this.request = request;
  19         this.response = response;        
  20         this.out = out;
  21     }
  22     
  23     public void writeHandler(){
  24         try{
  25           this.out.println(String.format("<p>Handler up %s</p>" , this.request.getParameter("user") ));
  26         }
  27         catch(Exception ex){            
  28         }          
  29     }
  30     
  31     public void writeIP(){
  32         try{
  33             this.out.println("!!! Your IP address is " + this.request.getRemoteAddr());
  34         }
  35         catch(Exception ex){            
  36         }          
  37     }
  38         
  39 }

Java/JSP (last edited 2015-03-16 22:28:15 by 245)