JSP Use Bean And Action Tags Example

Click here to download eclipse supported ZIP file




 

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

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

  private String name;

  private 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;
  }
}


 

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

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

  private String name;


  private Toy[] toys;
  
  public Toy[] getToys() {
    return toys;
  }

  public void setToys(Toy[] toys) {
    this.toys = toys;
  }

  public String getName() {
    return name;
  }

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

  
}


 

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

/**
 @author Chandra Vardhan
 *
 */
public class Employee extends Company {
  
  private int id;

  public int getId() {
    return id;
  }

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

  public Employee() {

  }

}


 

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

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

}





<%@ 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="company" type="com.cv.jsp.usebean.Company"
class="com.cv.jsp.usebean.Employee">
<%
company.setName(request.getParameter("name"));
%>
</jsp:useBean>
<jsp:useBean id="company2" type="com.cv.jsp.usebean.Company"
class="com.cv.jsp.usebean.Employee">
<jsp:setProperty name="company2" property="name"
value='<%=request.getParameter("name")%>' />
</jsp:useBean>
<jsp:useBean id="company3" type="com.cv.jsp.usebean.Company"
class="com.cv.jsp.usebean.Employee">
<jsp:setProperty name="company3" property="name" param="name" />
</jsp:useBean>
<jsp:useBean id="company4" type="com.cv.jsp.usebean.Company"
class="com.cv.jsp.usebean.Employee">
<jsp:setProperty name="company4" property="name" />
</jsp:useBean>
<jsp:useBean id="company5" type="com.cv.jsp.usebean.Employee"
class="com.cv.jsp.usebean.Employee">
<jsp:setProperty name="company5" property="*" />
</jsp:useBean>
<jsp:useBean id="company7" type="com.cv.jsp.usebean.Company"
class="com.cv.jsp.usebean.Employee">
<jsp:setProperty name="company7" property="id" value="2000" />
</jsp:useBean>
<!-- Automatic conversion won't work here... -->
<%-- <jsp:useBean id="company8" type="com.cv.jsp.usebean.Company"
class="com.cv.jsp.usebean.Employee">
<jsp:setProperty name="company8" property="id"
value='<%=request.getParameter("id")%>' />
</jsp:useBean> --%>
<fieldset>
<legend>Result page...</legend>
<jsp:getProperty property="name" name="company" /><br>
<jsp:getProperty property="name" name="company2" /><br>
<jsp:getProperty property="name" name="company3" /><br>
<jsp:getProperty property="name" name="company4" /><br>
<jsp:getProperty property="name" name="company5" /><br>
<jsp:getProperty property="id" name="company5" /><br>
<jsp:getProperty property="name" name="company7" /><br>
<jsp:getProperty property="id" name="company7" /><br>
<%-- <jsp:getProperty property="name" name="company8" />
<jsp:getProperty property="id" name="company8" /> --%>
<label>company7.name : </label> : : ${company7.name} <br>

<label>company7.id :</label> : :  ${company7.id} <br>
<label>company7["name"] : </label>:  : ${company7["name"]} <br>
<label>company7["id"] : </label>: : ${company7["id"]}
</fieldset>
</body>
</html>



<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<br>
<br>
<br>
<form action="actions.jsp" method="get">
<table align="center">
<tr>
<td>User Name:</td>
<td><input type="text" name="name"></td>
</tr>
<tr>
<td><input type="submit" name="submit"></td>
</tr>
</table>
</form>
</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>JSPUseBeanAndActionTagsProject</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> <welcome-file-list> <welcome-file>first.html</welcome-file> </welcome-file-list> </web-app>


No comments:

Post a Comment