MoinMoin Logo
  • Comments
  • Immutable Page
  • Menu
    • Navigation
    • RecentChanges
    • FindPage
    • Local Site Map
    • Help
    • HelpContents
    • HelpOnMoinWikiSyntax
    • Display
    • Attachments
    • Info
    • Raw Text
    • Print View
    • Edit
    • Load
    • Save
  • Login

Navigation

  • Start
  • Sitemap
Revision 4 as of 2015-03-16 22:28:15
  • Java
  • JSP

JSP

Java Server Pages

Maven example

  • cd /tmp
  • mkdir jspExample
  • cd jspExample
  • nano pom.xml

   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>
  • mkdir -p src/main/webapp/WEB-INF
  • nano src/main/webapp/WEB-INF/web.xml

   1 <web></web>
  • nano src/main/webapp/index.jsp

   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>
  • mkdir -p src/main/java/org/allowed/bitarus
  • nano src/main/java/org/allowed/bitarus/TestBean.java

   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 }
  • nano src/main/java/org/allowed/bitarus/Handler.java

   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 }
  • MoinMoin Powered
  • Python Powered
  • GPL licensed
  • Valid HTML 4.01