JSP EL Basic Condition Check Example

Click here to download eclipse supported ZIP file




 

    
package com.cv.jsp.el.basic;
/**
 
 */


/**
 @author Chandra Vardhan
 *
 */
public class Dog {

  private String name;

  public Dog() {
  }

  public String getName() {
    return name;
  }

  public void setName(String name) {
    this.name = name;
  }
}


 

    
package com.cv.jsp.el.basic;

import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.log4j.Logger;

/**
 * Servlet implementation class ServletAttributeImpl
 
 *  @author Chandra Vardhan
 */
public class ServletAttributeImpl extends HttpServlet {

  private static final Logger LOGGER = Logger
      .getLogger(ServletAttributeImpl.class);

  protected void doPost(HttpServletRequest request, HttpServletResponse response)
      throws ServletException, IOException {
    LOGGER.info("LOGGER : ServletAttributeImpl doGet(HttpServletRequest,HttpServletResponse)");
    response.setContentType("text/html");    
    String num = "2";
    request.setAttribute("num", num);  
    
    Integer i = new Integer(3);    
    request.setAttribute("integer", i);
    
    ArrayList<String> list = new ArrayList<String>();
    list.add("true");
    list.add("false");    
    list.add("2");
    list.add("10");
    
    request.setAttribute("list", list);
    RequestDispatcher dispatcher = request
        .getRequestDispatcher("result.jsp");
    dispatcher.forward(request, response);
  }

  /**
   @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse
   *      response)
   */
  protected void doGet(HttpServletRequest request,
      HttpServletResponse responsethrows ServletException, IOException {
    LOGGER.info("LOGGER : ServletAttributeImpl doGet(HttpServletRequest ,HttpServletResponse )");
    doPost(request, response);
  }

}





<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=US-ASCII">
<title>Login Form</title>
<style type="text/css">
</style>
</head>
<body>
<br>
<br>
<div align="center">
<form action="ServletAttributeImpl" method="post" id='test'>
<fieldset>
<legend>Welcome to the Expression Language test project...</legend>
<table align="center">

<tr>
<td align="right"><input type="submit" value="Submit" /></td>
</tr>
</table>
</fieldset>
</form>
</div>
</body>
</html>



<%@ page language="java" import="com.cv.jsp.el.*"
contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Example of getting init param</title>
</head>
<body>
<fieldset>
<legend>Result page...</legend>
<br>
<jsp:useBean id="mydog" class="com.cv.jsp.el.basic.Dog">
<jsp:setProperty name="mydog" property="name" value="${list[1]}" />
</jsp:useBean>
<br>
<table align="center">
<tr>
<td><label>I am from {num > 3} : : </label></td>
<td><font color="RED"> ${num > 3}</font></td>
</tr>
<tr>
<td><label>I am from {integer le 12} : : </label></td>
<td><font color="RED">${integer le 12}</font></td>
</tr>
<tr>
<td><label>I am from {requestScope["integer"] ne 4 and
6 le num || false} : : </label></td>
<td><font color="RED">${requestScope["integer"] ne 4 and 6 le num || false}</font></td>
</tr>
<tr>
<td><label>I am from {list[0] || list["1"] and true} :
: </label></td>
<td><font color="RED">${list[0] || list["1"] and true}</font></td>
</tr>
<tr>
<td><label>I am from {num > integer} : : </label></td>
<td><font color="RED">${num > integer}</font></td>
</tr>
<tr>
<td><label>I am from {num == integer-1} : : </label></td>
<td><font color="RED">${num == integer-1}</font></td>
</tr>
<tr>
<td><label>I am from {mydog.name and true} : : </label></td>
<td><font color="RED">${mydog.name and true}</font></td>
</tr>
<tr>
<td><label>I am from {42 div 0} : : </label></td>
<td><font color="RED">${42 div 0}</font></td>
</tr>
<tr>
<td><label>I am from {foo +9 } : : </label></td>
<td><font color="RED"> ${foo +9 }</font></td>
</tr>
</table>
</fieldset>
</body>
</html>





#By default enabling Console appender
# Root logger option
log4j.rootLogger=INFO, stdout

# Redirect log messages to console
log4j.appender.stdout=org.apache.log4j.ConsoleAppender
log4j.appender.stdout.Target=System.out
log4j.appender.stdout.layout=org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%-5p [%c]:%L -->> %m%n

# Redirect log messages to a log file
#log4j.appender.file=org.apache.log4j.RollingFileAppender
#log4j.appender.file.File=C:\\servlet-application.log
#log4j.appender.file.MaxFileSize=5MB
#log4j.appender.file.MaxBackupIndex=10
#log4j.appender.file.layout=org.apache.log4j.PatternLayout
#log4j.appender.file.layout.ConversionPattern=%d{yyyy-MM-dd HH:mm:ss} %-5p %c{1}:%L - %m%n




	
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" 
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <artifactId>JSPEL_BasicConditionCheckProject</artifactId> <version>1.0</version> <packaging>war</packaging> <properties> <log4j-version>1.2.16</log4j-version> <java-version>1.8</java-version> </properties> <build> <plugins> <plugin> <artifactId>maven-compiler-plugin</artifactId> <version>3.3</version> <configuration> <source>${java.version}</source> <target>${java.version}</target> </configuration> </plugin> <plugin> <artifactId>maven-war-plugin</artifactId> <version>2.6</version> <configuration> <warSourceDirectory>WebContent</warSourceDirectory> <failOnMissingWebXml>false</failOnMissingWebXml> </configuration> </plugin> </plugins> </build> <dependencies> <dependency> <groupId>javax.servlet</groupId> <artifactId>servlet-api</artifactId> <version>3.0-alpha-1</version> </dependency> <dependency> <groupId>commons-fileupload</groupId> <artifactId>commons-fileupload</artifactId> <version>1.3.1</version> </dependency> <dependency> <groupId>log4j</groupId> <artifactId>log4j</artifactId> <version>${log4j.version}</version> </dependency> </dependencies> <groupId>com.cv.jsp.el.cookie</groupId> </project>


 
<?xml version="1.0" encoding="UTF-8"?> 
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd" version="3.1"> <display-name>Test Servlet</display-name> <context-param> <param-name>name</param-name> <param-value>Chote</param-value> </context-param> <servlet> <servlet-name>ServletAttributeImpl</servlet-name> <servlet-class>com.cv.jsp.el.basic.ServletAttributeImpl</servlet-class> </servlet> <servlet-mapping> <servlet-name>ServletAttributeImpl</servlet-name> <url-pattern>/ServletAttributeImpl</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>login.html</welcome-file> </welcome-file-list> </web-app>


No comments:

Post a Comment