JSP Choose When Action Example

Click here to download eclipse supported ZIP file




 

    
/**
 
 */
package com.cv.jsp.actions;

/**
 @author Chandra Vardhan
 *
 */
public class Dog {
  
  String name;
  

  public String getName() {
    return name;
  }


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


  /**
   
   */
  public Dog() {
    // TODO Auto-generated constructor stub
  }

}


 

    
package com.cv.jsp.actions;

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 JspServlet
 
 *  @author Chandra Vardhan
 
 */
public class JspServlet extends HttpServlet {
  
  private static final Logger LOGGER = Logger.getLogger(JspServlet.class);

  protected void doGet(HttpServletRequest request,
      HttpServletResponse responsethrows IOException, ServletException {
    
LOGGER.info("LOGGER : JspServlet doGet(HttpServletRequest,HttpServletResponse)");
    doPost(request, response);
  }

  protected void doPost(HttpServletRequest req, HttpServletResponse res)
      throws ServletException, IOException {
    
    LOGGER.info("LOGGER : JspServlet doPost(HttpServletRequest,HttpServletResponse)");
    // PrintWriter pw = res.getWriter();
    res.setContentType("text/html");
    String name = req.getParameter("name");
    // String id = req.getParameter("empID");
    Person person = new Person();
    person.setName(name);
    // person.empID = Integer.parseInt(id);

    Dog dog = new Dog();
    dog.setName("jimmy");
    person.setDog(dog);
    req.setAttribute("name", person);
    req.setAttribute("person", person);
    req.setAttribute("xxx", person);

    ManyParam mp = new ManyParam();
    mp.setName(name);
    req.setAttribute("manyParam", mp);

    String[] list1 = "chandra""kodam""vardhan""netha" };
    String[] list2 = "shrvya""sreepati""nice""nara" };
    List list = new ArrayList();
    list.add(list1);
    list.add(list2);
    req.setAttribute("list", list);
    
    Map<String,String> map = new HashMap<String,String>();
    map.put("name""chote");
    
    req.setAttribute("map", map);
    
    RequestDispatcher rd = req.getRequestDispatcher("Choose_when.jsp");
    rd.forward(req, res);
  }
}


 

    
/**
 
 */
package com.cv.jsp.actions;

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

  private String name;
  private String id;
  private String blood;
  private int salary;

  /**
   
   */
  public ManyParam() {
    // TODO Auto-generated constructor stub
  }

  public String getName() {
    return name;
  }

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

  public String getId() {
    return id;
  }

  public void setId(String id) {
    this.id = id;
  }

  public String getBlood() {
    return blood;
  }

  public void setBlood(String blood) {
    this.blood = blood;
  }

  public int getSalary() {
    return salary;
  }

  public void setSalary(int salary) {
    this.salary = salary;
  }
}


 

    
/**
 
 */
package com.cv.jsp.actions;

/**
 @author Chandra Vardhan
 *
 */
public class Person {
  String name;
  int empID;
  Dog dog;

  public Dog getDog() {
    return dog;
  }

  public void setDog(Dog dog) {
    this.dog = dog;
  }

  public String getName() {
    return name;
  }

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

  /**
   
   */
  public Person() {
    // TODO Auto-generated constructor stub
  }

  

}





<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!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>Insert title here</title>
</head>
<body>
<c:forEach var="listElement" items="${list}">
<c:forEach var="name" items="${listElement}">
<c:choose>
<c:when test="${name eq 'chandra'}">
      chandra is here...<br>
</c:when>
<c:when test="${name eq 'vardhan'}">
      vardhan is here...<br>
</c:when>
<c:otherwise>
       else case will come to here...<br>
</c:otherwise>
</c:choose>
</c:forEach>
</c:forEach>
<c:set var="first" value="first"></c:set>
<c:set var="last" value="last"></c:set>
<br><br>
<a
href="result1.jsp?first=${first}&last=${last}">click here to move to result1.jsp</a>
<br>
<br>
<a
href="Cparam.jsp">click here to move to Cparam.jsp</a>

<br><br>
</body>
</html>



<%@ page language="java" 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>Insert title here</title>
</head>
<body>
Hello I have something here...
</body>
</html>



<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<jsp:include page="header.jsp">
<jsp:param value="the value is added here..." name="subTitle" />
</jsp:include>
<c:import url="header.jsp">
<c:param value="the value is added here... with c:import" name="subTitle">
</c:param>
</c:import>
<c:set var="first" value="first"></c:set>
<c:set var="last" value="last"></c:set>
<a href="result1.jsp?first=${first}&last=${last}"/>click</a>
${inputURL}
<center>
<p>Thanks for visiting my page.</p>
Your user name is : ${initParam.username}
</center>
<jsp:include page="footer.jsp" />



<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<%@ page import="java.util.*"%>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<!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>Insert title here</title>
</head>
<body>
<c:set var="userStatus" scope="request" value="guddu" />
userStatus : ${userStatus}
<c:remove var="userStatus" scope="request" />
userStatus : ${userStatus}
<!-- <a href="display.jsp">Display</a> -->
</body>
</html>



<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<c:out value="${name2}"/><br>
<c:out value="${person}"/>
<%-- 
<c:out value="${person.name}"/><br>
<c:out value="${map.name}"/> --%>



<br/><br/>
<center>
<p>Copyright © 2015</p>
</center>
</body>
</html>



<%!int pageCount = 0;
void addCount() {
pageCount++;
}%>
<%
addCount();
%>
<html>
<head>
<title>The include Directive Example</title>
</head>
<body>
<center>
<h2>The include Directive Example</h2>
<p>
This site has been visited
<%=pageCount%>
times.
</p>
${param.subTitle}

</center>
<br />
<br />



<!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="JspServlet" method="post" id='test'>
<fieldset>
<legend>Wow... Sorry... Plz enter login credentials
again...</legend>
<table align="center">
<tr>
<td><label>Enter Name : </label></td><td><input type="text"
name="name" /></td>
</tr>

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



<%@ page language="java" import="com.cv.servlet.jsp.standard.*"
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>
<%
Person p = (Person) request.getAttribute("name");
String name = p.getName();
//System.out.println(name);
System.out.println(p.getDog().getName());
out.print("changed...");
out.print(name);
out.println(p.getDog().getName());
%>
<%--  <jsp:useBean id="xxx" type="com.cv.servlet.jsp.standard.Person"
class="com.cv.servlet.jsp.standard.Employee" scope="request" />
<jsp:getProperty property="name" name="xxx" />
 --%>
<jsp:useBean id="xxx1" type="com.cv.servlet.jsp.standard.Person"
class="com.cv.servlet.jsp.standard.Employee" scope="page">
<%
xxx1.setName(request.getParameter("name"));
%>
</jsp:useBean>
<jsp:getProperty property="name" name="xxx1" />
<jsp:useBean id="xxx2" type="com.cv.servlet.jsp.standard.Person"
class="com.cv.servlet.jsp.standard.Employee" scope="page">
<jsp:setProperty property="name" name="xxx2"
value="<%=request.getParameter(\"name\")%>" />
</jsp:useBean>
<jsp:getProperty property="name" name="xxx2" />
<jsp:useBean id="xxx3" type="com.cv.servlet.jsp.standard.Person"
class="com.cv.servlet.jsp.standard.Employee" scope="page">
<jsp:setProperty property="name" name="xxx3" param="name" />
</jsp:useBean>
<jsp:getProperty property="name" name="xxx3" />
<%-- <jsp:useBean id="xxx55" type="com.cv.servlet.jsp.standard.Person"
class="com.cv.servlet.jsp.standard.Employee" scope="page">
<jsp:setProperty property="*" name="xxx55"/>
<jsp:setProperty property="name" name="xxx55"
value="<%=request.getParameter(\"name\")%>" />
<jsp:setProperty property="empID" name="xxx55" param="empID" />
</jsp:useBean>
<jsp:getProperty property="name" name="xxx55" />
<jsp:getProperty property="empID" name="xxx55" /> --%>
<jsp:useBean id="name2" type="com.cv.servlet.jsp.standard.Person" scope="request">
</jsp:useBean>
<jsp:getProperty property="name" name="name" />
<%-- <jsp:getProperty property="empID" name="name" /> --%>
<%--  <jsp:getProperty property='${name.dog.name}' name="name" /> --%>
${name.dog.name2}
</body>
</html>



<%@ page language="java" 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>Insert title here</title>
</head>
<body>
I am from result1.jsp...
</body>
</html>



<%@ page language="java" 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>Insert title here</title>
</head>
<body>
<jsp:useBean id="manyParam"
class="com.cv.servlet.jsp.standard.ManyParam">
</jsp:useBean>
<jsp:setProperty property="*" name="manyParam" />
<%-- <jsp:getProperty property="*" name="manyParam" /> --%>
${manyParam.name }
${manyParam.id }
<%-- <jsp:getProperty property="*" name="manyParam"/> --%>
</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>JSPChooseWhenActionProject</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> <dependency> <groupId>javax.servlet.jsp</groupId> <artifactId>jsp-api</artifactId> <version>2.0</version> </dependency> <dependency> <groupId>jstl</groupId> <artifactId>jstl</artifactId> <version>1.2</version> </dependency> <dependency> <groupId>taglibs</groupId> <artifactId>standard</artifactId> <version>1.1.2</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> <servlet> <servlet-name>JspServlet</servlet-name> <servlet-class>com.cv.jsp.actions.JspServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>JspServlet</servlet-name> <url-pattern>/JspServlet</url-pattern> </servlet-mapping> <welcome-file-list> <welcome-file>login.html</welcome-file> </welcome-file-list> </web-app>


No comments:

Post a Comment