<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3939502048416062406</id><updated>2012-01-27T21:55:28.117-08:00</updated><title type='text'>Binod Java Solution</title><subtitle type='html'>Maximum try to solve your issue and give some useful information on java technology.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://binodsuman.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://binodsuman.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Binod Suman</name><uri>http://www.blogger.com/profile/08999470051156803457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NibzplfucnE/Sgxhb5JlZ9I/AAAAAAAAAE8/0YnjL6TWSeE/S220/BinodSoft.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>57</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3939502048416062406.post-9016803527624200833</id><published>2011-06-01T03:45:00.000-07:00</published><updated>2011-06-01T03:45:38.737-07:00</updated><title type='text'>Spring RowMapper Example, Use of RowMapper, RowMapper Tutorial, jdbcTemplate Example with RowMapper</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;strong&gt;&lt;u&gt;Interface RowMapper:&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;org.springframework.jdbc.core.RowMapper &lt;br /&gt;An interface used by JdbcTemplate for mapping rows of a ResultSet on a per-row basis. Implementations of this interface perform the actual work of mapping each row to a result object. One very useful thing is that you can collect all the column of one recrod into java collection.&lt;br /&gt;&lt;br /&gt;public class Student {&lt;br /&gt;&amp;nbsp; private Map&lt;string, object=""&gt; data = new HashMap&lt;string, object=""&gt;();&lt;br /&gt;&amp;nbsp; int roll;&lt;br /&gt;}&lt;/string,&gt;&lt;/string,&gt;&lt;br /&gt;&lt;br /&gt;Means, all the data will be there in map and only one primary column be there outside.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;u&gt;&lt;span style="color: red;"&gt;Example here:&lt;/span&gt;&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Student.java&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;package binod.suman.rowmapper.domain;&lt;br /&gt;import java.util.HashMap;&lt;br /&gt;import java.util.Map;&lt;br /&gt;public class Student {&lt;br /&gt;&amp;nbsp;private Map&lt;string, object=""&gt; data = new HashMap&lt;string, object=""&gt;();&lt;br /&gt;&lt;br /&gt;&amp;nbsp;int roll;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;public void putObject(String key, Object value) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;data.put(key, value);&lt;br /&gt;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;public Object getObject(String key) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;return data.get(key);&lt;br /&gt;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;public Student(int roll) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;super();&lt;br /&gt;&amp;nbsp;&amp;nbsp;this.roll = roll;&lt;br /&gt;&amp;nbsp;}&lt;/string,&gt;&lt;/string,&gt;&lt;br /&gt;&amp;nbsp;public int getRoll() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;return roll;&lt;br /&gt;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;public void setRoll(int roll) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;this.roll = roll;&lt;br /&gt;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;@Override&lt;br /&gt;&amp;nbsp;public String toString() {&lt;br /&gt;&amp;nbsp;&amp;nbsp;return "Name : "+data.get("sname")+" \nCity : "+data.get("city")+" \nRoll Number : "+roll;&lt;br /&gt;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;StudentResultSetReader.java&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;package binod.suman.rowmapper.dao;&lt;br /&gt;import java.sql.ResultSet;&lt;br /&gt;import java.sql.ResultSetMetaData;&lt;br /&gt;import java.sql.SQLException;&lt;br /&gt;import org.springframework.jdbc.core.RowMapper;&lt;br /&gt;import binod.suman.rowmapper.domain.Student;&lt;br /&gt;public class StudentResultSetReader implements RowMapper {&lt;br /&gt;&amp;nbsp;public StudentResultSetReader() {&lt;br /&gt;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;&amp;nbsp;public Student read(ResultSet rs) throws SQLException {&lt;br /&gt;&amp;nbsp;&amp;nbsp;Student t = new Student(rs.getInt("roll"));&lt;br /&gt;&amp;nbsp;&amp;nbsp;ResultSetMetaData md = rs.getMetaData();&lt;br /&gt;&amp;nbsp;&amp;nbsp;int numCols&amp;nbsp; = rs.getMetaData().getColumnCount();&lt;br /&gt;&amp;nbsp;&amp;nbsp;for (int i = 1; i &amp;lt;= numCols; i++) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;t.putObject(md.getColumnName(i), rs.getObject(i));&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;return t;&lt;br /&gt;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;@Override&lt;br /&gt;&amp;nbsp;public Object mapRow(ResultSet rs, int rowNum) throws SQLException {&lt;br /&gt;&amp;nbsp;&amp;nbsp;return read(rs);&lt;br /&gt;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;StudentDAO.java&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;package binod.suman.rowmapper.dao;&lt;br /&gt;&lt;br /&gt;import java.util.List;&lt;br /&gt;import binod.suman.rowmapper.domain.Student;&lt;br /&gt;public interface StudentDAO {&lt;br /&gt;//&amp;nbsp;public void insertStudent(Student s);&lt;br /&gt;&amp;nbsp;public Student selectStudent(int roll);&lt;br /&gt;&amp;nbsp;public List&lt;student&gt; selectAllStudent();&lt;br /&gt;}&lt;/student&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;beanx.xml&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: teal; font-size: x-small;"&gt;&lt;span style="color: teal; font-size: x-small;"&gt;&lt;div align="LEFT"&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;br /&gt;&amp;lt;beans xmlns="http://www.springframework.org/schema/beans"&lt;br /&gt;&amp;nbsp;xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&lt;br /&gt;&amp;nbsp;xsi:schemaLocation="http://www.springframework.org/schema/beans"&lt;br /&gt;&amp;nbsp;&lt;a href="http://www.springframework.org/schema/beans/spring-beans.xsd%22/"&gt;http://www.springframework.org/schema/beans/spring-beans.xsd"/&lt;/a&gt;&amp;nbsp;&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;lt;bean id="dataSource" destroy-method="close" class="org.apache.commons.dbcp.BasicDataSource"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="driverClassName" value="com.mysql.jdbc.Driver"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="url" value="jdbc:mysql://localhost/suman"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="username" value="root"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;property name="password" value="mysql"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/bean&amp;gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;lt;bean id="studentDAO" class="binod.suman.rowmapper.dao.StudentDAOImpl"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;property name="dataSource" ref="dataSource"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;lt;/bean&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/beans&amp;gt;&lt;/div&gt;&lt;/span&gt;&lt;div align="LEFT"&gt;&lt;/div&gt;&lt;/span&gt;&lt;div align="LEFT"&gt;&lt;strong&gt;Main.java&lt;/strong&gt;&lt;/div&gt;&lt;div align="LEFT"&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;package binod.suman.rowmapper.dao;&lt;/div&gt;import java.util.List;&lt;br /&gt;import org.springframework.context.ApplicationContext;&lt;br /&gt;import org.springframework.context.support.ClassPathXmlApplicationContext;&lt;br /&gt;import binod.suman.rowmapper.domain.Student;&lt;br /&gt;&lt;br /&gt;public class Main {&lt;br /&gt;&amp;nbsp;public static void main(String[] args) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;ApplicationContext context = new ClassPathXmlApplicationContext("beans.xml");&lt;br /&gt;&amp;nbsp;&amp;nbsp;StudentDAO studentDAO = (StudentDAO) context.getBean("studentDAO");&lt;br /&gt;//&amp;nbsp;&amp;nbsp;Student student = new Student(251,"Binod Suman", "Espoo");&lt;br /&gt;//&amp;nbsp;&amp;nbsp;studentDAO.insertStudent(student);&lt;br /&gt;&amp;nbsp;&amp;nbsp;Student ss = (Student)studentDAO.selectStudent(150);&lt;br /&gt;&amp;nbsp;&amp;nbsp;System.out.println(ss);&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;List&lt;student&gt; ssList = studentDAO.selectAllStudent();&lt;br /&gt;&amp;nbsp;&amp;nbsp;System.out.println("Total Record :: "+ssList.size());&lt;br /&gt;&amp;nbsp;&amp;nbsp;for(Student s : ssList){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println("******************");&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;System.out.println(s);&lt;br /&gt;&amp;nbsp; &amp;nbsp;}&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;}&lt;/student&gt;&lt;br /&gt;&lt;br /&gt;&lt;u&gt;Jar files required:&lt;/u&gt;&lt;br /&gt;org.springframework.asm-3.0.0.M3.jar&lt;br /&gt;org.springframework.beans-3.0.0.M3.jar&lt;br /&gt;org.springframework.context-3.0.0.M3.jar&lt;br /&gt;org.springframework.context.support-3.0.0.M3.jar&lt;br /&gt;org.springframework.core-3.0.0.M3.jar&lt;br /&gt;org.springframework.expression-3.0.0.M3.jar&lt;br /&gt;org.springframework.jdbc-3.0.0.M3.jar&lt;br /&gt;org.springframework.transaction-3.0.0.M3.jar&lt;br /&gt;mysql-connector-java-3.1.12-bin.jar&lt;br /&gt;antlr-runtime-3.0.jar&lt;br /&gt;commons-dbcp.jar&lt;br /&gt;commons-logging-1.0.4.jar&lt;br /&gt;commons-pool.jar&lt;br /&gt;hsqldb.jar&lt;br /&gt;&lt;br /&gt;You need to create one database schema with name suman and one student table shoule be there:&lt;br /&gt;&lt;br /&gt;CREATE TABLE student (&lt;br /&gt;&amp;nbsp; sname varchar(100) default NULL,&lt;br /&gt;&amp;nbsp; roll int(4) NOT NULL,&lt;br /&gt;&amp;nbsp; city varchar(100) default NULL,&lt;br /&gt;&amp;nbsp; PRIMARY KEY&amp;nbsp; (`roll`)&lt;br /&gt;) &lt;br /&gt;&lt;br /&gt;and some data should be there:&lt;br /&gt;insert into student ('Binod',150,'Helsinki');&lt;br /&gt;&lt;br /&gt;&lt;a href="http://static.springsource.org/spring/docs/2.5.1/api/org/springframework/jdbc/core/RowMapper.html"&gt;Details documentation on RowMapper&lt;/a&gt;.&amp;nbsp;&lt;br /&gt;&lt;br /&gt;Thanks,&lt;br /&gt;&lt;br /&gt;Binod Suman&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Please dont forget to put your feedback. Please also give 
suggestion to improve this blog.

Other useful blogs.

http://binodjava.blogspot.com
http://binodsumanflex.blogspot.com
http://binodservlet.blogspot.com
http://binodjsf.blogspot.com
http://binodstock.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3939502048416062406-9016803527624200833?l=binodsuman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://binodsuman.blogspot.com/feeds/9016803527624200833/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://binodsuman.blogspot.com/2011/06/spring-rowmapper-example-use-of.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/9016803527624200833'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/9016803527624200833'/><link rel='alternate' type='text/html' href='http://binodsuman.blogspot.com/2011/06/spring-rowmapper-example-use-of.html' title='Spring RowMapper Example, Use of RowMapper, RowMapper Tutorial, jdbcTemplate Example with RowMapper'/><author><name>Binod Suman</name><uri>http://www.blogger.com/profile/08999470051156803457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NibzplfucnE/Sgxhb5JlZ9I/AAAAAAAAAE8/0YnjL6TWSeE/S220/BinodSoft.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3939502048416062406.post-3392348907628226304</id><published>2011-05-10T02:59:00.000-07:00</published><updated>2011-05-10T02:59:48.385-07:00</updated><title type='text'>Spring Integration Messaging tutorial, Spring Integration in 10 Minutes</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;There are many things in Spring Integration:&lt;br /&gt;&lt;br /&gt;1. Messaging&lt;br /&gt;2. Routing&lt;br /&gt;3. Mediation&lt;br /&gt;4. Invocation&lt;br /&gt;5. CEP (Complex Event Processing)&lt;br /&gt;6. File Transfer&lt;br /&gt;7. Shared database&lt;br /&gt;8. Remote Procedure call&lt;br /&gt;&lt;br /&gt;Here I am posting Spring Integration Messaging (Kind of JMS) example here:&lt;br /&gt;&lt;br /&gt;Create one project in Eclipse say SpringIntegrationDemo and add these below jar file to that project:&lt;br /&gt;&lt;br /&gt;1. spring-core-3.0.5.RELEASE.jar&lt;br /&gt;2. spring-integration-core-2.0.0.BUILD-SNAPSHOT.jar&lt;br /&gt;3. jar/commons-logging-1.1.jar&lt;br /&gt;4. spring-context-3.0.5.RELEASE.jar&lt;br /&gt;5. spring-beans-3.0.5.RELEASE.jar&lt;br /&gt;6. spring-asm-3.0.5.RELEASE.jar&lt;br /&gt;7. spring-expression-3.0.5.RELEASE.jar&lt;br /&gt;8. spring-aop-3.0.5.RELEASE.jar&lt;br /&gt;9. aopalliance-1.0.jar&lt;br /&gt;&lt;br /&gt;In src folder, create these three files:&lt;br /&gt;1. MyService.java&lt;br /&gt;2. myServiceDemo.xml&lt;br /&gt;3. MyServiceDemo.java&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;MyService.java&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;public class MyService {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;public String sayHello2(String name) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;return "Suman Hello :&amp;nbsp; " + name;&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;myServiceDemo.xml&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;br /&gt;&amp;amp;it;beans:beans xmlns="&lt;a href="http://www.springframework.org/schema/integration"&gt;http://www.springframework.org/schema/integration&lt;/a&gt;"&lt;br /&gt;&amp;nbsp;xmlns:xsi="&lt;a href="http://www.w3.org/2001/XMLSchema-instance"&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/a&gt;"&lt;br /&gt;&amp;nbsp;xmlns:beans="&lt;a href="http://www.springframework.org/schema/beans"&gt;http://www.springframework.org/schema/beans&lt;/a&gt;"&lt;br /&gt;&amp;nbsp;xsi:schemaLocation="&lt;a href="http://www.springframework.org/schema/beans"&gt;http://www.springframework.org/schema/beans&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href="http://www.springframework.org/schema/beans/spring-beans.xsd"&gt;http://www.springframework.org/schema/beans/spring-beans.xsd&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href="http://www.springframework.org/schema/integration"&gt;http://www.springframework.org/schema/integration&lt;/a&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;a href="http://www.springframework.org/schema/integration/spring-integration.xsd%22"&gt;http://www.springframework.org/schema/integration/spring-integration.xsd"&lt;/a&gt;&amp;nbsp;&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;lt;channel id="inputChannel"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;lt;channel id="outputChannel"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;lt;queue capacity="10"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;lt;/channel&amp;gt;&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;lt;service-activator input-channel="inputChannel"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; output-channel="outputChannel"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; ref="myService"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; method="sayHello2"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;lt;beans:bean id="myService" class="MyService"/&amp;gt;&lt;br /&gt;&amp;lt;/beans:beans&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;MyServiceDemo.java&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;import org.springframework.context.support.AbstractApplicationContext;&lt;br /&gt;import org.springframework.context.support.ClassPathXmlApplicationContext;&lt;br /&gt;import org.springframework.integration.MessageChannel;&lt;br /&gt;import org.springframework.integration.core.PollableChannel;&lt;br /&gt;import org.springframework.integration.message.GenericMessage;&lt;br /&gt;public class MyServiceDemo {&lt;br /&gt;&lt;br /&gt;&amp;nbsp;public static void main(String[] args) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;AbstractApplicationContext context = new ClassPathXmlApplicationContext("myServiceDemo.xml", MyServiceDemo.class);&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;MessageChannel inputChannel =&amp;nbsp; context.getBean("inputChannel", MessageChannel.class);&lt;br /&gt;&amp;nbsp;&amp;nbsp;PollableChannel outputChannel =&amp;nbsp; context.getBean("outputChannel", PollableChannel.class);&lt;br /&gt;&lt;br /&gt;// Just&amp;nbsp;senging messages into message channel.&lt;br /&gt;&amp;nbsp;&amp;nbsp;for(int i=0;i&amp;lt;10;i++){&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; inputChannel.send(new GenericMessage&amp;lt;String&amp;gt;("World : "+(i+1)));&lt;br /&gt;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;&amp;nbsp;// Getting message from message channel&lt;br /&gt;&amp;nbsp;&amp;nbsp;System.out.println("==&amp;gt; Returning from MyService : " + outputChannel.receive(0).getPayload());&lt;br /&gt;&amp;nbsp;&amp;nbsp;System.out.println("==&amp;gt; Returning from MyService : " + outputChannel.receive(0).getPayload());&lt;br /&gt;&amp;nbsp;&amp;nbsp;System.out.println("==&amp;gt; Returning from MyService : " + outputChannel.receive(0).getPayload());&lt;br /&gt;&amp;nbsp;&amp;nbsp;System.out.println("==&amp;gt; Returning from MyService : " + outputChannel.receive(0).getPayload());&lt;br /&gt;&amp;nbsp;&amp;nbsp;System.out.println("==&amp;gt; Returning from MyService : " + outputChannel.receive(0).getPayload());&lt;br /&gt;&amp;nbsp;&lt;br /&gt;&amp;nbsp;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Now you can run MyServiceDemo file, will get result. :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Please dont forget to put your feedback. Please also give 
suggestion to improve this blog.

Other useful blogs.

http://binodjava.blogspot.com
http://binodsumanflex.blogspot.com
http://binodservlet.blogspot.com
http://binodjsf.blogspot.com
http://binodstock.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3939502048416062406-3392348907628226304?l=binodsuman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://binodsuman.blogspot.com/feeds/3392348907628226304/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://binodsuman.blogspot.com/2011/05/spring-integration-messaging-tutorial.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/3392348907628226304'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/3392348907628226304'/><link rel='alternate' type='text/html' href='http://binodsuman.blogspot.com/2011/05/spring-integration-messaging-tutorial.html' title='Spring Integration Messaging tutorial, Spring Integration in 10 Minutes'/><author><name>Binod Suman</name><uri>http://www.blogger.com/profile/08999470051156803457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NibzplfucnE/Sgxhb5JlZ9I/AAAAAAAAAE8/0YnjL6TWSeE/S220/BinodSoft.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3939502048416062406.post-1530835164023291554</id><published>2011-05-07T11:59:00.000-07:00</published><updated>2011-05-07T12:08:52.958-07:00</updated><title type='text'>How to implement MySql replication Master Master on same Windows machine</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;How to implement MySql replication Master Master on same windows machine.&lt;br /&gt;In Master Master replication, the change effect to reflect vice varsa. If you change in one master it will effect automatically into other master also and vice varsa.&lt;br /&gt;&lt;br /&gt;1. First install mysql-5.5.11-win32.msi on windows machine. While installing choose custom installation and change installation path to D:\MySQL\MySQL Server 5.5&lt;br /&gt;2. Use all the default parameter like Service name is MYSQL and port number is 3306 and setup bin path.&lt;br /&gt;3. And also modify root password to mysql.&lt;br /&gt;3. Now check whether your installation is correct or not.&lt;br /&gt;4.Open dos prompt and type below command.&lt;br /&gt;&lt;br /&gt;c:\&amp;gt; mysql -uroot -pmysql -hlocalhost -P3306;&lt;br /&gt;If you get mysql command then everything is ok. &lt;br /&gt;We will treat mysql 5.5 is ACTIVE MASTER.&lt;br /&gt;Now create one database:&lt;br /&gt;mysql&amp;gt; create database suman;&lt;br /&gt;&lt;br /&gt;5. Now install another version of mysql (mysql-5.1.56-win32.msi from &lt;a href="http://dev.mysql.com/downloads/mysql/5.1.html"&gt;http://dev.mysql.com/downloads/mysql/5.1.html&lt;/a&gt;)&amp;nbsp; for Passive MASTER. Again while installing choose custome installation and change installation path to D:\MySQL\MySQL Server 5.1&lt;br /&gt;&lt;br /&gt;6. Change service name to MYSQL2 and port number to 3307&lt;br /&gt;7. Modify root password to root.&lt;br /&gt;8.Now check whether your installation is correct or not.&lt;br /&gt;9.Open new dos prompot and type below command.&lt;br /&gt;&lt;br /&gt;c:\&amp;gt; mysql -uroot -proot -hlocalhost -P3307;&lt;br /&gt;If you get mysql command then everything is ok. &lt;br /&gt;We will treat mysql 5.1 is PASSIVE MASTER.&lt;br /&gt;&lt;br /&gt;Up to here two mysql instance are running in your windows machine.&lt;br /&gt;Now start the replication implementation.&lt;br /&gt;&lt;br /&gt;1. Open D:\MySQL\MySQL Server 5.5\my.ini then add four options to the [mysqld] section of the my.ini file&lt;br /&gt;&lt;br /&gt;[mysqld]&lt;br /&gt;# The TCP/IP Port the MySQL Server will listen on&lt;br /&gt;port=3306&lt;br /&gt;server-id = 1&lt;br /&gt;log_bin = mysql-bin.log&lt;br /&gt;binlog_do_db = suman&lt;br /&gt;&lt;br /&gt;save it.&lt;br /&gt;Restart the MYSQL service from your pc. MyComputer -&amp;gt; Right click -&amp;gt; click on Manage -&amp;gt; Services and Application -&amp;gt; Services -&amp;gt;&lt;br /&gt;search MYSQL on right side, right click on that MYSQL and click on restart.&lt;br /&gt;&lt;br /&gt;The next step in setting up replication is creating an account that will be used exclusively for replication. We strongly advise creating a dedicated replication user be created for better security so you won't need to grant any additional privileges besides replication permissions. Create an account on the master server that the slave server can use to connect. As mentioned, this account must be given the REPLICATION SLAVE privilege.&lt;br /&gt;&lt;br /&gt;Open one dos windows for all MASTER operation.&lt;br /&gt;c:\&amp;gt;mysql -uroot -pmysql -hlocalhost -P3306;&lt;br /&gt;mysql&amp;gt; create user 'user1' identified by 'password'; &lt;br /&gt;&lt;br /&gt;mysql&amp;gt; grant replication slave on *.* to 'user1'@'%'&amp;nbsp;&amp;nbsp;identified by 'password';&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;mysql&amp;gt; flush privileges;&lt;br /&gt;mysql&amp;gt; FLUSH TABLES WITH READ LOCK;&lt;br /&gt;mysql&amp;gt; show master status;&lt;br /&gt;+------------------+----------+--------------+------------------+&lt;br /&gt;| File&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | Position | Binlog_Do_DB | Binlog_Ignore_DB |&lt;br /&gt;+------------------+----------+--------------+------------------+&lt;br /&gt;| mysql-bin.000002 |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 107 | suman&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;+------------------+----------+--------------+------------------+&lt;br /&gt;1 row in set (0.00 sec)&lt;br /&gt;Please note down this file name and position, it will use to later.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now some change on PASSIVE MASTER side:&lt;br /&gt;1. Open D:\MySQL\MySQL Server 5.1\my.ini then add four options to the [mysqld] section of the my.ini file&lt;br /&gt;&lt;br /&gt;[mysqld]&lt;br /&gt;# The TCP/IP Port the MySQL Server will listen on&lt;br /&gt;port=3307&lt;br /&gt;server-id = 2&lt;br /&gt;log_bin = mysql-bin.log&lt;br /&gt;binlog_do_db = suman&lt;br /&gt;&lt;br /&gt;Restart the MYSQL2 service from your pc. MyComputer -&amp;gt; Right click -&amp;gt; click on Manage -&amp;gt; Services and Application -&amp;gt; Services -&amp;gt;&lt;br /&gt;search MYSQL on right side, right click on that MYSQL2 and click on restart.&lt;br /&gt;Open one dos windows for all SLAVE operation.&lt;br /&gt;c:\&amp;gt;mysql -uroot -proot -hlocalhost -P3307;&lt;br /&gt;mysql&amp;gt; stop slave;&lt;br /&gt;mysql&amp;gt; CHANGE MASTER TO &lt;br /&gt;MASTER_HOST='localhost&lt;br /&gt;MASTER_USER='user1',&lt;br /&gt;MASTER_PASSWORD='password', &lt;br /&gt;MASTER_PORT=3306,&lt;br /&gt;MASTER_LOG_FILE='mysql-bin.000002',&lt;br /&gt;MASTER_LOG_POS=107;&lt;br /&gt;&lt;br /&gt;Note: Values for the above command taken from Active Master 'show master status' command output.&lt;br /&gt;&lt;br /&gt;mysql&amp;gt; show slave status\G;&lt;br /&gt;Output will come huge, among two line should be like:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Slave_IO_Running: No&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Slave_SQL_Running: No&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;Because slave is stopped now.&lt;br /&gt;Now time came to start slave.&lt;br /&gt;on slave side:&lt;br /&gt;mysql&amp;gt; start slave;&lt;br /&gt;Now check slave status:&lt;br /&gt;mysql&amp;gt; show slave status\G;&lt;br /&gt;Output will come huge, among two line should be like:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Slave_IO_Running: Yes&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Slave_SQL_Running: Yes&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;If both values are Yes, then everything are ok.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;Now create user on Passive Master side and give previleges.&lt;br /&gt;&lt;br /&gt;mysql&amp;gt; GRANT REPLICATION SLAVE ON *.* TO 'user2'@'%' IDENTIFIED BY 'password';&lt;br /&gt;&lt;br /&gt;mysql&amp;gt; show master status;&lt;br /&gt;&amp;nbsp;+------------------+----------+--------------+------------------+&lt;br /&gt;&amp;nbsp;| File&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | Position | Binlog_Do_DB | Binlog_Ignore_DB |&lt;br /&gt;&amp;nbsp;+------------------+----------+--------------+------------------+&lt;br /&gt;&amp;nbsp;| mysql-bin.000001 |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 106 | suman&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;&amp;nbsp;+------------------+----------+--------------+------------------+&lt;br /&gt;&amp;nbsp;1 row in set (0.00 sec)&lt;br /&gt;&lt;br /&gt;&amp;nbsp;Now come again on Active Master side (3306) console and type below command:&lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;mysql&amp;gt; stop slave;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;mysql&amp;gt; CHANGE MASTER TO &lt;br /&gt;&amp;nbsp;MASTER_HOST='localhost',&lt;br /&gt;&amp;nbsp;MASTER_USER='user2',&lt;br /&gt;&amp;nbsp;MASTER_PASSWORD='password', &lt;br /&gt;&amp;nbsp;MASTER_PORT=3307,&lt;br /&gt;&amp;nbsp;MASTER_LOG_FILE='mysql-bin.000001',&lt;br /&gt;&amp;nbsp;MASTER_LOG_POS=106;&lt;br /&gt;Note: Values for the above command taken from&amp;nbsp;Passive Master 'show master status' command output.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;mysql&amp;gt; start slave;&lt;br /&gt;mysql&amp;gt; show slave status\G;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;Now you can check your replication work.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;Create some table in MASTER suman database or any database then check at passive MASTER side. Now do some database operation&lt;br /&gt;&amp;nbsp;at Passive MASTER side and check at Active MASTER side.&lt;br /&gt;Thanks:&lt;br /&gt;&lt;br /&gt;Binod Suman&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Please dont forget to put your feedback. Please also give 
suggestion to improve this blog.

Other useful blogs.

http://binodjava.blogspot.com
http://binodsumanflex.blogspot.com
http://binodservlet.blogspot.com
http://binodjsf.blogspot.com
http://binodstock.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3939502048416062406-1530835164023291554?l=binodsuman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://binodsuman.blogspot.com/feeds/1530835164023291554/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://binodsuman.blogspot.com/2011/05/blog-post.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/1530835164023291554'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/1530835164023291554'/><link rel='alternate' type='text/html' href='http://binodsuman.blogspot.com/2011/05/blog-post.html' title='How to implement MySql replication Master Master on same Windows machine'/><author><name>Binod Suman</name><uri>http://www.blogger.com/profile/08999470051156803457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NibzplfucnE/Sgxhb5JlZ9I/AAAAAAAAAE8/0YnjL6TWSeE/S220/BinodSoft.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3939502048416062406.post-7517359494190925862</id><published>2011-05-07T11:49:00.000-07:00</published><updated>2011-05-07T11:49:24.201-07:00</updated><title type='text'>How to implement MySql replication Master Master on same Windows machine</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Please dont forget to put your feedback. Please also give 
suggestion to improve this blog.

Other useful blogs.

http://binodjava.blogspot.com
http://binodsumanflex.blogspot.com
http://binodservlet.blogspot.com
http://binodjsf.blogspot.com
http://binodstock.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3939502048416062406-7517359494190925862?l=binodsuman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://binodsuman.blogspot.com/feeds/7517359494190925862/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://binodsuman.blogspot.com/2011/05/how-to-implement-mysql-replication.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/7517359494190925862'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/7517359494190925862'/><link rel='alternate' type='text/html' href='http://binodsuman.blogspot.com/2011/05/how-to-implement-mysql-replication.html' title='How to implement MySql replication Master Master on same Windows machine'/><author><name>Binod Suman</name><uri>http://www.blogger.com/profile/08999470051156803457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NibzplfucnE/Sgxhb5JlZ9I/AAAAAAAAAE8/0YnjL6TWSeE/S220/BinodSoft.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3939502048416062406.post-3193975751258111624</id><published>2011-05-05T01:32:00.000-07:00</published><updated>2011-05-07T11:40:17.715-07:00</updated><title type='text'>How to implement MySql replication on same Windows machine.</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;1. First install mysql-5.5.11-win32.msi on windows machine. While installing choose custom installation and change &lt;br /&gt;installation path to D:\MySQL\MySQL Server 5.5&lt;br /&gt;2. Use all the default parameter like Service name is MYSQL and port number is 3306 and setup bin path.&lt;br /&gt;3. And also modify root password to mysql.&lt;br /&gt;3. Now check whether your installation is correct or not.&lt;br /&gt;4.Open dos prompt and type below command.&lt;br /&gt;c:\&amp;gt; mysql -uroot -pmysql -hlocalhost -P3306;&lt;br /&gt;&lt;br /&gt;If you get mysql command then everything is ok. &lt;br /&gt;We will treat mysql 5.5 is MASTER.&lt;br /&gt;Now create one database:&lt;br /&gt;&lt;br /&gt;mysql&amp;gt; create database suman;&lt;br /&gt;&lt;br /&gt;5. Now install another version of mysql (mysql-5.1.56-win32.msi)&amp;nbsp; for SLAVE. Again while installing choose custome&lt;br /&gt;installation and change installation path to D:\MySQL\MySQL Server 5.1&lt;br /&gt;6. Change service name to MYSQL2 and port number to 3307&lt;br /&gt;7. Modify root password to root.&lt;br /&gt;8.Now check whether your installation is correct or not.&lt;br /&gt;9.Open new dos prompot and type below command.&lt;br /&gt;&lt;br /&gt;c:\&amp;gt; mysql -uroot -proot -hlocalhost -P3307;&lt;br /&gt;&lt;br /&gt;If you get mysql command then everything is ok. &lt;br /&gt;We will treat mysql 5.1 is SLAVE.&lt;br /&gt;Now create one database:&lt;br /&gt;mysql&amp;gt; create database suman;&lt;br /&gt;&lt;br /&gt;Up to here two mysql instance are running in your windows machine.&lt;br /&gt;&lt;br /&gt;&lt;u&gt;&lt;strong&gt;Now start the replication implementation.&lt;/strong&gt;&lt;/u&gt;&lt;br /&gt;&lt;br /&gt;1. Open D:\MySQL\MySQL Server 5.5\my.ini then add four options to the [mysqld] section of the my.ini file&lt;br /&gt;&lt;br /&gt;[mysqld]&lt;br /&gt;log-bin=dellxp1-bin.log&lt;br /&gt;server-id=1&lt;br /&gt;innodb_flush_log_at_trx_commit=1&lt;br /&gt;sync_binlog=1&lt;br /&gt;&lt;br /&gt;save it.&lt;br /&gt;Restart the MYSQL service from your pc. MyComputer -&amp;gt; Right click -&amp;gt; click on Manage -&amp;gt; Services and Application -&amp;gt; Services -&amp;gt;&lt;br /&gt;search MYSQL on right side, right click on that MYSQL and click on restart.&lt;br /&gt;&lt;br /&gt;The next step in setting up replication is creating an account that will be used exclusively for replication. We strongly advise creating a dedicated replication user be created for better security so you won't need to grant any additional privileges besides replication permissions. Create an account on the master server that the slave server can use to connect. As mentioned, this account must be given the REPLICATION SLAVE privilege.&lt;br /&gt;&lt;br /&gt;Open one dos windows for all MASTER operation.&lt;br /&gt;c:\&amp;gt;mysql -uroot -pmysql -hlocalhost -P3306;&lt;br /&gt;mysql&amp;gt; create user 'replication_user' identified by 'password';&lt;br /&gt;mysql&amp;gt; grant replication slave on *.* to 'replication_user'@'%' identified by 'password';&lt;br /&gt;mysql&amp;gt; flush privileges;&lt;br /&gt;mysql&amp;gt; FLUSH TABLES WITH READ LOCK;&lt;br /&gt;mysql&amp;gt; SHOW MASTER STATUS;&lt;br /&gt;&lt;br /&gt;+--------------------+----------+--------------+------------------+&lt;br /&gt;| File&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; | Position | Binlog_Do_DB | Binlog_Ignore_DB |&lt;br /&gt;+--------------------+----------+--------------+------------------+&lt;br /&gt;| dellxp1-bin.000001 |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 338 |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; |&lt;br /&gt;+--------------------+----------+--------------+------------------+&lt;br /&gt;1 row in set (0.00 sec)&lt;br /&gt;&lt;br /&gt;Please note down this file name and position, it will use to later.&lt;br /&gt;&lt;br /&gt;Now take your backup of your MASTER database as we have new database so this below step are not required. But when you have to create SLAVE of running database then it step must be required, so lets go these below step too.&lt;br /&gt;&lt;br /&gt;Open new dos prompt.&lt;br /&gt;&lt;br /&gt;Taking backup from MASTER:&lt;br /&gt;C:\&amp;gt;mysqldump -uroot -pmysql -hlocalhost -P3306 suman &amp;gt; d:\test2.sql&lt;br /&gt;&lt;br /&gt;Now export this back to SLAVE, run below command on same dos windows.&lt;br /&gt;C:\Users\sumankbi&amp;gt;mysql -uroot -proot -hlocalhost -P3307 suman &amp;lt; d:\test2.sql&lt;br /&gt;&lt;br /&gt;Now some change on SLAVE side:&lt;br /&gt;1. Open D:\MySQL\MySQL Server 5.1\my.ini then add four options to the [mysqld] section of the my.ini file&lt;br /&gt;&lt;br /&gt;[mysqld]&lt;br /&gt;server-id=2&lt;br /&gt;&lt;br /&gt;save it.&lt;br /&gt;Restart the MYSQL2 service from your pc. MyComputer -&amp;gt; Right click -&amp;gt; click on Manage -&amp;gt; Services and Application -&amp;gt; Services -&amp;gt;&lt;br /&gt;search MYSQL on right side, right click on that MYSQL2 and click on restart.&lt;br /&gt;&lt;br /&gt;Open one dos windows for all SLAVE operation.&lt;br /&gt;c:\&amp;gt;mysql -uroot -proot -hlocalhost -P3307;&lt;br /&gt;&lt;br /&gt;mysql&amp;gt; stop slave;&lt;br /&gt;mysql&amp;gt; CHANGE MASTER TO &lt;br /&gt;MASTER_HOST='localhost',&lt;br /&gt;MASTER_USER='replication_user',&lt;br /&gt;MASTER_PASSWORD='password', &lt;br /&gt;MASTER_PORT=3306,&lt;br /&gt;MASTER_LOG_FILE='dellxp1-bin.000001',&lt;br /&gt;MASTER_LOG_POS=338;&lt;br /&gt;&lt;br /&gt;mysql&amp;gt; show slave status\G;&lt;br /&gt;Output will come huge, among two line should be like:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Slave_IO_Running: No&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Slave_SQL_Running: No&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;Because slave is stopped now.&lt;br /&gt;Now time came to start slave.&lt;br /&gt;on slave side:&lt;br /&gt;&lt;br /&gt;mysql&amp;gt; start slave;&lt;br /&gt;Now check slave status:&lt;br /&gt;mysql&amp;gt; show slave status\G;&lt;br /&gt;Output will come huge, among two line should be like:&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Slave_IO_Running: Yes&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Slave_SQL_Running: Yes&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;If both values are Yes, then everything are ok.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;Now you can check your replication work.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;Create some table in MASTER suman database or any database (those should be there at SLAVE side) then check at slave side.&lt;br /&gt;&lt;br /&gt;&amp;nbsp;Now you stop slave again then you change of MASTER will not come but once again you will start slave then&amp;nbsp;&amp;nbsp;slave will get automatically updated from last time stopped pointer.&lt;br /&gt;&lt;br /&gt;More details on &lt;a href="http://dev.mysql.com/doc/refman/5.0/en/replication.html"&gt;http://dev.mysql.com/doc/refman/5.0/en/replication.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thanks:&lt;br /&gt;&lt;br /&gt;Binod Suman&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Please dont forget to put your feedback. Please also give 
suggestion to improve this blog.

Other useful blogs.

http://binodjava.blogspot.com
http://binodsumanflex.blogspot.com
http://binodservlet.blogspot.com
http://binodjsf.blogspot.com
http://binodstock.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3939502048416062406-3193975751258111624?l=binodsuman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://binodsuman.blogspot.com/feeds/3193975751258111624/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://binodsuman.blogspot.com/2011/05/how-to-implement-mysql-replication-on.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/3193975751258111624'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/3193975751258111624'/><link rel='alternate' type='text/html' href='http://binodsuman.blogspot.com/2011/05/how-to-implement-mysql-replication-on.html' title='How to implement MySql replication on same Windows machine.'/><author><name>Binod Suman</name><uri>http://www.blogger.com/profile/08999470051156803457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NibzplfucnE/Sgxhb5JlZ9I/AAAAAAAAAE8/0YnjL6TWSeE/S220/BinodSoft.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3939502048416062406.post-1207233644044444445</id><published>2010-06-05T04:58:00.000-07:00</published><updated>2010-06-05T04:58:51.886-07:00</updated><title type='text'>How to use and install Yourkit, Java Profiler with YourKit</title><content type='html'>&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue; font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;strong&gt;Java Profiling:&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;In software engineering, program profiling, software profiling or simply profiling, a form of dynamic program analysis, is the investigation of a program's behavior using information gathered as the program executes. The usual purpose of this analysis is to determine which sections of a program to optimize - to increase its overall speed, decrease its memory requirement or sometimes both.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;There are many profiler are available in the market for Java. But I use yourkit java profile and going to step by step setup. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;How you can profile your java application using yourkit Java profiler.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;1. Download yourkit java profiler from &lt;/span&gt;&lt;a href="http://www.yourkit.com/"&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;here&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;. You can download trial version for 2 weeks and see the website for more information.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;2. During installation it will ask path to insatll the yourkit. Give any path but without space like c:\yourkit&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;3. Create one small project in Eclipse say(JavaTest)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;4. Create one simple Java file to check in profiler say (App.java)&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;App.java&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;package com.binod.suman;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;/**&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;* Author @ Binod Suman&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;*/&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;public class App &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;public static void main( String[] args )&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;{&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;System.out.println( "Hello World!" );&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;App test = new App();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;test.check();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;public void check(){&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;String name="Binod";&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;System.out.println(getName(name));&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;public String getName(String s){&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;System.out.println("YES :: "+s);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;for(int i=0;i&amp;lt;10000;i++){ &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;try { Thread.sleep(1000); } &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;catch (InterruptedException e) { e.printStackTrace(); } &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;System.out.println(s); &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;} return s; &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;} &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;5. First start the yourkit. (Start -&amp;gt; All Programs -&amp;gt; Yourkit java profiler -&amp;gt; Yourkit java profiler .&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;The profiler can automatically detect all locally running profiled applications. If more than one is found, you will be asked to select &lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;one. If only one application is found, the profiler will connect to it without prompting you. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;6. Now run your App.java now see the YourKit Profiler &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;It will show one Application runnig (com.binod.suman.App) started without profiler. If you will double click on the application, &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;YourKit will show one error message that The application cannot be profiled because it has not been started with the profiler.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: blue; font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;strong&gt;So, now how you will connect your application with YourKit profiler&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;1. In Eclispe, right click on the mail java file (App.java) -&amp;gt; Run As -&amp;gt; Run Configurations ... -&amp;gt; Go to Second Tab Argumetns -&amp;gt; Go to VM &lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;arguments: and paste &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;strong&gt;-agentpath:C:\yourkit\bin\win32\yjpagent.dll&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;click on Apply then Run.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Next time onward no need to do all these thing, just run it.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Now come to Yourkit profiler this time it will show Started with profiler&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;Now you can double click on your application (App) and it will show all the CPU, Thread, Memory, Deadloccks, Garbage Collection, Summary &lt;/span&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;details of the your application.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif;"&gt;&lt;a href="http://www.yourkit.com/docs/90/help/connect.jsp"&gt;&lt;span style="font-size: x-small;"&gt;Source&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: x-small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family: Trebuchet MS;"&gt;Thanks .......... :)&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Please dont forget to put your feedback. Please also give 
suggestion to improve this blog.

Other useful blogs.

http://binodjava.blogspot.com
http://binodsumanflex.blogspot.com
http://binodservlet.blogspot.com
http://binodjsf.blogspot.com
http://binodstock.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3939502048416062406-1207233644044444445?l=binodsuman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://binodsuman.blogspot.com/feeds/1207233644044444445/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://binodsuman.blogspot.com/2010/06/how-to-use-and-install-yourkit-java.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/1207233644044444445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/1207233644044444445'/><link rel='alternate' type='text/html' href='http://binodsuman.blogspot.com/2010/06/how-to-use-and-install-yourkit-java.html' title='How to use and install Yourkit, Java Profiler with YourKit'/><author><name>Binod Suman</name><uri>http://www.blogger.com/profile/08999470051156803457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NibzplfucnE/Sgxhb5JlZ9I/AAAAAAAAAE8/0YnjL6TWSeE/S220/BinodSoft.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3939502048416062406.post-7802895183826583071</id><published>2010-03-29T13:31:00.000-07:00</published><updated>2010-03-29T13:51:04.809-07:00</updated><title type='text'>VXML Getting Started, VXML fundamental, VXML easy example</title><content type='html'>&lt;p&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;VXML (=Voice XML)&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;Ref: &lt;a href="http://www.ibm.com/developerworks/library/wa-voicexml/"&gt;http://www.ibm.com/developerworks/library/wa-voicexml/&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;Java is very famous for develop web application. In web application we will have UI and we can enter any dataor fetch data using that UI. Nowadays Phone or mobiel are very common, so we should have some technology to access our java code using the mobile and that is called VXML technology.&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;A simple VXML page (Say First.vxml)&lt;br /&gt;&lt;/strong&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;br /&gt;&amp;lt;vxml version="2.1"&amp;gt;&lt;br /&gt;&amp;lt;form&amp;gt;&lt;br /&gt;&amp;lt;block&amp;gt;&lt;br /&gt;&amp;lt;prompt&amp;gt; Hi Binod your first VXML Applciationi is working fine, Congratulations. &amp;lt;/prompt&amp;gt;&lt;br /&gt;&amp;lt;/block&amp;gt;&lt;br /&gt;&amp;lt;/form&amp;gt;&lt;br /&gt;&amp;lt;/vxml&amp;gt;&lt;br /&gt;&lt;br /&gt;Save this file say (D:\Binod)&lt;br /&gt;&lt;br /&gt;You can check your vxml syntax here at cafe.bevocal.com. First need registration then you can check your code here itself. Really very nice.&lt;br /&gt;&lt;br /&gt;To access this file, we have to upload this file for publically accessible. Some vxml interpreter should be thereto understand all vxml tags. The famous server is telco server. But to run vxml example from home or for learing purposem, we can use &lt;a href="https://evolution.voxeo.com/"&gt;https://evolution.voxeo.com/&lt;/a&gt; site.&lt;br /&gt;Unlike traditional Web applications, you can't just open up a Web browser and surf on over to your VXML file; at least, not if you want a voice response. To test out a phone-based application, you obviously need a phone, and that implies a number to call. There are plenty of high-dollar approaches to mapping numbers to VoiceXML applications, but for testing, staging, and development, Voxeo offers a great free mapping service.&lt;br /&gt;Navigate over to &lt;a href="http://evolution.voxeo.com/,create"&gt;http://evolution.voxeo.com/,create&lt;/a&gt; username and password and log in (using the fields on the upper left side of the page). Under Account menu, select File, Logs, &amp;amp; Report option -&amp;gt; doulbe click on www -&amp;gt; go to first upload file secion and click on Browse and choose d:\Binod\First.vxml click open. Now click on Upload button.&lt;br /&gt;Again click on Account menu then click on Application Manager -&amp;gt;&lt;br /&gt;&lt;br /&gt;Add Application Give any name to your application say Binod_First_IVRThen click on Voice Phone Calls option, DONT change any option in voice application type. in Voice URLclick on file manager hyperlink you will be getting here your uploade file First.vxml, select this fileand click on map button. DONOT change any thing in Phone number combo box. Simple click on Create Application button.&lt;br /&gt;&lt;br /&gt;You will be getting one mail to your mail box. :)&lt;br /&gt;&lt;br /&gt;click on Contact Methods tab.copy Skype voip number and dial same number from your skype account.(If you dont have skype account then please go to &lt;a href="http://www.skype.com/"&gt;http://www.skype.com/&lt;/a&gt; and download skype and create one account then only you will be able to call this number).&lt;br /&gt;&lt;br /&gt;If you want to edit your vxml file then Account -&amp;gt; Aplication Manager -&amp;gt; click on Binod_First_IVR, click on edit file (option is near to * Voice URL)Once file will get open you can change and just click on save change. Now you can check your new update after calling from skype.&lt;br /&gt;&lt;br /&gt;For debugging: Account -&amp;gt; Application Debugger now call from skype then data will be show here in debugger.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Some other example on Input.&lt;br /&gt;&lt;/strong&gt;Second.vxml&lt;br /&gt;&lt;br /&gt;&amp;lt;vxml version="2.1"&amp;gt;&lt;br /&gt;&amp;lt;property name="inputmodes" value="dtmf"/&amp;gt;&lt;br /&gt;&amp;lt;form id="mainmenu"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;field name="xx" type="digits"&amp;gt;&lt;br /&gt;&amp;lt;prompt&amp;gt;&lt;br /&gt;welcome to ivrs process BY Binod.&lt;br /&gt;Please select the desired language.&lt;br /&gt;press 1 for english.&lt;br /&gt;press 2 for HINDI.&lt;br /&gt;&amp;lt;/prompt&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;filled&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;if cond="xx==1"&amp;gt; &amp;lt;prompt&amp;gt; YOU HAVE ENTERD ENGLISH &amp;lt;/prompt&amp;gt; &amp;lt;elseif cond="xx==2"/&amp;gt; &amp;lt;prompt&amp;gt; YOU HAVE ENTERD HINDI &amp;lt;/prompt&amp;gt; &amp;lt;else/&amp;gt; &amp;lt;prompt&amp;gt; Please choose correct option &amp;lt;/prompt&amp;gt;&lt;br /&gt;&amp;lt;/if&amp;gt;&lt;br /&gt;&amp;lt;/filled&amp;gt;&lt;br /&gt;&amp;lt;/field&amp;gt;&lt;br /&gt;&amp;lt;/form&amp;gt;&lt;br /&gt;&amp;lt;/vxml&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Some more advacne input program.&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;If user does not give correct input then it should repromt for 3 times.&lt;br /&gt;&lt;br /&gt;&amp;lt;vxml version="2.1"&amp;gt;&lt;br /&gt;&amp;lt;property name="inputmodes" value="dtmf"/&amp;gt;&lt;br /&gt;&amp;lt;form id="mainmenu"&amp;gt;&lt;br /&gt;&amp;lt;field name="xx" type="digits"&amp;gt;&lt;br /&gt;&amp;lt;prompt&amp;gt;&lt;br /&gt;welcome to TecnoTree IVR.&lt;br /&gt;Please select the desired language.&lt;br /&gt;press 1 for english.&lt;br /&gt;press 2 for HINDI.&lt;br /&gt;&amp;lt;/prompt&amp;gt;&lt;br /&gt;&amp;lt;filled&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;if cond="xx==1"&amp;gt;&lt;br /&gt;&amp;lt;prompt&amp;gt; YOU HAVE ENTERD ENGLISH &amp;lt;/prompt&amp;gt;&lt;br /&gt;&amp;lt;elseif cond="xx==2"/&amp;gt; &amp;lt;prompt&amp;gt; YOU HAVE ENTERD HINDI &amp;lt;/prompt&amp;gt; &amp;lt;/if&amp;gt; &amp;lt;/filled&amp;gt; &amp;lt;/field&amp;gt;&lt;br /&gt;&amp;lt;noinput&amp;gt;&lt;br /&gt;&amp;lt;prompt&amp;gt; We didnt get any input from you &amp;lt;/prompt&amp;gt;&lt;br /&gt;&amp;lt;reprompt/&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/noinput&amp;gt;&lt;br /&gt;&amp;lt;nomatch&amp;gt;&lt;br /&gt;&amp;lt;prompt&amp;gt; not a valid input&amp;lt;/prompt&amp;gt; &amp;lt;reprompt/&amp;gt; &amp;lt;/nomatch&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;nomatch count="3"&amp;gt;&lt;br /&gt;&amp;lt;prompt&amp;gt; You have reached maximum tried&amp;lt;/prompt&amp;gt; &amp;lt;exit/&amp;gt; &amp;lt;/nomatch&amp;gt;&lt;br /&gt;&amp;lt;/form&amp;gt;&lt;br /&gt;&amp;lt;/vxml&amp;gt;&lt;br /&gt;This will only work for * or # incase of no match.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Another Example:&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;Take one input and prompt same number:&lt;br /&gt;&lt;br /&gt;&amp;lt;vxml version="2.1"&amp;gt;&lt;br /&gt;&amp;lt;property name="inputmodes" value="dtmf"/&amp;gt;&lt;br /&gt;&amp;lt;form id="mainmenu"&amp;gt;&lt;br /&gt;&amp;lt;field name="xx" type="digits"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;prompt&amp;gt; Enter any digit &amp;lt;/prompt&amp;gt;&lt;br /&gt;&amp;lt;filled&amp;gt;&lt;br /&gt;&amp;lt;prompt&amp;gt; you have entered &amp;lt;value expr="xx"/&amp;gt; &amp;lt;/prompt&amp;gt; &amp;lt;/filled&amp;gt;&lt;br /&gt;&amp;lt;/field&amp;gt;&lt;br /&gt;&amp;lt;/form&amp;gt;&lt;br /&gt;&amp;lt;/vxml&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;calculator.vxml&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;&amp;lt;vxml version="2.1"&amp;gt;&lt;br /&gt;&amp;lt;property name="inputmodes" value="dtmf"/&amp;gt;&lt;br /&gt;&amp;lt;form id="mainmenu"&amp;gt;&lt;br /&gt;&amp;lt;var name="x" expr="0"/&amp;gt;&lt;br /&gt;&amp;lt;var name="y" expr="0"/&amp;gt;&lt;br /&gt;&amp;lt;!-- &amp;lt;var name="zz" expr="0"/&amp;gt; --&amp;gt;&lt;br /&gt;&amp;lt;field name="xx" type="number"&amp;gt;&lt;br /&gt;&amp;lt;prompt&amp;gt;Welcome to IVR Calculator. Enter any digit &amp;lt;/prompt&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;filled&amp;gt;&lt;br /&gt;&amp;lt;assign name="x" expr="xx"/&amp;gt;&lt;br /&gt;&amp;lt;prompt&amp;gt; you have entered &amp;lt;value expr="xx"/&amp;gt; &amp;lt;/prompt&amp;gt;&lt;br /&gt;&amp;lt;goto nextitem="yy"/&amp;gt;&lt;br /&gt;&amp;lt;/filled&amp;gt;&lt;br /&gt;&amp;lt;/field&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;field name="yy" type="number"&amp;gt;&lt;br /&gt;&amp;lt;prompt&amp;gt; &amp;lt;break time="2s"/&amp;gt; Enter Second any digit &amp;lt;/prompt&amp;gt; &amp;lt;filled&amp;gt; &amp;lt;assign name="y" expr="yy"/&amp;gt;&lt;br /&gt;&amp;lt;script&amp;gt;&lt;br /&gt;var zz= Number(x)+Number(y);&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;prompt&amp;gt; you have entered Second digit &amp;lt;value expr="yy"/&amp;gt;&lt;br /&gt;&amp;lt;!-- Now the total value &amp;lt;value expr="xx+yy"/&amp;gt; --&amp;gt;&lt;br /&gt;&amp;lt;/prompt&amp;gt;&lt;br /&gt;&amp;lt;!-- &amp;lt;assign name="zz" expr="Number(x)+Number(y)"/&amp;gt; --&amp;gt; &amp;lt;prompt&amp;gt; &amp;lt;break time="2s"/&amp;gt; The Answer after addition two number is &amp;lt;value expr="zz"/&amp;gt; &amp;lt;/prompt&amp;gt;&lt;br /&gt;&amp;lt;/filled&amp;gt;&lt;br /&gt;&amp;lt;/field&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;field name="again" type="number"&amp;gt;&lt;br /&gt;&amp;lt;prompt&amp;gt; &amp;lt;break time="1s"/&amp;gt;&lt;br /&gt;Press 1 for add another number.&lt;br /&gt;Press 2 for exit.&lt;br /&gt;&amp;lt;/prompt&amp;gt;&lt;br /&gt;&amp;lt;filled&amp;gt;&lt;br /&gt;&amp;lt;if cond="again==1"&amp;gt; &amp;lt;prompt&amp;gt; YOU HAVE SELECTED ONE &amp;lt;/prompt&amp;gt; &amp;lt;goto nextitem="xx"/&amp;gt;&lt;br /&gt;&amp;lt;elseif cond="again==2"/&amp;gt; &amp;lt;prompt&amp;gt; YOU HAVE SELECTED TWO &amp;lt;/prompt&amp;gt; &amp;lt;exit/&amp;gt;&lt;br /&gt;&amp;lt;/if&amp;gt;&lt;br /&gt;&amp;lt;/filled&amp;gt;&lt;br /&gt;&amp;lt;/field&amp;gt;&lt;br /&gt;&amp;lt;/form&amp;gt;&lt;br /&gt;&amp;lt;/vxml&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Recording Example&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;br /&gt;&amp;lt;vxml version = "2.1"&amp;gt;&lt;br /&gt;&amp;lt;form id="F1"&amp;gt;&lt;br /&gt;&amp;lt;record name="R_1" beep="true" dtmfterm="true"&amp;gt;&lt;br /&gt;&amp;lt;prompt&amp;gt; Good Morning. Welcome to Binod Suman IVR. You can record your message after hear beep.&lt;br /&gt;&amp;lt;/prompt&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;prompt&amp;gt; after you are finished, Please press hash button &amp;lt;/prompt&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;filled&amp;gt; &amp;lt;log expr="R_1$.duration"/&amp;gt; &amp;lt;log expr="R_1$.termchar"/&amp;gt; &amp;lt;log expr="R_1$.size"/&amp;gt;&lt;br /&gt;&amp;lt;prompt&amp;gt; your recording was &amp;lt;value expr="R_1"/&amp;gt; THANK YOU FOR USING BINOD IVR APPLICATION. &amp;lt;/prompt&amp;gt; &amp;lt;/filled&amp;gt;&lt;br /&gt;&amp;lt;/record&amp;gt;&lt;br /&gt;&amp;lt;/form&amp;gt;&lt;br /&gt;&amp;lt;/vxml&amp;gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;Please dont forget to put your feedback. Please also give 
suggestion to improve this blog.

Other useful blogs.

http://binodjava.blogspot.com
http://binodsumanflex.blogspot.com
http://binodservlet.blogspot.com
http://binodjsf.blogspot.com
http://binodstock.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3939502048416062406-7802895183826583071?l=binodsuman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://binodsuman.blogspot.com/feeds/7802895183826583071/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://binodsuman.blogspot.com/2010/03/vxml-getting-started-vxml-fundamental.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/7802895183826583071'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/7802895183826583071'/><link rel='alternate' type='text/html' href='http://binodsuman.blogspot.com/2010/03/vxml-getting-started-vxml-fundamental.html' title='VXML Getting Started, VXML fundamental, VXML easy example'/><author><name>Binod Suman</name><uri>http://www.blogger.com/profile/08999470051156803457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NibzplfucnE/Sgxhb5JlZ9I/AAAAAAAAAE8/0YnjL6TWSeE/S220/BinodSoft.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3939502048416062406.post-8105872995614209267</id><published>2009-10-07T09:49:00.000-07:00</published><updated>2009-10-07T10:46:37.595-07:00</updated><title type='text'>First EJB3.0 example, EJB3.0 tutorial, @EJB not working</title><content type='html'>Here I am putting very easy example for EJB3.0. It has Session Bean, Entity Bean and JPA example. All these examples are in very step wise. I have used glassfish application server. For other application server I was getting error when I used @EJB. So decided to use glassfish application server.&lt;br /&gt;&lt;br /&gt;1. Install glassfish-tools-bundle-for-eclipse-1.1.exe&lt;br /&gt;2. start -&amp;gt; All Program -&amp;gt; GlassFish tool bundle for eclipse 1.1 -&amp;gt; GlassFish tool bundle for eclipse&lt;br /&gt;3. File -&amp;gt; New Project -&amp;gt; EJB&lt;br /&gt;4. Put name of Project say school -&amp;gt; click on add project to EAR say SchoolEAR&lt;br /&gt;5. File -&amp;gt; New Project -&amp;gt; Dynamic Web Project -&amp;gt; Put name of Project say schoolWEB -&amp;gt; click on add project to EAR say SchoolEAR&lt;br /&gt;6. Click on SchoolWEB -&amp;gt; Webcontent -&amp;gt; Right click and create one JSP page say search.jsp&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;search.jsp&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&amp;lt;%@ page language="java" contentType="text/html; charset=ISO-8859-1"    pageEncoding="ISO-8859-1"%&amp;gt;&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&amp;gt;&lt;br /&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&amp;lt;meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"&amp;gt;&lt;br /&gt;&amp;lt;title&amp;gt;Student Search Page&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body bgcolor="green"&amp;gt;&amp;lt;h1&amp;gt; ABC SCHOOL &amp;lt;/h1&amp;gt;&lt;br /&gt;&amp;lt;table align="center"&amp;gt;&lt;br /&gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Enter Student Roll &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input type="text" name="roll"&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input type="submit" name="searchStudent" value="Search""&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;/table&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;br /&gt;7. Go to Server Pan and start server (Bundled GlassFish V2.1)&lt;br /&gt;8. Add project SchoolEAR to server&lt;br /&gt;9. Run &lt;a href="http://localhost:8082/SchoolWEB/search.jsp"&gt;http://localhost:8082/SchoolWEB/search.jsp&lt;/a&gt; (Just for test whether page is coming) now you should able to see the search page in your browser.&lt;br /&gt;&lt;br /&gt;Now Add one servlet:&lt;br /&gt;1. Go to School Project -&amp;gt; ejbModule -&amp;gt; create Servlet -&amp;gt; put Package Name: com and classname: SearchServlet -&amp;gt; Finish&lt;br /&gt;2. SearchServlet.java&lt;br /&gt;&lt;br /&gt;package com;&lt;br /&gt;import java.io.IOException;&lt;br /&gt;import javax.ejb.EJB;import javax.servlet.ServletException;&lt;br /&gt;import javax.servlet.http.HttpServlet;&lt;br /&gt;import javax.servlet.http.HttpServletRequest;&lt;br /&gt;import javax.servlet.http.HttpServletResponse;&lt;br /&gt;&lt;br /&gt;public class SearchServlet extends HttpServlet {&lt;br /&gt;private static final long serialVersionUID = 1L;           &lt;br /&gt;public SearchServlet()&lt;br /&gt; {        super();       &lt;br /&gt;          System.out.println("SearchServlet IS CALLING");  &lt;br /&gt; }&lt;br /&gt; &lt;br /&gt;protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { &lt;br /&gt;System.out.println("THIS IS SEARCH SERVLET");&lt;br /&gt; int roll  = Integer.parseInt(request.getParameter("roll")); &lt;br /&gt;System.out.println("Roll Entered :: "+roll); &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { &lt;br /&gt;System.out.println("THIS IS DO POST METHOD");&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;3. Your web.xml of SchoolWEB should be like this: (Path C:\GlassFish_Workspace\EJB3\Practice_1\SchoolWEB\WebContent\WEB-INF\web.xml)&lt;br /&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&amp;lt;web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee"&lt;br /&gt;xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee&lt;br /&gt;http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"&amp;gt;  &amp;lt;display-name&amp;gt;SchoolWEB&amp;lt;/display-name&amp;gt; &lt;br /&gt;&amp;lt;welcome-file-list&amp;gt;   &lt;br /&gt;&amp;lt;welcome-file&amp;gt;index.html&amp;lt;/welcome-file&amp;gt;   &lt;br /&gt;&amp;lt;welcome-file&amp;gt;index.htm&amp;lt;/welcome-file&amp;gt;   &lt;br /&gt;&amp;lt;welcome-file&amp;gt;index.jsp&amp;lt;/welcome-file&amp;gt;   &lt;br /&gt;&amp;lt;welcome-file&amp;gt;default.html&amp;lt;/welcome-file&amp;gt;   &lt;br /&gt;&amp;lt;welcome-file&amp;gt;default.htm&amp;lt;/welcome-file&amp;gt;   &lt;br /&gt;&amp;lt;welcome-file&amp;gt;default.jsp&amp;lt;/welcome-file&amp;gt; &lt;br /&gt;&amp;lt;/welcome-file-list&amp;gt; &lt;br /&gt;&amp;lt;servlet&amp;gt;   &lt;br /&gt;&amp;lt;description&amp;gt;&amp;lt;/description&amp;gt;   &lt;br /&gt;&amp;lt;display-name&amp;gt;SearchServlet&amp;lt;/display-name&amp;gt;   &lt;br /&gt;&amp;lt;servlet-name&amp;gt;SearchServlet&amp;lt;/servlet-name&amp;gt;   &lt;br /&gt;&amp;lt;servlet-class&amp;gt;com.SearchServlet&amp;lt;/servlet-class&amp;gt; &lt;br /&gt;&amp;lt;/servlet&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;lt;servlet-mapping&amp;gt;   &lt;br /&gt;&amp;lt;servlet-name&amp;gt;SearchServlet&amp;lt;/servlet-name&amp;gt;   &lt;br /&gt;&amp;lt;url-pattern&amp;gt;/SearchServlet&amp;lt;/url-pattern&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;lt;/servlet-mapping&amp;gt;&lt;br /&gt;&amp;lt;/web-app&amp;gt;&lt;br /&gt;&lt;br /&gt;NOTE: One problem with this version of Glassfish that every time when you change code you have to clean your project and restart server. :(&lt;br /&gt;&lt;br /&gt;4. Change little bit your JSP code to call this new servlet.&lt;br /&gt;&lt;strong&gt;Search.jsp&lt;/strong&gt;&lt;br /&gt;&amp;lt;%@ page language="java" contentType="text/html; charset=ISO-8859-1"    pageEncoding="ISO-8859-1"%&amp;gt;&amp;lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&amp;gt;&amp;lt;html&amp;gt;&amp;lt;head&amp;gt;&amp;lt;meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"&amp;gt;&lt;br /&gt;&amp;lt;title&amp;gt;Student Search Page&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body bgcolor="green"&amp;gt;&lt;br /&gt;&amp;lt;h1&amp;gt; ABC SCHOOL &amp;lt;/h1&amp;gt;&lt;br /&gt;&amp;lt;form action="SearchServlet"&amp;gt;&lt;br /&gt;&amp;lt;table align="center"&amp;gt;&amp;lt;tr&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;Enter Student Roll &amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;input type="text" name="roll"&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;&lt;br /&gt;&amp;lt;input type="submit" name="searchStudent" value="Search""&amp;gt;&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;/table&amp;gt;&lt;br /&gt;&amp;lt;/form&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;br /&gt;5. Clean your all project and restart the servercall on browser: &lt;a href="http://localhost:8082/SchoolWEB/search.jsp"&gt;http://localhost:8082/SchoolWEB/search.jsp&lt;/a&gt;&lt;br /&gt;Put some roll number and see the server log file (say entered 110)you should get the output like INFO: THIS IS SEARCH SERVLETINFO: Roll Entered :: 110&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Now add Session Bean: [IMPORTANT]&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;1. Click on School project -&amp;gt; ejbModule -&amp;gt; Right click -&amp;gt; New -&amp;gt; Interface -&amp;gt; package com and class name: ISearchBean&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;ISearchBean.java&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;package com;&lt;br /&gt;public interface ISearchBean { &lt;br /&gt;public String search(int roll);&lt;br /&gt;}&lt;br /&gt;2. Click on School project -&amp;gt; ejbModule -&amp;gt; Right click -&amp;gt; New -&amp;gt; SessionBean -&amp;gt; package com and class name: SearchBean&lt;br /&gt;SessionType: StatelessSearchBean.java&lt;br /&gt;&lt;br /&gt;package com;&lt;br /&gt;import javax.ejb.Stateless;&lt;br /&gt;@Statelesspublic class SearchBean implements ISearchBean{&lt;br /&gt;    public SearchBean() { }&lt;br /&gt; @Override&lt;br /&gt;public String search(int roll) { &lt;br /&gt;if(roll == 110){   return "Binod Kumar Suman";  } &lt;br /&gt;return "Name does not match";&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Note: You used here first EJB annotation @Stateless :)&lt;br /&gt;&lt;/strong&gt;3. Change servlet to call this session bean with use of &lt;strong&gt;@EBJ annotation&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;SearchServlet.java&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;package com;&lt;br /&gt;import java.io.IOException;&lt;br /&gt;import javax.ejb.EJB;&lt;br /&gt;import javax.servlet.ServletException;&lt;br /&gt;import javax.servlet.http.HttpServlet;&lt;br /&gt;import javax.servlet.http.HttpServletRequest;&lt;br /&gt;import javax.servlet.http.HttpServletResponse;&lt;br /&gt;public class SearchServlet extends HttpServlet {&lt;br /&gt;private static final long serialVersionUID = 1L;          &lt;br /&gt;@EJB   &lt;br /&gt;private ISearchBean searchBean;    &lt;br /&gt;&lt;br /&gt;public SearchServlet() {       &lt;br /&gt;super();      &lt;br /&gt; System.out.println("SearchServlet IS CALLING");   &lt;br /&gt;} &lt;br /&gt;protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { &lt;br /&gt;System.out.println("THIS IS SEARCH SERVLET"); &lt;br /&gt;int roll  = Integer.parseInt(request.getParameter("roll")); &lt;br /&gt;System.out.println("Roll Entered :: "+roll); &lt;br /&gt;if(searchBean == null){   System.out.println("SearchBean is still null");  } &lt;br /&gt;else{   System.out.println("Search Bean is working fine"); &lt;br /&gt; System.out.println("Result :: "+searchBean.search(roll));  }&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {  System.out.println("THIS IS DO POST METHOD"); }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;4. Now run the jsp file from browser:&lt;a href="http://localhost:8082/SchoolWEB/search.jsp"&gt;http://localhost:8082/SchoolWEB/search.jsp&lt;/a&gt;&lt;br /&gt;Put roll number 110and check server output:&lt;br /&gt;INFO: SearchServlet IS CALLINGINFO: THIS IS SEARCH SERVLET&lt;br /&gt;INFO: Roll Entered :: 110&lt;br /&gt;INFO: Search Bean is working fine&lt;br /&gt;INFO: Result :: Binod Kumar Suman&lt;br /&gt;&lt;br /&gt;*********** NOW ADD JPA Persistence part *****************&lt;br /&gt;Now we will see how to save data  using EJB3.0 JPA (Plesae get introduction of EJB3.0 JPA from this URL &lt;a href="http://binodsuman.blogspot.com/2009/10/jpa-introduction-what-is-jpa-java.html"&gt;http://binodsuman.blogspot.com/2009/10/jpa-introduction-what-is-jpa-java.html&lt;/a&gt;)&lt;br /&gt;1. To use JPA in EJB3.0, you have to add persistence.xml in META-INF folder, thatshould have your database connection information.&lt;br /&gt;2. Create one entity class say student&lt;br /&gt;&lt;strong&gt;student.java in com.entity folder&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;package com.entity;&lt;br /&gt;import javax.persistence.Column;&lt;br /&gt;import javax.persistence.Entity;&lt;br /&gt;import javax.persistence.Id;&lt;br /&gt;import javax.persistence.Table;&lt;br /&gt;@Entity&lt;br /&gt;@Table(name = "studentinfo")&lt;br /&gt;public class Student {&lt;br /&gt; private int roll; private String name; private String cell;&lt;br /&gt; @Id&lt;br /&gt;@Column(name="roll",unique=true,updatable=true)&lt;br /&gt;public int getRoll() {  return roll; }&lt;br /&gt;&lt;br /&gt;public void setRoll(int roll) {  this.roll = roll; }&lt;br /&gt;@Column(name="sname",updatable=true)&lt;br /&gt;public String getName() {  return name; }&lt;br /&gt;public void setName(String name) {  this.name = name; }&lt;br /&gt; public String getCell() {  return cell; }&lt;br /&gt; public void setCell(String cell) {  this.cell = cell; }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;persistence.xml in (C:\GlassFish_Workspace\EJB3\Practice_1\School\ejbModule\META-INF\&lt;strong&gt;persistence.xml&lt;/strong&gt;)&lt;br /&gt;&amp;lt;persistence xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence persistence_1_0.xsd" version="1.0"&amp;gt;&lt;br /&gt;&amp;lt;persistence-unit name="student_unit"  transaction-type="RESOURCE_LOCAL"&amp;gt; &lt;br /&gt;&amp;lt;provider&amp;gt;oracle.toplink.essentials.PersistenceProvider&amp;lt;/provider&amp;gt; &lt;br /&gt;&amp;lt;class&amp;gt;com.entity.Student&amp;lt;/class&amp;gt; &lt;br /&gt;&amp;lt;properties&amp;gt; &lt;br /&gt; &amp;lt;property name="toplink.logging.level" value="FINEST" /&amp;gt;  &lt;br /&gt;&amp;lt;property name="toplink.jdbc.driver" value="org.postgresql.Driver" /&amp;gt;  &lt;br /&gt;&amp;lt;property name="toplink.jdbc.url" value="jdbc:postgresql://localhost:5432/postgres" /&amp;gt;  &lt;br /&gt;&amp;lt;property name="toplink.jdbc.user" value="postgres" /&amp;gt; &lt;br /&gt;&amp;lt;property name="toplink.jdbc.password" value="suman" /&amp;gt; &lt;br /&gt;&amp;lt;/properties&amp;gt;&lt;br /&gt;&amp;lt;/persistence-unit&amp;gt;&lt;br /&gt;&amp;lt;/persistence&amp;gt;&lt;br /&gt;&lt;br /&gt;I have used here postgres sql, you can use any database.Create one table studentinfo&lt;br /&gt;CREATE TABLE studentinfo( &lt;br /&gt;roll int4 NOT NULL, &lt;br /&gt;sname char(100), &lt;br /&gt;cell char(15),  CONSTRAINT "studentinfo_PK" PRIMARY KEY (roll)&lt;br /&gt;)&lt;br /&gt;&lt;br /&gt;Now change in &lt;strong&gt;SearchBean.java&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;package com;&lt;br /&gt;import javax.ejb.Stateless;&lt;br /&gt;import javax.persistence.EntityManager;&lt;br /&gt;import javax.persistence.EntityManagerFactory;&lt;br /&gt;import javax.persistence.Persistence;&lt;br /&gt;import com.entity.Student;&lt;br /&gt;@Stateless&lt;br /&gt;public class SearchBean implements ISearchBean{&lt;br /&gt; private static EntityManagerFactory emf;   &lt;br /&gt; private static EntityManager em;&lt;br /&gt;    public SearchBean() {      }&lt;br /&gt; @Override&lt;br /&gt;public String search(int roll) {&lt;br /&gt; if(roll == 110){   return "Binod Kumar Suman";  } &lt;br /&gt;return "Name does not match";&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;@Override&lt;br /&gt;public void saveStudent(Student student) {&lt;br /&gt;  System.out.println("IN SEARCH BEAN TO SAVE STUDENT RECORD"); &lt;br /&gt;try{ &lt;br /&gt;emf = Persistence.createEntityManagerFactory("student_unit"); &lt;br /&gt;em = emf.createEntityManager();       &lt;br /&gt;// Begin transaction       &lt;br /&gt;em.getTransaction().begin();       &lt;br /&gt;em.persist(student);       &lt;br /&gt;em.getTransaction().commit();       &lt;br /&gt;// Close this EntityManager       &lt;br /&gt;em.close();       &lt;br /&gt;System.out.println("***** RECORD SAVED SUCCESSFULLY ***************"); &lt;br /&gt;}&lt;br /&gt;catch(Exception e){  &lt;br /&gt;System.out.println("SOME PROBLEM DURING SAVE STUDENT :: "+e);  &lt;br /&gt;e.printStackTrace();  }       &lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;And change in &lt;strong&gt;SearchServlet.java&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;/strong&gt;&lt;br /&gt;package com;&lt;br /&gt;import java.io.IOException;&lt;br /&gt;import javax.ejb.EJB;&lt;br /&gt;import javax.servlet.ServletException;&lt;br /&gt;import javax.servlet.http.HttpServlet;&lt;br /&gt;import javax.servlet.http.HttpServletRequest;&lt;br /&gt;import javax.servlet.http.HttpServletResponse;&lt;br /&gt;import com.entity.Student;&lt;br /&gt;&lt;br /&gt;public class SearchServlet extends HttpServlet {&lt;br /&gt;private static final long serialVersionUID = 1L;          &lt;br /&gt;@EJB   &lt;br /&gt;private ISearchBean searchBean;    &lt;br /&gt;public SearchServlet() {     &lt;br /&gt;  super();       &lt;br /&gt; System.out.println("SearchServlet IS CALLING");  &lt;br /&gt; } &lt;br /&gt;&lt;br /&gt;protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { &lt;br /&gt;System.out.println("THIS IS SEARCH SERVLET"); &lt;br /&gt;int roll  = Integer.parseInt(request.getParameter("roll")); &lt;br /&gt;System.out.println("Roll Entered :: "+roll);&lt;br /&gt; if(searchBean == null){   System.out.println("SearchBean is still null");  }&lt;br /&gt; else{   System.out.println("Search Bean is working fine");  &lt;br /&gt;System.out.println("Result :: "+searchBean.search(roll));  &lt;br /&gt;Student student = new Student(); &lt;br /&gt; student.setRoll(150);  &lt;br /&gt;student.setName("Manish");  &lt;br /&gt;student.setCell("12345678");  &lt;br /&gt;searchBean.saveStudent(student);  &lt;br /&gt;System.out.println("******** One record of Student has been saved ********");&lt;br /&gt; }&lt;br /&gt; }&lt;br /&gt; protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {  System.out.println("THIS IS DO POST METHOD"); }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Now you can &lt;a href="http://localhost:8082/SchoolWEB/search.jsp"&gt;http://localhost:8082/SchoolWEB/search.jsp&lt;/a&gt; and put any roll number. Onc student record would be saveed in database.&lt;br /&gt;Easy ...................... :)&lt;div class="blogger-post-footer"&gt;Please dont forget to put your feedback. Please also give 
suggestion to improve this blog.

Other useful blogs.

http://binodjava.blogspot.com
http://binodsumanflex.blogspot.com
http://binodservlet.blogspot.com
http://binodjsf.blogspot.com
http://binodstock.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3939502048416062406-8105872995614209267?l=binodsuman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://binodsuman.blogspot.com/feeds/8105872995614209267/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://binodsuman.blogspot.com/2009/10/first-ejb30-example-ejb30-tutorial-ejb.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/8105872995614209267'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/8105872995614209267'/><link rel='alternate' type='text/html' href='http://binodsuman.blogspot.com/2009/10/first-ejb30-example-ejb30-tutorial-ejb.html' title='First EJB3.0 example, EJB3.0 tutorial, @EJB not working'/><author><name>Binod Suman</name><uri>http://www.blogger.com/profile/08999470051156803457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NibzplfucnE/Sgxhb5JlZ9I/AAAAAAAAAE8/0YnjL6TWSeE/S220/BinodSoft.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3939502048416062406.post-3020581721980878358</id><published>2009-10-04T07:56:00.000-07:00</published><updated>2009-10-04T08:12:57.551-07:00</updated><title type='text'>JPA Introduction, What is JPA, Java Persistence API tutorial</title><content type='html'>Java Persistence API (JPA) provides POJO (Plain Old Java Object) standard and object relational mapping (OR mapping) for data persistence among applications. Persistence, which deals with storing and retrieving of application data. One of the great benefits of JPA is that it is an independent API and can nicely integrate with J2EE as well as J2SE applications.&lt;br /&gt;&lt;br /&gt;A fundamental question for many Java developers is "Why JPA? Why do I need to know how to use this API when object-relational mapping tools like Hibernate and Toplink are already available?" The answer is that JPA is not a new technology; rather, it has collected the best ideas from existing persistence technologies like Hibernate, TopLink, and JDO. The result is a standardized specification that helps you build a persistence layer that is independent of any particular persistence provider.&lt;br /&gt;&lt;br /&gt;Although it all started with entity beans and is packaged with Java EE 5.0, JPA can be used outside the container in a Java SE environment.&lt;br /&gt;&lt;br /&gt;What is JPA?&lt;br /&gt;JPA is just an specification from Sun, which is released under JEE 5 specification. JPA standardized the ORM persistence technology for Java developers. JPA is not a product and can't be used as it is for persistence. It needs an ORM implementation to work and persist the Java Objects. ORM frameworks that can be used with JPA are Hibernate, Toplink, Open JPA etc.&lt;br /&gt;&lt;br /&gt;These days most of the persistence vendors are releasing the JPA implementation of their persistence frameworks. So, developers can choose the best ORM implementation according to the application requirement. For example, production can be started from the free versions of ORM implementation and when the needs arise it can be switched to the commercial version of the ORM framework. You can switch the persistence provides without changing the code. So, ORM framework independence is another another big benefit of JPA.&lt;br /&gt;&lt;br /&gt;Here are the benefits of JPA&lt;br /&gt;1. Simplified Persistence technology&lt;br /&gt;2. ORM frameworks independence: Any ORM framework can be used&lt;br /&gt;3. Data can be saved in ORM way&lt;br /&gt;4. Supported by industry leaders&lt;br /&gt;&lt;br /&gt;ORM frameworks&lt;br /&gt;Here are the list of ORM frameworks that can be used with JPA specification.&lt;br /&gt;Hibernate&lt;br /&gt;Toplink&lt;br /&gt;iBatis&lt;br /&gt;Open JPA&lt;br /&gt;&lt;br /&gt;Why JPA?&lt;br /&gt;1. JPA is standardized specification and part of EJB3 specification&lt;br /&gt;2. Many free ORM frameworks are available with can be used to develop applications of any size 3. Application developed in JPA is portable across many servers and persistence products (ORM frameworks).&lt;br /&gt;4. Can be used with both JEE and JSE applications&lt;br /&gt;5. JSE 5 features such as annotations can be used&lt;br /&gt;6. Both annotations and xml based configuration support&lt;br /&gt;source: &lt;a href="http://roseindia.net/jpa/jpa-introduction.shtml"&gt;http://roseindia.net/jpa/jpa-introduction.shtml&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The persistence.xml file is a standard configuration file in JPA. It has to be included in the META-INF directory that contains the entity beans. The persistence.xml file must define a persistence-unit with a unique name in the current scoped classloader. The provider attribute specifies the underlying implementation of the JPA EntityManager. In JBoss Application Server, the default and only supported / recommended JPA provider is Hibernate.&lt;br /&gt;You do not have to specify the persistence provider if you’re using the default persistence provider integrated with your Java EE 5 container. For example, if you want Hibernate’s persistence provider in the JBoss Application Server or TopLink Essentials persistence provider with Sun GlassFish or the Oracle Application Server, you don’t have to define the provider element in persistence.xml. But if you decide to go with the EJB 3 persistence provider from the GlassFish project with either JBoss or Apache Geronimo, then you must specify the provider element as follows:&lt;br /&gt;&lt;br /&gt;&amp;lt;provider&amp;gt;oracle.toplink.essentials.PersistenceProvider&amp;lt;/provider&amp;gt;&lt;br /&gt;&lt;br /&gt;Obviously this example specifies Oracle TopLink as the persistence provider; you can specify the provider element for Hibernate as follows:&lt;br /&gt;&lt;br /&gt;&amp;lt;provider&amp;gt;org.hibernate.ejb.HibernatePersistence&amp;lt;/provider&amp;gt;&lt;br /&gt;&lt;br /&gt;This is helpful when using JPA outside the container.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Template of persistence.xml&lt;br /&gt;&amp;lt;persistence xmlns="http://java.sun.com/xml/ns/persistence" version="1.0"&amp;gt; &amp;lt;persistence-unit name="pu1"&amp;gt; &amp;lt;provider&amp;gt;oracle.toplink.essentials.ejb.cmp3.EntityManagerFactoryProvider&amp;lt;/provider&amp;gt; &amp;lt;class&amp;gt;entity.Customer&amp;lt;/class&amp;gt; &amp;lt;class&amp;gt;entity.Order&amp;lt;/class&amp;gt; &amp;lt;properties&amp;gt; &amp;lt;property name="toplink.jdbc.driver" value="&amp;lt;database driver&amp;gt;"/&amp;gt; &amp;lt;property name="toplink.jdbc.url" value="&amp;lt;database url&amp;gt;"/&amp;gt; &amp;lt;property name="toplink.jdbc.user" value="&amp;lt;user&amp;gt;"/&amp;gt; &amp;lt;property name="toplink.jdbc.password" value="&amp;lt;password&amp;gt;"/&amp;gt; &amp;lt;property name="toplink.logging.level" value="INFO"/&amp;gt; &amp;lt;/properties&amp;gt;&lt;br /&gt;&amp;lt;/persistence-unit&amp;gt;&lt;br /&gt;&amp;lt;/persistence&amp;gt;&lt;div class="blogger-post-footer"&gt;Please dont forget to put your feedback. Please also give 
suggestion to improve this blog.

Other useful blogs.

http://binodjava.blogspot.com
http://binodsumanflex.blogspot.com
http://binodservlet.blogspot.com
http://binodjsf.blogspot.com
http://binodstock.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3939502048416062406-3020581721980878358?l=binodsuman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://binodsuman.blogspot.com/feeds/3020581721980878358/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://binodsuman.blogspot.com/2009/10/jpa-introduction-what-is-jpa-java.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/3020581721980878358'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/3020581721980878358'/><link rel='alternate' type='text/html' href='http://binodsuman.blogspot.com/2009/10/jpa-introduction-what-is-jpa-java.html' title='JPA Introduction, What is JPA, Java Persistence API tutorial'/><author><name>Binod Suman</name><uri>http://www.blogger.com/profile/08999470051156803457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NibzplfucnE/Sgxhb5JlZ9I/AAAAAAAAAE8/0YnjL6TWSeE/S220/BinodSoft.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3939502048416062406.post-5881900621565023519</id><published>2009-10-03T11:40:00.000-07:00</published><updated>2009-10-04T11:52:14.786-07:00</updated><title type='text'>JPA example outside the container, jpa standalone application example</title><content type='html'>One simple JPA example outside the container&lt;br /&gt;&lt;br /&gt;1. Create one java project in Eclipse (Say JAPDEMO)&lt;br /&gt;2. Put toplink-essentials.jar and postgresql-8.1dev-403.jdbc2ee.jar in project (into classpath)&lt;br /&gt;3. put Userinfo.java into JAPDEMO\src folder&lt;br /&gt;4. put Client. java into JAPDEMO\src folder&lt;br /&gt;5. put persistence.xml into JAPDEMO\src\META-INF folder.&lt;br /&gt;6. Setup a database and make sure you can access it with the correct given information. I used Postgres SQL and I have put the jar for this database.I also used a simple "userinfo" table for my testing, columns: id, name, fullName, passwordinfo, email.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Userinfo.java&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;import java.io.Serializable;&lt;br /&gt;import javax.persistence.Entity;&lt;br /&gt;import javax.persistence.Id;&lt;br /&gt;&lt;br /&gt;@Entity&lt;br /&gt;public class Userinfo implements Serializable {&lt;br /&gt;@Id&lt;br /&gt;private int id;&lt;br /&gt;private String email;&lt;br /&gt;private String fullname;&lt;br /&gt;private String passwordinfo;&lt;br /&gt;private String name;&lt;br /&gt;private static final long serialVersionUID = 1L;&lt;br /&gt;&lt;br /&gt;public Userinfo() { super(); }&lt;br /&gt;public int getId() { return this.id; }&lt;br /&gt;public void setId(int id) { this.id = id; }&lt;br /&gt;public String getEmail() { return this.email; }&lt;br /&gt;public void setEmail(String email) { this.email = email; }&lt;br /&gt;public String getFullname() { return this.fullname; }&lt;br /&gt;public void setFullname(String fullname) { this.fullname = fullname; }&lt;br /&gt;public String getPassword() { return this.passwordinfo; }&lt;br /&gt;public void setPassword(String password) { this.passwordinfo = password; }&lt;br /&gt;public String getName() { return this.name; }&lt;br /&gt;public void setName(String name) { this.name = name; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Client.java&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;import javax.persistence.EntityManagerFactory;&lt;br /&gt;import javax.persistence.Persistence;&lt;br /&gt;import oracle.toplink.essentials.ejb.cmp3.EntityManager;&lt;br /&gt;&lt;br /&gt;public class Client {&lt;br /&gt;public static void main(String[] args) {&lt;br /&gt;EntityManagerFactory emf; emf = Persistence.createEntityManagerFactory("sumanunit", new java.util.HashMap());&lt;br /&gt;EntityManager entityManager = (EntityManager) emf.createEntityManager(); entityManager.getTransaction().begin();&lt;br /&gt;Userinfo user = new Userinfo();&lt;br /&gt;user.setId(2);&lt;br /&gt;user.setEmail("&lt;a href="mailto:binod@abc.com"&gt;binod@abc.com&lt;/a&gt;");&lt;br /&gt;user.setFullname("Binod Suman");&lt;br /&gt;user.setPassword("minmax");&lt;br /&gt;user.setName("Binod");&lt;br /&gt;entityManager.persist(user);&lt;br /&gt;entityManager.getTransaction().commit(); }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;persistence.xml&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&amp;lt;persistence xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/persistence persistence_1_0.xsd" version="1.0"&amp;gt; &amp;lt;persistence-unit name="sumanunit" transaction-type="RESOURCE_LOCAL"&amp;gt; &amp;lt;provider&amp;gt;oracle.toplink.essentials.PersistenceProvider&amp;lt;/provider&amp;gt;&lt;br /&gt;&amp;lt;class&amp;gt;Userinfo&amp;lt;/class&amp;gt;&lt;br /&gt;&amp;lt;properties&amp;gt; &amp;lt;property name="toplink.logging.level" value="FINEST" /&amp;gt;&lt;br /&gt;&amp;lt;property name="toplink.jdbc.driver" value="org.postgresql.Driver" /&amp;gt;&lt;br /&gt;&amp;lt;property name="toplink.jdbc.url" value="jdbc:postgresql://localhost:5432/postgres" /&amp;gt;&lt;br /&gt;&amp;lt;property name="toplink.jdbc.user" value="postgres" /&amp;gt;&lt;br /&gt;&amp;lt;property name="toplink.jdbc.password" value="suman" /&amp;gt;&lt;br /&gt;&amp;lt;/properties&amp;gt;&lt;br /&gt;&amp;lt;/persistence-unit&amp;gt;&lt;br /&gt;&amp;lt;/persistence&amp;gt;&lt;br /&gt;&lt;br /&gt;compile the code and see the database with one new entry.  :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;Please dont forget to put your feedback. Please also give 
suggestion to improve this blog.

Other useful blogs.

http://binodjava.blogspot.com
http://binodsumanflex.blogspot.com
http://binodservlet.blogspot.com
http://binodjsf.blogspot.com
http://binodstock.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3939502048416062406-5881900621565023519?l=binodsuman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://binodsuman.blogspot.com/feeds/5881900621565023519/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://binodsuman.blogspot.com/2009/10/jpa-example-outside-container-jpa.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/5881900621565023519'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/5881900621565023519'/><link rel='alternate' type='text/html' href='http://binodsuman.blogspot.com/2009/10/jpa-example-outside-container-jpa.html' title='JPA example outside the container, jpa standalone application example'/><author><name>Binod Suman</name><uri>http://www.blogger.com/profile/08999470051156803457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NibzplfucnE/Sgxhb5JlZ9I/AAAAAAAAAE8/0YnjL6TWSeE/S220/BinodSoft.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3939502048416062406.post-8338553808694400592</id><published>2009-08-13T12:42:00.000-07:00</published><updated>2009-08-14T07:48:55.296-07:00</updated><title type='text'>How to convert number to word in java, Number to Word</title><content type='html'>Just use String().subString() method and you can develop java code to convert number to word. Like &lt;span style="color:#cc0000;"&gt;12345678 to&lt;br /&gt;one Crore twenty three Lakh forty five thousand six hundred seventy eight.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;import java.text.DecimalFormat;&lt;br /&gt;&lt;br /&gt;public class &lt;strong&gt;&lt;span style="color:#cc0000;"&gt;NumberToWord &lt;/span&gt;&lt;/strong&gt;{&lt;br /&gt;public static void main(String[] args) {&lt;br /&gt;System.out.println(convert(12345678));&lt;br /&gt;}&lt;br /&gt;private static final String[] tensNames = { "", " ten", " twenty", " thirty", " forty", " fifty", " sixty", " seventy", " eighty", " ninety" };&lt;br /&gt;&lt;br /&gt;private static final String[] numNames = { "", " one", " two", " three", " four", " five", " six", " seven", " eight", " nine", " ten", " eleven", " twelve", " thirteen", " fourteen", " fifteen", " sixteen", " seventeen", " eighteen", " nineteen" };&lt;br /&gt;&lt;br /&gt;private static String convertLessThanOneThousand(int number) {&lt;br /&gt;String soFar;&lt;br /&gt;if (number % 100 &amp;lt; 20){ soFar = numNames[number % 100]; number /= 100; } else { soFar = numNames[number % 10]; number /= 10;&lt;br /&gt;soFar = tensNames[number % 10] + soFar; number /= 10; } if (number == 0) return soFar; return numNames[number] + " hundred" + soFar; }&lt;br /&gt;public static String convert(long number) {&lt;br /&gt;// 0 to 999 999 999 999&lt;br /&gt;if (number == 0) { return "zero"; }&lt;br /&gt;String snumber = Long.toString(number);&lt;br /&gt;// pad with "0"&lt;br /&gt;String mask = "000000000000"; DecimalFormat df = new DecimalFormat(mask); snumber = df.format(number);&lt;br /&gt;int hyndredCrore = Integer.parseInt(snumber.substring(3,5));&lt;br /&gt;int hundredLakh = Integer.parseInt(snumber.substring(5,7));&lt;br /&gt;int hundredThousands = Integer.parseInt(snumber.substring(7,9));&lt;br /&gt;int thousands = Integer.parseInt(snumber.substring(9,12));&lt;br /&gt;String tradBillions;&lt;br /&gt;switch (hyndredCrore) { case 0: tradBillions = ""; break; case 1 : tradBillions = convertLessThanOneThousand(hyndredCrore) + " Crore "; break; default : tradBillions = convertLessThanOneThousand(hyndredCrore) + " Crore "; }&lt;br /&gt;&lt;br /&gt;String result = tradBillions;&lt;br /&gt;String tradMillions;&lt;br /&gt;switch (hundredLakh) { case 0: tradMillions = ""; break; case 1 : tradMillions = convertLessThanOneThousand(hundredLakh) + " Lakh "; break; default : tradMillions = convertLessThanOneThousand(hundredLakh) + " Lakh "; }&lt;br /&gt;result = result + tradMillions;&lt;br /&gt;String tradHundredThousands;&lt;br /&gt;&lt;br /&gt;switch (hundredThousands) { case 0: tradHundredThousands = ""; break; case 1 : tradHundredThousands = "one thousand "; break; default : tradHundredThousands = convertLessThanOneThousand(hundredThousands) + " thousand "; }&lt;br /&gt;result = result + tradHundredThousands;&lt;br /&gt;&lt;br /&gt;String tradThousand;&lt;br /&gt;tradThousand = convertLessThanOneThousand(thousands);&lt;br /&gt;result = result + tradThousand;return result.replaceAll("^\\s+", "").replaceAll("&lt;a href="file://b//s%7B2,%7D//b"&gt;file://b//s%7B2,%7D//b&lt;/a&gt;", " "); }&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;Please dont forget to put your feedback. Please also give 
suggestion to improve this blog.

Other useful blogs.

http://binodjava.blogspot.com
http://binodsumanflex.blogspot.com
http://binodservlet.blogspot.com
http://binodjsf.blogspot.com
http://binodstock.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3939502048416062406-8338553808694400592?l=binodsuman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://binodsuman.blogspot.com/feeds/8338553808694400592/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://binodsuman.blogspot.com/2009/08/how-to-convert-number-to-work-in-java.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/8338553808694400592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/8338553808694400592'/><link rel='alternate' type='text/html' href='http://binodsuman.blogspot.com/2009/08/how-to-convert-number-to-work-in-java.html' title='How to convert number to word in java, Number to Word'/><author><name>Binod Suman</name><uri>http://www.blogger.com/profile/08999470051156803457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NibzplfucnE/Sgxhb5JlZ9I/AAAAAAAAAE8/0YnjL6TWSeE/S220/BinodSoft.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3939502048416062406.post-3897256893852315000</id><published>2009-07-08T08:38:00.000-07:00</published><updated>2009-07-08T08:48:37.130-07:00</updated><title type='text'>How to delete recursively empty folder using java, Recursively Delete Empty Folders</title><content type='html'>import java.io.File;&lt;br /&gt;import java.io.FileNotFoundException;&lt;br /&gt;import java.io.IOException;&lt;br /&gt;import java.util.ArrayList;&lt;br /&gt;import java.util.Arrays;&lt;br /&gt;import java.util.List;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;public class DeleteEmptyFolder&lt;/span&gt;&lt;/strong&gt; {&lt;br /&gt;public static void main(String[] args) throws IOException {&lt;br /&gt;deleteEmptyFolders("C:\\temp");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;public static void deleteEmptyFolders(String folderName) throws FileNotFoundException &lt;/span&gt;{&lt;br /&gt;File aStartingDir = new File(folderName);&lt;br /&gt;List&amp;lt;File&amp;gt; emptyFolders = new ArrayList&amp;lt;File&amp;gt;();&lt;br /&gt;findEmptyFoldersInDir(aStartingDir, emptyFolders);&lt;br /&gt;List&amp;lt;String&amp;gt; fileNames = new ArrayList&amp;lt;String&amp;gt;();&lt;br /&gt;for (File f : emptyFolders) {&lt;br /&gt;String s = f.getAbsolutePath(); fileNames.add(s);&lt;br /&gt;}&lt;br /&gt;for (File f : emptyFolders) {&lt;br /&gt;boolean isDeleted = f.delete();&lt;br /&gt;if (isDeleted) {&lt;br /&gt;System.out.println(f.getPath() + " deleted");&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;public static boolean findEmptyFoldersInDir(File folder, List&amp;lt;File&amp;gt; emptyFolders)&lt;/span&gt; {&lt;br /&gt;boolean isEmpty = false;&lt;br /&gt;File[] filesAndDirs = folder.listFiles();&lt;br /&gt;List&amp;lt;File&amp;gt; filesDirs = Arrays.asList(filesAndDirs);&lt;br /&gt;if (filesDirs.size() == 0) { isEmpty = true; }&lt;br /&gt;if (filesDirs.size() &amp;gt; 0) {&lt;br /&gt;boolean allDirsEmpty = true;&lt;br /&gt;boolean noFiles = true;&lt;br /&gt;for (File file : filesDirs) {&lt;br /&gt;if (!file.isFile()) {&lt;br /&gt;boolean isEmptyChild = findEmptyFoldersInDir(file, emptyFolders);&lt;br /&gt;if (!isEmptyChild) { allDirsEmpty = false; }&lt;br /&gt;}&lt;br /&gt;if (file.isFile()) { noFiles = false; }&lt;br /&gt;}&lt;br /&gt;if (noFiles == true &amp;amp;&amp;amp; allDirsEmpty == true) { isEmpty = true; }&lt;br /&gt;} if (isEmpty) { emptyFolders.add(folder); }&lt;br /&gt;return isEmpty;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;Please dont forget to put your feedback. Please also give 
suggestion to improve this blog.

Other useful blogs.

http://binodjava.blogspot.com
http://binodsumanflex.blogspot.com
http://binodservlet.blogspot.com
http://binodjsf.blogspot.com
http://binodstock.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3939502048416062406-3897256893852315000?l=binodsuman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://binodsuman.blogspot.com/feeds/3897256893852315000/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://binodsuman.blogspot.com/2009/07/how-to-delete-recursively-empty-folder.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/3897256893852315000'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/3897256893852315000'/><link rel='alternate' type='text/html' href='http://binodsuman.blogspot.com/2009/07/how-to-delete-recursively-empty-folder.html' title='How to delete recursively empty folder using java, Recursively Delete Empty Folders'/><author><name>Binod Suman</name><uri>http://www.blogger.com/profile/08999470051156803457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NibzplfucnE/Sgxhb5JlZ9I/AAAAAAAAAE8/0YnjL6TWSeE/S220/BinodSoft.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3939502048416062406.post-2373027490286848123</id><published>2009-07-08T07:35:00.000-07:00</published><updated>2009-07-08T07:51:08.221-07:00</updated><title type='text'>How to get recursively listing all files in directory using Java</title><content type='html'>import java.io.File;&lt;br /&gt;import java.io.FileNotFoundException;&lt;br /&gt;import java.util.ArrayList;&lt;br /&gt;import java.util.Arrays;&lt;br /&gt;import java.util.Collections;&lt;br /&gt;import java.util.List;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;public class AllFilesInFolder &lt;/span&gt;{&lt;br /&gt;public static void main(String[] args) throws FileNotFoundException {&lt;br /&gt;String folderName = "C:\\temp";&lt;br /&gt;List&amp;lt;String&amp;gt; fileNames = getAllFiles(folderName);&lt;br /&gt;System.out.println("All Files :: " + fileNames);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;public static List&amp;lt;String&amp;gt; getAllFiles(String folderName) throws FileNotFoundException&lt;/span&gt; {&lt;br /&gt;File aStartingDir = new File(folderName);&lt;br /&gt;List&amp;lt;File&amp;gt; result = getFileListingNoSort(aStartingDir);&lt;br /&gt;List&amp;lt;String&amp;gt; fileNames = new ArrayList&amp;lt;String&amp;gt;();&lt;br /&gt;for (File f : result) {&lt;br /&gt;String s = f.getAbsolutePath();&lt;br /&gt;fileNames.add(s);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Collections.sort(result);&lt;br /&gt;Collections.sort(fileNames);&lt;br /&gt;return fileNames;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;public static List&amp;lt;File&amp;gt; getFileListingNoSort(File aStartingDir) throws FileNotFoundException&lt;/span&gt; {&lt;br /&gt;List&amp;lt;File&amp;gt; result = new ArrayList&amp;lt;File&amp;gt;();&lt;br /&gt;File[] filesAndDirs = aStartingDir.listFiles();&lt;br /&gt;List&amp;lt;File&amp;gt; filesDirs = Arrays.asList(filesAndDirs);&lt;br /&gt;for (File file : filesDirs) {&lt;br /&gt;if (!file.isDirectory()) result.add(file);&lt;br /&gt;if (!file.isFile()) {&lt;br /&gt;List&amp;lt;File&amp;gt; deeperList = getFileListingNoSort(file);&lt;br /&gt;result.addAll(deeperList);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;return result;&lt;br /&gt;}&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;Please dont forget to put your feedback. Please also give 
suggestion to improve this blog.

Other useful blogs.

http://binodjava.blogspot.com
http://binodsumanflex.blogspot.com
http://binodservlet.blogspot.com
http://binodjsf.blogspot.com
http://binodstock.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3939502048416062406-2373027490286848123?l=binodsuman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://binodsuman.blogspot.com/feeds/2373027490286848123/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://binodsuman.blogspot.com/2009/07/how-to-get-recursively-listing-all.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/2373027490286848123'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/2373027490286848123'/><link rel='alternate' type='text/html' href='http://binodsuman.blogspot.com/2009/07/how-to-get-recursively-listing-all.html' title='How to get recursively listing all files in directory using Java'/><author><name>Binod Suman</name><uri>http://www.blogger.com/profile/08999470051156803457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NibzplfucnE/Sgxhb5JlZ9I/AAAAAAAAAE8/0YnjL6TWSeE/S220/BinodSoft.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3939502048416062406.post-7425877658561339048</id><published>2009-07-06T08:37:00.000-07:00</published><updated>2009-07-06T08:42:31.345-07:00</updated><title type='text'>how to unzip file in java; Java Unzip file,</title><content type='html'>import java.io.BufferedInputStream;&lt;br /&gt;import java.io.BufferedOutputStream;&lt;br /&gt;import java.io.FileInputStream;&lt;br /&gt;import java.io.FileOutputStream;&lt;br /&gt;import java.util.zip.ZipEntry;&lt;br /&gt;import java.util.zip.ZipInputStream;&lt;br /&gt;&lt;br /&gt;public class MakeUnZip {&lt;br /&gt;public static void main(String argv[]) {&lt;br /&gt;String zipFileName = "src\\myZip.zip";&lt;br /&gt;unZip(zipFileName);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public static void unZip(String zipFileName) {&lt;br /&gt;int BUFFER = 2048;&lt;br /&gt;try {&lt;br /&gt;BufferedOutputStream dest = null;&lt;br /&gt;FileInputStream fileInputStream = new FileInputStream(zipFileName);&lt;br /&gt;ZipInputStream zipInputStream = new ZipInputStream(new BufferedInputStream(fileInputStream));&lt;br /&gt;ZipEntry zipEntry;&lt;br /&gt;int count=0;&lt;br /&gt;while ((zipEntry = zipInputStream.getNextEntry()) != null) {&lt;br /&gt;System.out.println("Extracting File Name :: " + zipEntry);&lt;br /&gt;count++; int length;&lt;br /&gt;byte data[] = new byte[BUFFER];&lt;br /&gt;FileOutputStream fileOutputStream = new FileOutputStream(zipEntry.getName());&lt;br /&gt;dest = new BufferedOutputStream(fileOutputStream, BUFFER);&lt;br /&gt;while ((length = zipInputStream.read(data, 0, BUFFER)) != -1) {&lt;br /&gt;dest.write(data, 0, length);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;dest.flush();&lt;br /&gt;dest.close();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;zipInputStream.close();&lt;br /&gt;System.out.println("Total "+count+ " Files Unziped Successfully ");&lt;br /&gt;} catch (Exception e) { e.printStackTrace(); }&lt;br /&gt;}&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;Please dont forget to put your feedback. Please also give 
suggestion to improve this blog.

Other useful blogs.

http://binodjava.blogspot.com
http://binodsumanflex.blogspot.com
http://binodservlet.blogspot.com
http://binodjsf.blogspot.com
http://binodstock.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3939502048416062406-7425877658561339048?l=binodsuman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://binodsuman.blogspot.com/feeds/7425877658561339048/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://binodsuman.blogspot.com/2009/07/how-to-unzip-file-in-java-java-unzip.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/7425877658561339048'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/7425877658561339048'/><link rel='alternate' type='text/html' href='http://binodsuman.blogspot.com/2009/07/how-to-unzip-file-in-java-java-unzip.html' title='how to unzip file in java; Java Unzip file,'/><author><name>Binod Suman</name><uri>http://www.blogger.com/profile/08999470051156803457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NibzplfucnE/Sgxhb5JlZ9I/AAAAAAAAAE8/0YnjL6TWSeE/S220/BinodSoft.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3939502048416062406.post-3414033189852507756</id><published>2009-07-05T10:38:00.000-07:00</published><updated>2009-07-05T10:45:08.989-07:00</updated><title type='text'>Get contents of a ZIP file in Java, how to get file names in zip file in java</title><content type='html'>import java.io.File;&lt;br /&gt;import java.io.IOException;&lt;br /&gt;import java.util.Enumeration;&lt;br /&gt;import java.util.zip.ZipFile;&lt;br /&gt;&lt;br /&gt;public class ZipContents {&lt;br /&gt;public static void main(String[] args) {&lt;br /&gt;File zipFileName = new File("src\\myZip.zip");&lt;br /&gt;getContentsInZip(zipFileName);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public static void getContentsInZip(File zipFileName){&lt;br /&gt;try{ ZipFile zipFile = new ZipFile(zipFileName);&lt;br /&gt;Enumeration em = zipFile.entries();&lt;br /&gt;for (Enumeration enumer = zipFile.entries(); enumer.hasMoreElements();) {&lt;br /&gt;System.out.println(enumer.nextElement());&lt;br /&gt;}&lt;br /&gt; }catch(IOException e){ e.printStackTrace(); }&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;Please dont forget to put your feedback. Please also give 
suggestion to improve this blog.

Other useful blogs.

http://binodjava.blogspot.com
http://binodsumanflex.blogspot.com
http://binodservlet.blogspot.com
http://binodjsf.blogspot.com
http://binodstock.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3939502048416062406-3414033189852507756?l=binodsuman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://binodsuman.blogspot.com/feeds/3414033189852507756/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://binodsuman.blogspot.com/2009/07/get-contents-of-zip-file-in-java-how-to.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/3414033189852507756'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/3414033189852507756'/><link rel='alternate' type='text/html' href='http://binodsuman.blogspot.com/2009/07/get-contents-of-zip-file-in-java-how-to.html' title='Get contents of a ZIP file in Java, how to get file names in zip file in java'/><author><name>Binod Suman</name><uri>http://www.blogger.com/profile/08999470051156803457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NibzplfucnE/Sgxhb5JlZ9I/AAAAAAAAAE8/0YnjL6TWSeE/S220/BinodSoft.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3939502048416062406.post-1851960926539212997</id><published>2009-07-05T09:47:00.000-07:00</published><updated>2009-07-05T10:20:01.033-07:00</updated><title type='text'>How to make Zip file using Java, Creating a ZIP file in Java</title><content type='html'>To run this tutorial&lt;br /&gt;1. Create one folder src&lt;br /&gt;2. Put test1.txt and test2.txt in src folder.&lt;br /&gt;3. After run this code, you will get myZip.zip file in src folder.&lt;br /&gt;&lt;br /&gt;import java.io.FileInputStream;&lt;br /&gt;import java.io.FileOutputStream;&lt;br /&gt;import java.io.IOException;&lt;br /&gt;import java.util.zip.ZipEntry;&lt;br /&gt;import java.util.zip.ZipOutputStream;&lt;br /&gt;&lt;br /&gt;public class MakeZip {&lt;br /&gt;public static void main(String[] args) {&lt;br /&gt;String[] filesToZip = {"src\\test1.txt","src\\test2.txt"};&lt;br /&gt;//String[] filesToZip = {"src\\test1.txt"};&lt;br /&gt;String ZipedFileName = "src\\myZip.zip";&lt;br /&gt;zipConversion(filesToZip, ZipedFileName);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public static void zipConversion(String[] files, String ZipedFileName){&lt;br /&gt;byte[] buffer = new byte[1024];&lt;br /&gt;try{&lt;br /&gt;FileOutputStream outputFile = new FileOutputStream(ZipedFileName);&lt;br /&gt;ZipOutputStream zipFile = new ZipOutputStream(outputFile);&lt;br /&gt;for(int i=0;i&amp;lt;files.length;i++){&lt;br /&gt;FileInputStream inFile = new FileInputStream(files[i]);&lt;br /&gt;zipFile.putNextEntry(new ZipEntry(files[i]));&lt;br /&gt;int length;&lt;br /&gt;while ((length = inFile.read(buffer)) &amp;gt; 0) {&lt;br /&gt;zipFile.write(buffer, 0, length); }&lt;br /&gt;&lt;br /&gt;zipFile.closeEntry();&lt;br /&gt;inFile.close();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;zipFile.close();&lt;br /&gt;System.out.println("Files Ziped Successfully");&lt;br /&gt;}catch(IOException e){ e.printStackTrace(); }&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;You can either give one file to zip or any number of files in fileToZip string array.&lt;div class="blogger-post-footer"&gt;Please dont forget to put your feedback. Please also give 
suggestion to improve this blog.

Other useful blogs.

http://binodjava.blogspot.com
http://binodsumanflex.blogspot.com
http://binodservlet.blogspot.com
http://binodjsf.blogspot.com
http://binodstock.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3939502048416062406-1851960926539212997?l=binodsuman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://binodsuman.blogspot.com/feeds/1851960926539212997/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://binodsuman.blogspot.com/2009/07/how-to-make-zip-file-using-java.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/1851960926539212997'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/1851960926539212997'/><link rel='alternate' type='text/html' href='http://binodsuman.blogspot.com/2009/07/how-to-make-zip-file-using-java.html' title='How to make Zip file using Java, Creating a ZIP file in Java'/><author><name>Binod Suman</name><uri>http://www.blogger.com/profile/08999470051156803457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NibzplfucnE/Sgxhb5JlZ9I/AAAAAAAAAE8/0YnjL6TWSeE/S220/BinodSoft.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3939502048416062406.post-3220912874075810144</id><published>2009-06-25T10:21:00.000-07:00</published><updated>2009-06-25T10:34:58.531-07:00</updated><title type='text'>AJAX Program for Firefox, Ajax does not work with Firefox, Ajax not working in firefox but works with IE, Ajax for Mozilla</title><content type='html'>There are many questions are floating on internet that AJAX code doesnot work for Mozilla FireFox. And interesting there is no such exact solution for this. Some days back I have also posted one article on my blog regarding one simple tutorial on Ajax and it was very fine with IE. One day I got one comment that my tutorial is not working for Firefox. I asked this question to one of my friend and she gave the solution. &lt;strong&gt;Thanks MP.&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Complete Example:&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;[&lt;a href="http://binodsuman.blogspot.com/2009/05/get-start-with-ajax-ajax-siimple.html"&gt;Please follow my prior posting to setup this tutorial&lt;/a&gt;]&lt;br /&gt;&lt;br /&gt;1. ShowStudentInfo.jsp (C:\Ajax_workspace\blog_demo\WebContent\ShowStudentInfo.jsp)&lt;br /&gt;2. StudentInfo.java (C:\Ajax_workspace\blog_demo\src\StudentInfo.java) This is a servlet.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;ShowStudentInfo.jsp&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;title&amp;gt;Binod Java Solution AJAX&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt;var request; function getName(){&lt;br /&gt;var roll = document.getElementById("roll").value;&lt;br /&gt;var url = "http://localhost:8080/blog_demo/StudentInfo?roll="+roll;&lt;br /&gt;&lt;br /&gt;if(window.ActiveXObject){&lt;br /&gt;request = new ActiveXObject("Microsoft.XMLHTTP");&lt;br /&gt;}&lt;br /&gt;else if(window.XMLHttpRequest){&lt;br /&gt;request = new XMLHttpRequest();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;request.onreadystatechange = showResult;&lt;br /&gt;request.open("POST",url,true);&lt;br /&gt;request.send(null);&lt;br /&gt;}&lt;br /&gt;function showResult(){&lt;br /&gt;if(request.readyState == 4){&lt;br /&gt;if ( request.status == 200 ) {&lt;br /&gt;var response = request.responseXML;&lt;br /&gt;var students = response.getElementsByTagName("Student");&lt;br /&gt;var student = students[0];&lt;br /&gt;&lt;br /&gt;document.getElementById("NamelH1").innerHTML = student.getElementsByTagName("Name")[0].childNodes[0].data;&lt;br /&gt;document.getElementById("HostelH1").innerHTML = student.getElementsByTagName("Hostel")[0].childNodes[0].data;&lt;br /&gt;document.getElementById("ContactH1").innerHTML = student.getElementsByTagName("Contact")[0].childNodes[0].data;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;h2&amp;gt;GET STUDENT INFO&amp;lt;/h2&amp;gt;&lt;br /&gt;&amp;lt;br&amp;gt;&lt;br /&gt;Enter Roll Number&lt;br /&gt;&amp;lt;input type="text" id="roll"&amp;gt;&lt;br /&gt;&amp;lt;input type="button" value="Get Name" onclick="getName();" /&amp;gt;&lt;br /&gt;&amp;lt;br&amp;gt;&lt;br /&gt;Name :&lt;br /&gt;&amp;lt;span id="NamelH1"&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;&amp;lt;br&amp;gt;&lt;br /&gt;Hostel :&lt;br /&gt;&amp;lt;span id="HostelH1"&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;&amp;lt;br&amp;gt;&lt;br /&gt;Contact :&lt;br /&gt;&amp;lt;span id="ContactH1"&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;&amp;lt;br&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;StudentInfo.java&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;import java.io.IOException;&lt;br /&gt;import java.io.PrintWriter;&lt;br /&gt;import javax.servlet.ServletException;&lt;br /&gt;import javax.servlet.http.HttpServletRequest;&lt;br /&gt;import javax.servlet.http.HttpServletResponse;&lt;br /&gt;&lt;br /&gt;public class StudentInfo extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet {&lt;br /&gt;static final long serialVersionUID = 1L;&lt;br /&gt;public StudentInfo() { super(); }&lt;br /&gt;protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {&lt;br /&gt;doPost(request,response);&lt;br /&gt;}&lt;br /&gt;protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {&lt;br /&gt;String roll = request.getParameter("roll");&lt;br /&gt;PrintWriter out = response.getWriter();&lt;br /&gt;response.setContentType("text/xml");&lt;br /&gt;System.out.println(getResult(roll)); out.println(getResult(roll));&lt;br /&gt;}&lt;br /&gt;public String getResult(String roll){&lt;br /&gt;String name = "";&lt;br /&gt;String hostel = "";&lt;br /&gt;String contact = "";&lt;br /&gt;if(roll.equalsIgnoreCase("110")){&lt;br /&gt;name = "Binod Kumar Suman"; hostel = "Ganga"; contact = "999999999";&lt;br /&gt;} else if(roll.equalsIgnoreCase("120")){&lt;br /&gt;name = "Pramod Kumar Modi"; hostel = "Godawari"; contact = "111111111111";&lt;br /&gt;} else{ name = "Roll Number not found"; }&lt;br /&gt;String result = "&amp;lt;Students&amp;gt;";&lt;br /&gt;result += "&amp;lt;Student&amp;gt;"; result += "&amp;lt;Name&amp;gt;" + name + "&amp;lt;/Name&amp;gt;";&lt;br /&gt;result += "&amp;lt;Hostel&amp;gt;" +hostel + "&amp;lt;/Hostel&amp;gt;";&lt;br /&gt;result += "&amp;lt;Contact&amp;gt;" +contact + "&amp;lt;/Contact&amp;gt;";&lt;br /&gt;result += "&amp;lt;/Student&amp;gt;"; result += "&amp;lt;/Students&amp;gt;";&lt;br /&gt;return result;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;This code also work well with IE.&lt;div class="blogger-post-footer"&gt;Please dont forget to put your feedback. Please also give 
suggestion to improve this blog.

Other useful blogs.

http://binodjava.blogspot.com
http://binodsumanflex.blogspot.com
http://binodservlet.blogspot.com
http://binodjsf.blogspot.com
http://binodstock.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3939502048416062406-3220912874075810144?l=binodsuman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://binodsuman.blogspot.com/feeds/3220912874075810144/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://binodsuman.blogspot.com/2009/06/ajax-program-for-firefox-ajax-does-not.html#comment-form' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/3220912874075810144'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/3220912874075810144'/><link rel='alternate' type='text/html' href='http://binodsuman.blogspot.com/2009/06/ajax-program-for-firefox-ajax-does-not.html' title='AJAX Program for Firefox, Ajax does not work with Firefox, Ajax not working in firefox but works with IE, Ajax for Mozilla'/><author><name>Binod Suman</name><uri>http://www.blogger.com/profile/08999470051156803457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NibzplfucnE/Sgxhb5JlZ9I/AAAAAAAAAE8/0YnjL6TWSeE/S220/BinodSoft.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3939502048416062406.post-7397879609946606680</id><published>2009-06-22T08:07:00.000-07:00</published><updated>2009-06-23T11:23:28.944-07:00</updated><title type='text'>How to read an XML file and extract values for the attributes using ANT script, XML Manipulation using XMLTask, XMLTASK example, Parse XML file in ANT</title><content type='html'>Parse XML file in ANT using XMLTASK&lt;br /&gt;&lt;br /&gt;1. Write one ant script (xmlRead.xml)&lt;br /&gt;2. Write one xml fiel (tests2.xml)&lt;br /&gt;3. Download jar file (xmltask-v1.15.1.jar) from &lt;a href="http://www.oopsconsultancy.com/software/xmltask/"&gt;here&lt;/a&gt; and put in lib folder (c:\xmltask\lib)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;1. xmlRead.xml (c:\xmltask\src) &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;br /&gt;&amp;lt;project name="ReadXML" default="readXML"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;path id="build.classpath"&amp;gt;&amp;lt;fileset dir="lib"&amp;gt;&lt;br /&gt;&amp;lt;include name="xmltask-v1.15.1.jar" /&amp;gt;&lt;br /&gt;&amp;lt;/fileset&amp;gt;&lt;br /&gt;&amp;lt;/path&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;taskdef name="xmltask"classname="com.oopsconsultancy.xmltask.ant.XmlTask"&lt;br /&gt;classpathref="build.classpath" /&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;target name="readXML"&amp;gt;&lt;br /&gt;&amp;lt;xmltask source="tests2.xml"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;call path="/CHECK/TESTCASES/TESTCASE"&amp;gt;&lt;br /&gt;&amp;lt;param name="val" path="text()" /&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;actions&amp;gt;&amp;lt;echo&amp;gt;Test Case Details = @{val}&amp;lt;/echo&amp;gt;&amp;lt;/actions&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/call&amp;gt;&lt;br /&gt;&amp;lt;/xmltask&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/target&amp;gt;&lt;br /&gt;&amp;lt;/project&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;2. tests2.xml (c:\xmltask\src) &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;CHECK&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;TESTCASES&amp;gt;&lt;br /&gt;&amp;lt;TESTCASE&amp;gt;ReceiveImageTest&amp;lt;/TESTCASE&amp;gt;&lt;br /&gt;&amp;lt;TESTCASE&amp;gt;ValidateImageTest&amp;lt;/TESTCASE&amp;gt;&lt;br /&gt;&amp;lt;TESTCASE&amp;gt;PublishImageTest&amp;lt;/TESTCASE&amp;gt;&lt;br /&gt;&amp;lt;/TESTCASES&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;TESTCASES&amp;gt;&lt;br /&gt;&amp;lt;TESTCASE&amp;gt;ReceiveImageTest2&amp;lt;/TESTCASE&amp;gt;&lt;br /&gt;&amp;lt;TESTCASE&amp;gt;ValidateImageTest2&amp;lt;/TESTCASE&amp;gt;&lt;br /&gt;&amp;lt;TESTCASE&amp;gt;PublishImageTest2&amp;lt;/TESTCASE&amp;gt;&lt;br /&gt;&amp;lt;/TESTCASES&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/CHECK&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;After run the build.xml, output would be &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Buildfile: C:\xmltask\src\\xmlRead.xml&lt;br /&gt;readXML:&lt;br /&gt;[echo] Test Case Details = ReceiveImageTest&lt;br /&gt;[echo] Test Case Details = ValidateImageTest&lt;br /&gt;[echo] Test Case Details = PublishImageTest&lt;br /&gt;[echo] Test Case Details = ReceiveImageTest2&lt;br /&gt;[echo] Test Case Details = ValidateImageTest2&lt;br /&gt;[echo] Test Case Details = PublishImageTest2&lt;br /&gt;BUILD SUCCESSFULTotal time: 562 milliseconds&lt;div class="blogger-post-footer"&gt;Please dont forget to put your feedback. Please also give 
suggestion to improve this blog.

Other useful blogs.

http://binodjava.blogspot.com
http://binodsumanflex.blogspot.com
http://binodservlet.blogspot.com
http://binodjsf.blogspot.com
http://binodstock.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3939502048416062406-7397879609946606680?l=binodsuman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://binodsuman.blogspot.com/feeds/7397879609946606680/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://binodsuman.blogspot.com/2009/06/how-to-read-xml-file-and-extract-values.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/7397879609946606680'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/7397879609946606680'/><link rel='alternate' type='text/html' href='http://binodsuman.blogspot.com/2009/06/how-to-read-xml-file-and-extract-values.html' title='How to read an XML file and extract values for the attributes using ANT script, XML Manipulation using XMLTask, XMLTASK example, Parse XML file in ANT'/><author><name>Binod Suman</name><uri>http://www.blogger.com/profile/08999470051156803457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NibzplfucnE/Sgxhb5JlZ9I/AAAAAAAAAE8/0YnjL6TWSeE/S220/BinodSoft.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3939502048416062406.post-6992432280955016035</id><published>2009-06-21T08:30:00.000-07:00</published><updated>2009-06-21T09:02:06.635-07:00</updated><title type='text'>How to parse XML file in ANT Script, read xml file in Ant, how to use &lt;xmlproperty&gt;</title><content type='html'>Some time we need to parse xml file using Ant script to run the java file or read some property value and more like this.&lt;br /&gt;It is very easy, we can do this with tag called &amp;lt;xmlproperty&amp;gt;. This tag loads the xml file and it convert all the values of xml file in ant property value internally and we can use those value as ant property. For example :&lt;br /&gt;&lt;br /&gt;&amp;lt;root&amp;gt;&lt;br /&gt;&amp;lt;properties&amp;gt;&lt;br /&gt;&amp;lt;foo&amp;gt;bar&amp;lt;/foo&amp;gt;&lt;br /&gt;&amp;lt;/properties&amp;gt;&lt;br /&gt;&amp;lt;/root&amp;gt;&lt;br /&gt;&lt;br /&gt;is roughly equivalent to this into ant script file as:&lt;br /&gt;&amp;lt;property name="root.properties.foo" value="bar"/&amp;gt; and you can print this value with ${root.properties.foo}.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Complete Example:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;1. Create one xml file say Info.xml&lt;br /&gt;2. Create one ant script say Check.xml&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Info.xml&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;br /&gt;&amp;lt;Students&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;Student&amp;gt;&lt;br /&gt;&amp;lt;name&amp;gt;Binod Kumar Suman&amp;lt;/name&amp;gt;&lt;br /&gt;&amp;lt;roll&amp;gt;110&amp;lt;/roll&amp;gt;&lt;br /&gt;&amp;lt;city&amp;gt; Bangalore &amp;lt;/city&amp;gt;&lt;br /&gt;&amp;lt;/Student&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/Students&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Check.xml&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;br /&gt;&amp;lt;project name="Check" default="init"&amp;gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;&amp;lt;xmlproperty file="Info.xml" collapseAttributes="true"/&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&amp;lt;target name = "init"&amp;gt;&lt;br /&gt;&amp;lt;echo&amp;gt; Student Name :: ${Students.Student.name} &amp;lt;/echo&amp;gt;&lt;br /&gt;&amp;lt;echo&amp;gt; Roll :: ${Students.Student.roll} &amp;lt;/echo&amp;gt;&lt;br /&gt;&amp;lt;echo&amp;gt; City :: ${Students.Student.city} &amp;lt;/echo&amp;gt;&lt;br /&gt;&amp;lt;/target&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/project&amp;gt;&lt;br /&gt;&lt;br /&gt;Now after run this (Check.xml) ant script, you will get output&lt;br /&gt;&lt;br /&gt;Buildfile: C:\XML_ANT_Workspace\XML_ANT\src\Check.xmlinit:&lt;br /&gt;[echo] Student Name :: Binod Kumar Suman&lt;br /&gt;[echo] Roll :: 110&lt;br /&gt;[echo] City :: Bangalore&lt;br /&gt;BUILD SUCCESSFULTotal time: 125 milliseconds&lt;br /&gt;&lt;br /&gt;It was very simple upto here, but if you have multiple records in xml (StudentsInfo.xml) then it will show all record with comma seperated like this&lt;br /&gt;&lt;br /&gt;Buildfile: C:\XML_ANT_Workspace\XML_ANT\src\Check.xmlinit:&lt;br /&gt;&lt;br /&gt;[echo] Student Name :: Binod Kumar Suman&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;,&lt;/span&gt;&lt;/strong&gt;Pramod Modi&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;,&lt;/span&gt;&lt;/strong&gt;Manish Kumar&lt;br /&gt;[echo] Roll :: 110,120,130&lt;br /&gt;[echo] City :: Bangalore,Japan,Patna&lt;br /&gt;&lt;br /&gt;BUILD SUCCESSFULTotal time: 109 milliseconds&lt;br /&gt;&lt;br /&gt;Now if you want to get indiviual data without comma seperation then we have to use &amp;lt;foreach&amp;gt; tag in ant script and for that we have to add one more jar file ant-contrib-0.6.jar in lib folder.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Complete Example:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;1. One xml file say StudentsInfo.xml (C:\XML_Workspace\XML_ANT\src\StudentsInfo.xml)&lt;br /&gt;2. One ant script say Binod.xml (C:\XML_Workspace\XML_ANT\src\Binod.xml)&lt;br /&gt;3. Put jar &lt;span style="color:#cc0000;"&gt;ant-contrib-0.6.jar&lt;/span&gt; in C:\XML_Workspace\XML_ANT\lib, you can download from &lt;a href="http://www.java2s.com/Code/Jar/cocoon-2.1.10/Downloadantcontrib06jar.htm"&gt;here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;StudentsInfo.xml&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;br /&gt;&amp;lt;Students&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;Student&amp;gt;&lt;br /&gt;&amp;lt;name&amp;gt;Binod Kumar Suman&amp;lt;/name&amp;gt;&lt;br /&gt;&amp;lt;roll&amp;gt;110&amp;lt;/roll&amp;gt;&lt;br /&gt;&amp;lt;city&amp;gt; Bangalore &amp;lt;/city&amp;gt;&lt;br /&gt;&amp;lt;/Student&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;Student&amp;gt;&lt;br /&gt;&amp;lt;name&amp;gt;Pramod Modi&amp;lt;/name&amp;gt;&lt;br /&gt;&amp;lt;roll&amp;gt;120&amp;lt;/roll&amp;gt;&lt;br /&gt;&amp;lt;city&amp;gt;Japan&amp;lt;/city&amp;gt;&lt;br /&gt;&amp;lt;/Student&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;Student&amp;gt;&lt;br /&gt;&amp;lt;name&amp;gt;Manish Kumar&amp;lt;/name&amp;gt;&lt;br /&gt;&amp;lt;roll&amp;gt;130&amp;lt;/roll&amp;gt;&lt;br /&gt;&amp;lt;city&amp;gt;Patna&amp;lt;/city&amp;gt;&lt;br /&gt;&amp;lt;/Student&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/Students&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Binod.xml&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;br /&gt;&amp;lt;project name="test" default="for-each"&amp;gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;&amp;lt;xmlproperty file="StudentsInfo.xml" collapseAttributes="true"/&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&amp;lt;target name="init"&amp;gt;&lt;br /&gt;&amp;lt;property name="ant-contrib.jar" location="C:/XML_Workspace/XML_ANT/lib/ant-contrib-0.6.jar"/&amp;gt;&lt;br /&gt;&amp;lt;taskdef resource="net/sf/antcontrib/antcontrib.properties" classpath="${ant-contrib.jar}"/&amp;gt;&lt;br /&gt;&amp;lt;/target&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;target name="for-each" depends="init"&amp;gt;&lt;br /&gt;&amp;lt; echo&amp;gt; TEST FOR EACH &amp;lt;/echo&amp;gt;&lt;br /&gt;&amp;lt;foreach list="${Students.Student.name}" target="loop" param="var" delimiter=","/&amp;gt;&lt;br /&gt;&amp;lt;/target&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;target name="loop"&amp;gt;&lt;br /&gt;&amp;lt;echo message="Name :: ${var}"/&amp;gt;&lt;br /&gt;&amp;lt;/target&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/project&amp;gt;&lt;br /&gt;&lt;br /&gt;After run the Binod.xml ant script, output will be&lt;br /&gt;&lt;br /&gt;Buildfile: C:\XML_ANT_Workspace\XML_ANT\src\Binod2.xmlinit:for-each:&lt;br /&gt;[echo] TEST FOR EACH loop:&lt;br /&gt;[echo] Name :: Binod Kumar Sumanloop:&lt;br /&gt;[echo] Name :: Pramod Modiloop:&lt;br /&gt;[echo] Name :: Manish Kumar&lt;br /&gt;BUILD SUCCESSFULTotal time: 219 milliseconds&lt;div class="blogger-post-footer"&gt;Please dont forget to put your feedback. Please also give 
suggestion to improve this blog.

Other useful blogs.

http://binodjava.blogspot.com
http://binodsumanflex.blogspot.com
http://binodservlet.blogspot.com
http://binodjsf.blogspot.com
http://binodstock.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3939502048416062406-6992432280955016035?l=binodsuman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://binodsuman.blogspot.com/feeds/6992432280955016035/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://binodsuman.blogspot.com/2009/06/how-to-parse-xml-file-in-ant-script.html#comment-form' title='11 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/6992432280955016035'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/6992432280955016035'/><link rel='alternate' type='text/html' href='http://binodsuman.blogspot.com/2009/06/how-to-parse-xml-file-in-ant-script.html' title='How to parse XML file in ANT Script, read xml file in Ant, how to use &amp;lt;xmlproperty&amp;gt;'/><author><name>Binod Suman</name><uri>http://www.blogger.com/profile/08999470051156803457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NibzplfucnE/Sgxhb5JlZ9I/AAAAAAAAAE8/0YnjL6TWSeE/S220/BinodSoft.jpg'/></author><thr:total>11</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3939502048416062406.post-274728109423433387</id><published>2009-06-21T06:27:00.000-07:00</published><updated>2009-06-22T08:34:57.681-07:00</updated><title type='text'>How to run java class using ant script, getting started with ANT, ANT easy example with java</title><content type='html'>It is very easy to compile and run any java file using ANT Script.&lt;br /&gt;&lt;br /&gt;1. Write one build.xml (Ant Sciprt)&lt;br /&gt;2. Write one java file First.java&lt;br /&gt;3. Ant jar file should  in classpath&lt;br /&gt;4. Java compiler should also in classpath&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;First.java (C:\AntExample\src\First.java) &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;public class First {&lt;br /&gt; public static void main(String[] args) {&lt;br /&gt;    System.out.println("Fist Data :: "+args[0]);&lt;br /&gt;   System.out.println("Second Data :: "+args[1]);&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;build.xml (C:\AntExample\build.xml) &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;br /&gt;&amp;lt;project name="check" basedir="." default="execute"&amp;gt;&lt;br /&gt;&amp;lt;property name="build_dir" value="build/class"/&amp;gt;&lt;br /&gt;&amp;lt;property name="src_dir" value="src"/&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;target name="init"&amp;gt;&lt;br /&gt;&amp;lt;echo&amp;gt; Build folder crateing .......... &amp;lt;/echo&amp;gt;&lt;br /&gt;&amp;lt;mkdir dir="${build_dir}"/&amp;gt;&lt;br /&gt;&amp;lt;/target&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;target name="build" depends="init"&amp;gt;&lt;br /&gt;&amp;lt;echo&amp;gt; Compilation going on .......... &amp;lt;/echo&amp;gt;&lt;br /&gt;&amp;lt;javac destdir="${build_dir}" srcdir="${src_dir}"/&amp;gt;&lt;br /&gt;&amp;lt;/target&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;target name="execute" depends="init,build"&amp;gt;&lt;br /&gt;&amp;lt;echo&amp;gt; Running java class ......... &amp;lt;/echo&amp;gt;&lt;br /&gt;&amp;lt;javaclassname = "First" classpath="${build_dir}"&amp;gt;&lt;br /&gt;&amp;lt;arg value="10"/&amp;gt;&lt;br /&gt;&amp;lt;arg value="20"/&amp;gt;&lt;br /&gt;&amp;lt;/java&amp;gt;&lt;br /&gt;&amp;lt;/target&amp;gt;&lt;br /&gt;&amp;lt;/project&amp;gt;&lt;br /&gt;&lt;br /&gt;Now run the  ant scriptc:\AntExample&amp;gt; ant  You will get output like this&lt;br /&gt;Buildfile: C:\AntExample\build.xml&lt;br /&gt;init:&lt;br /&gt;[echo] Build folder crateing ..........&lt;br /&gt;build:&lt;br /&gt;[echo] Compilation going on ..........&lt;br /&gt;execute:&lt;br /&gt;[echo] Running java class .........&lt;br /&gt;[java] Fist Data :: 10&lt;br /&gt;[java] Second Data :: 20&lt;br /&gt;BUILD SUCCESSFULTotal time: 468 milliseconds&lt;br /&gt;&lt;br /&gt;You will get one build\class folder inside the AntExample folder having First.class file&lt;div class="blogger-post-footer"&gt;Please dont forget to put your feedback. Please also give 
suggestion to improve this blog.

Other useful blogs.

http://binodjava.blogspot.com
http://binodsumanflex.blogspot.com
http://binodservlet.blogspot.com
http://binodjsf.blogspot.com
http://binodstock.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3939502048416062406-274728109423433387?l=binodsuman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://binodsuman.blogspot.com/feeds/274728109423433387/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://binodsuman.blogspot.com/2009/06/how-to-run-java-class-using-ant-script.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/274728109423433387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/274728109423433387'/><link rel='alternate' type='text/html' href='http://binodsuman.blogspot.com/2009/06/how-to-run-java-class-using-ant-script.html' title='How to run java class using ant script, getting started with ANT, ANT easy example with java'/><author><name>Binod Suman</name><uri>http://www.blogger.com/profile/08999470051156803457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NibzplfucnE/Sgxhb5JlZ9I/AAAAAAAAAE8/0YnjL6TWSeE/S220/BinodSoft.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3939502048416062406.post-3485956507333049870</id><published>2009-06-15T11:03:00.000-07:00</published><updated>2009-06-20T22:19:13.485-07:00</updated><title type='text'>JMS easy example, Get start with JMS, JMS tutorial, JMS easy code</title><content type='html'>&lt;a href="http://1.bp.blogspot.com/_NibzplfucnE/SjexT04Am-I/AAAAAAAAAF8/r_hv9oO0y4k/s1600-h/JMS_Architect.gif"&gt;&lt;img id="BLOGGER_PHOTO_ID_5347938036694948834" style="FLOAT: right; MARGIN: 0px 0px 10px 10px; WIDTH: 400px; CURSOR: hand; HEIGHT: 239px" alt="" src="http://1.bp.blogspot.com/_NibzplfucnE/SjexT04Am-I/AAAAAAAAAF8/r_hv9oO0y4k/s400/JMS_Architect.gif" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;JMS : Java Messaging Service&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;I was searching an easy and running example on JMS, but could not. I saw in many tutorial they explained in very hard manner to how to setup the administrative object to run the JSM example. But in real it is very easy.&lt;br /&gt;Here I am using IBM Rational Software Architect (RSA) as Java IDE and WebSphere Application Server V6.1 that comes with RSA. [ &lt;a href="http://java.sun.com/developer/technicalArticles/Ecommerce/jms/"&gt;Image Source &lt;/a&gt;]&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style="color:#cc0000;"&gt;NOTE : If you want to execute this tutorial on RAD [IBM Rational Architect Developer] IDE then plesae click below link. &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="http://binodjava.blogspot.com/2009/06/jms-easy-example-in-rad-get-started.html"&gt;&lt;span style="color:#cc0000;"&gt;http://binodjava.blogspot.com/2009/06/jms-easy-example-in-rad-get-started.html&lt;/span&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;strong&gt;Just follows these step and your example will run:&lt;br /&gt;&lt;/strong&gt;&lt;br /&gt;1. start the server and go to admin console&lt;br /&gt;2. Service Integration -&amp;gt; Buses -&amp;gt; New -&amp;gt; Give Bus Name: &lt;span style="color:#cc0000;"&gt;&lt;strong&gt;BinodBus&lt;/strong&gt;&lt;/span&gt; -&amp;gt;&lt;br /&gt;Next -&amp;gt; Finish&lt;br /&gt;3. click on BinodBus -&amp;gt; In Topology Section, click on Bus Member -&amp;gt; Add -&amp;gt; next -&amp;gt; Chosse File Store -&amp;gt; next -&amp;gt; next -&amp;gt; Finish -&amp;gt; Save&lt;br /&gt;4. Agin click on BinodBus -&amp;gt; In Destination Resource, click on Destination -&amp;gt; check Queue Type present or not. If not present then click on Next -&amp;gt; Choose Queue -&amp;gt; Next -&amp;gt;&lt;br /&gt;put Identifier &lt;strong&gt;&lt;span style="color:#cc0000;"&gt;QueueDestination&lt;/span&gt;&lt;/strong&gt; -&amp;gt; Next -&amp;gt; Finish -&amp;gt; Save&lt;br /&gt;5. Open Resources Tree from left panel&lt;br /&gt;&lt;br /&gt;6. click on JMS -&amp;gt; Connection Factories -&amp;gt; New -&amp;gt; Choose Default messaging provider -&amp;gt; OK -&amp;gt; Name -&amp;gt; &lt;strong&gt;&lt;span style="color:#cc0000;"&gt;BinodConnectionProvider&lt;/span&gt;&lt;/strong&gt; -&amp;gt;&lt;br /&gt;JNDI Name -&amp;gt; jms/BinodConnectionProvider -&amp;gt; Bus Name -&amp;gt; BinodBus -&amp;gt;&lt;br /&gt;click on OK -&amp;gt; Save&lt;br /&gt;&lt;br /&gt;7. From left side Resources -&amp;gt; JMS -&amp;gt; Queue -&amp;gt; New -&amp;gt; choose Default messaging provider -&amp;gt; OK -&amp;gt;&lt;br /&gt;Name -&amp;gt; &lt;strong&gt;&lt;span style="color:#cc0000;"&gt;BinodQueue&lt;/span&gt;&lt;/strong&gt; -&amp;gt; JNDI -&amp;gt; &lt;strong&gt;&lt;span style="color:#cc0000;"&gt;jms/BinodQueue&lt;/span&gt;&lt;/strong&gt; -&amp;gt; Bus Name -&amp;gt;&lt;br /&gt;BinodBus -&amp;gt; QueueName -&amp;gt; &lt;strong&gt;&lt;span style="color:#cc0000;"&gt;QueueDestination&lt;/span&gt;&lt;/strong&gt; -&amp;gt; OK -&amp;gt; Save&lt;br /&gt;&lt;br /&gt;[All the bold latter is Admin object name]&lt;br /&gt;&lt;br /&gt;8. Restart the server.&lt;br /&gt;9. Create one Dynamic Web Project (&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;JMSSECOND&lt;/span&gt;&lt;/strong&gt;)and Write two servlet to check the simple example&lt;br /&gt;&lt;br /&gt;10. Write first servlet (&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;ProducerServlet.java&lt;/span&gt;&lt;/strong&gt;)&lt;br /&gt;&lt;br /&gt;import java.io.IOException;&lt;br /&gt;import javax.jms.Connection;&lt;br /&gt;import javax.jms.ConnectionFactory;&lt;br /&gt;import javax.jms.Destination;&lt;br /&gt;import javax.jms.JMSException;&lt;br /&gt;import javax.jms.MessageProducer;&lt;br /&gt;import javax.jms.Session;&lt;br /&gt;import javax.jms.TextMessage;&lt;br /&gt;import javax.naming.Context;&lt;br /&gt;import javax.naming.InitialContext;&lt;br /&gt;import javax.naming.NamingException;&lt;br /&gt;import javax.servlet.ServletException;&lt;br /&gt;import javax.servlet.http.HttpServletRequest;&lt;br /&gt;import javax.servlet.http.HttpServletResponse;&lt;br /&gt;&lt;br /&gt;public class ProducerServlet extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet {&lt;br /&gt;&lt;br /&gt;protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {&lt;br /&gt;System.out.println("******** THIS IS MESSAGE PRODUCER SERVLET **********");&lt;br /&gt;check();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public void check(){&lt;br /&gt;System.out.println("********* Producer check **********");&lt;br /&gt;String destName = "jms/BinodQueue";&lt;br /&gt;final int NUM_MSGS = 5;&lt;br /&gt;Context jndiContext = null;&lt;br /&gt;&lt;br /&gt;try { jndiContext = new InitialContext(); }&lt;br /&gt;catch (NamingException e) { System.out.println("Could not create JNDI API context: " + e.toString()); System.exit(1);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;ConnectionFactory connectionFactory = null;&lt;br /&gt;Destination dest = null;&lt;br /&gt;&lt;br /&gt;try {&lt;br /&gt;connectionFactory = (ConnectionFactory) jndiContext.lookup("jms/BinodConnectionProvider");&lt;br /&gt;dest = (Destination) jndiContext.lookup(destName); }&lt;br /&gt;catch (Exception e) { System.out.println("JNDI API lookup failed: " + e.toString()); e.printStackTrace(); System.exit(1);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Connection connection = null;&lt;br /&gt;MessageProducer producer = null;&lt;br /&gt;try {&lt;br /&gt;connection = connectionFactory.createConnection();&lt;br /&gt;Session session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE); producer = session.createProducer(dest);&lt;br /&gt;TextMessage message = session.createTextMessage();&lt;br /&gt;&lt;br /&gt;for (int i = 0; i &amp;lt; NUM_MSGS; i++) {&lt;br /&gt;message.setText("This is message from JMSSECOND DEMO " + (i + 1));&lt;br /&gt;System.out.println("Sending message: " + message.getText());&lt;br /&gt;producer.send(message);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;producer.send(session.createMessage());&lt;br /&gt;} catch (JMSException e) { System.out.println("Exception occurred: " + e.toString()); }&lt;br /&gt;finally { if (connection != null) { try { connection.close(); }&lt;br /&gt;catch (JMSException e) { }&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;11. Write second servlet (&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;ConsumerServlet.java&lt;/span&gt;&lt;/strong&gt;)&lt;br /&gt;&lt;br /&gt;import java.io.IOException;&lt;br /&gt;import javax.jms.Connection;&lt;br /&gt;import javax.jms.ConnectionFactory;&lt;br /&gt;import javax.jms.Destination;&lt;br /&gt;import javax.jms.JMSException;&lt;br /&gt;import javax.jms.Message;&lt;br /&gt;import javax.jms.MessageConsumer;&lt;br /&gt;import javax.jms.Session;&lt;br /&gt;import javax.jms.TextMessage;&lt;br /&gt;import javax.naming.Context;&lt;br /&gt;import javax.naming.InitialContext;&lt;br /&gt;import javax.naming.NamingException;&lt;br /&gt;import javax.servlet.ServletException;&lt;br /&gt;import javax.servlet.http.HttpServletRequest;&lt;br /&gt;import javax.servlet.http.HttpServletResponse;&lt;br /&gt;&lt;br /&gt;public class ConsumerServlet extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet {&lt;br /&gt;protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {&lt;br /&gt;System.out.println("********** MESSAGE CONSUMER SERVLET 2 ************");&lt;br /&gt;check();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public void check(){&lt;br /&gt;System.out.println("********* Consumer check **********");&lt;br /&gt;String destName = "jms/BinodQueue";&lt;br /&gt;Context jndiContext = null;&lt;br /&gt;ConnectionFactory connectionFactory = null;&lt;br /&gt;Connection connection = null;&lt;br /&gt;Session session = null;&lt;br /&gt;Destination dest = null;&lt;br /&gt;MessageConsumer consumer = null;&lt;br /&gt;TextMessage message = null;&lt;br /&gt;System.out.println("Destination name is " + destName);&lt;br /&gt;&lt;br /&gt;try {&lt;br /&gt;jndiContext = new InitialContext();&lt;br /&gt;}catch (NamingException e) { System.out.println("Could not create JNDI API context: " + e.toString()); System.exit(1);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;try {&lt;br /&gt;connectionFactory = (ConnectionFactory) jndiContext.lookup("jms/BinodConnectionProvider");&lt;br /&gt;dest = (Destination) jndiContext.lookup(destName);&lt;br /&gt;} catch (Exception e) { System.out.println("JNDI API lookup failed: " + e.toString()); System.exit(1);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;try {&lt;br /&gt;connection = connectionFactory.createConnection();&lt;br /&gt;session = connection.createSession(false, Session.AUTO_ACKNOWLEDGE);&lt;br /&gt;consumer = session.createConsumer(dest);&lt;br /&gt;connection.start();&lt;br /&gt;while (true) {&lt;br /&gt;Message m = consumer.receive(1);&lt;br /&gt;if (m != null) {&lt;br /&gt;if (m instanceof TextMessage) {&lt;br /&gt;message = (TextMessage) m;&lt;br /&gt;System.out.println("Reading message: " + message.getText()); }&lt;br /&gt;else { break; }&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;} catch (JMSException e) { System.out.println("Exception occurred: " + e.toString()); }&lt;br /&gt;finally { if (connection != null) { try { connection.close(); }&lt;br /&gt;catch (JMSException e) { }&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;First run Producer Servlet:&lt;br /&gt;&lt;a href="http://localhost:9080/JMSSECOND/ProducerServlet"&gt;http://localhost:9080/JMSSECOND/ProducerServlet&lt;/a&gt;&lt;br /&gt;Output:&lt;br /&gt;&lt;br /&gt;Sending message: This is message from JMSSECOND DEMO 1&lt;br /&gt;Sending message: This is message from JMSSECOND DEMO 2&lt;br /&gt;Sending message: This is message from JMSSECOND DEMO 3&lt;br /&gt;Sending message: This is message from JMSSECOND DEMO 4&lt;br /&gt;Sending message: This is message from JMSSECOND DEMO 5&lt;br /&gt;&lt;br /&gt;Then run Consumer Servlet:&lt;br /&gt;&lt;a href="http://localhost:9080/JMSSECOND/ConsumerServlet"&gt;http://localhost:9080/JMSSECOND/ConsumerServlet&lt;/a&gt;&lt;br /&gt;Output:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Reading message: This is message from JMSSECOND DEMO 1&lt;br /&gt;Reading message: This is message from JMSSECOND DEMO 2&lt;br /&gt;Reading message: This is message from JMSSECOND DEMO 3&lt;br /&gt;Reading message: This is message from JMSSECOND DEMO 4&lt;br /&gt;Reading message: This is message from JMSSECOND DEMO 5&lt;br /&gt;&lt;br /&gt;Please put your comments. I am able to write this article after a lot struggle.&lt;br /&gt;&lt;a href="http://java.sun.com/j2ee/1.4/docs/tutorial/doc/index.html"&gt;Source of example.&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Please dont forget to put your feedback. Please also give 
suggestion to improve this blog.

Other useful blogs.

http://binodjava.blogspot.com
http://binodsumanflex.blogspot.com
http://binodservlet.blogspot.com
http://binodjsf.blogspot.com
http://binodstock.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3939502048416062406-3485956507333049870?l=binodsuman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://binodsuman.blogspot.com/feeds/3485956507333049870/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://binodsuman.blogspot.com/2009/06/jms-easy-example-get-start-with-jms-jms.html#comment-form' title='22 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/3485956507333049870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/3485956507333049870'/><link rel='alternate' type='text/html' href='http://binodsuman.blogspot.com/2009/06/jms-easy-example-get-start-with-jms-jms.html' title='JMS easy example, Get start with JMS, JMS tutorial, JMS easy code'/><author><name>Binod Suman</name><uri>http://www.blogger.com/profile/08999470051156803457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NibzplfucnE/Sgxhb5JlZ9I/AAAAAAAAAE8/0YnjL6TWSeE/S220/BinodSoft.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_NibzplfucnE/SjexT04Am-I/AAAAAAAAAF8/r_hv9oO0y4k/s72-c/JMS_Architect.gif' height='72' width='72'/><thr:total>22</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3939502048416062406.post-8725711612124145821</id><published>2009-06-13T11:01:00.000-07:00</published><updated>2009-06-13T11:14:41.373-07:00</updated><title type='text'>How to read Excel file in Java using HSSF Jakarta POI</title><content type='html'>There are many way to read excel files in java&lt;br /&gt;&lt;br /&gt;1. Using jexcelapi API that explained in &lt;a href="http://binodsuman.blogspot.com/2009/06/how-to-read-excel-file-using-java-xls.html"&gt;previous post&lt;/a&gt;. (Only for .xls extenstion)&lt;br /&gt;2. Using HSSF Jakarta POI, that will explain in this posting. (Only for .xls extenstion)&lt;br /&gt;&lt;br /&gt;STEP1: Download poi-3.0-FINAL.jar from jakarta site or &lt;a href="http://www.findjar.com/jar/org.apache.poi/jars/poi-3.0-FINAL.jar.html"&gt;here&lt;/a&gt;.&lt;br /&gt;SETP2: Write one Excel file say Binod2.xls&lt;br /&gt;SETP3: Write ReadExcelFile.java&lt;br /&gt;Both excel and java file should be in the same folder. Put poi-3.0-FINAL.jar in workspace.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;ReadExcelFile.java&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;import org.apache.poi.hssf.usermodel.*;&lt;br /&gt;import java.io.*;&lt;br /&gt;import java.util.*;&lt;br /&gt;&lt;br /&gt;public class ReadExcelFile {&lt;br /&gt;&lt;br /&gt;public static void main(String[] args) throws Exception {&lt;br /&gt;readWorkbook("Binod2.xls");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;private static void readWorkbook(String filename) throws Exception {&lt;br /&gt;InputStream input = new FileInputStream(filename);&lt;br /&gt;HSSFWorkbook wb = new HSSFWorkbook(input);&lt;br /&gt;for (int sheetIndex = 0; sheetIndex &amp;lt; wb.getNumberOfSheets(); sheetIndex++) { HSSFSheet sheet = wb.getSheetAt(sheetIndex);&lt;br /&gt;Iterator rowIter = sheet.rowIterator();&lt;br /&gt;while (rowIter.hasNext()) {&lt;br /&gt;HSSFRow row = (HSSFRow) rowIter.next();&lt;br /&gt;Iterator cellIter = row.cellIterator();&lt;br /&gt;while (cellIter.hasNext()) {&lt;br /&gt;HSSFCell cell = (HSSFCell) cellIter.next();&lt;br /&gt;printCellValue(cell); }&lt;br /&gt;}&lt;br /&gt;} input.close();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;private static void printCellValue(HSSFCell c) {&lt;br /&gt;int cellType = c.getCellType();&lt;br /&gt;if (cellType == HSSFCell.CELL_TYPE_BOOLEAN) { System.out.println(c.getBooleanCellValue()); }&lt;br /&gt;else if (cellType == HSSFCell.CELL_TYPE_STRING) { System.out.println(c.getRichStringCellValue().getString()); }&lt;br /&gt;else if (cellType == HSSFCell.CELL_TYPE_FORMULA) { System.out.println(c.getCellFormula()); } else if (cellType == HSSFCell.CELL_TYPE_NUMERIC)&lt;br /&gt;{ System.out.println(c.getNumericCellValue()); }&lt;br /&gt;else if (cellType == HSSFCell.CELL_TYPE_ERROR)&lt;br /&gt;{ System.out.println(c.getErrorCellValue()); }&lt;br /&gt;}&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;Please dont forget to put your feedback. Please also give 
suggestion to improve this blog.

Other useful blogs.

http://binodjava.blogspot.com
http://binodsumanflex.blogspot.com
http://binodservlet.blogspot.com
http://binodjsf.blogspot.com
http://binodstock.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3939502048416062406-8725711612124145821?l=binodsuman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://binodsuman.blogspot.com/feeds/8725711612124145821/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://binodsuman.blogspot.com/2009/06/read-excel-file-in-java-using-hssf.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/8725711612124145821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/8725711612124145821'/><link rel='alternate' type='text/html' href='http://binodsuman.blogspot.com/2009/06/read-excel-file-in-java-using-hssf.html' title='How to read Excel file in Java using HSSF Jakarta POI'/><author><name>Binod Suman</name><uri>http://www.blogger.com/profile/08999470051156803457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NibzplfucnE/Sgxhb5JlZ9I/AAAAAAAAAE8/0YnjL6TWSeE/S220/BinodSoft.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3939502048416062406.post-55373067811860433</id><published>2009-06-13T06:08:00.000-07:00</published><updated>2009-06-13T06:26:40.788-07:00</updated><title type='text'>How to read Excel file using Java (.xls extension)</title><content type='html'>&lt;span style="color:#cc0000;"&gt;** This tutorial will work only for Excel .xls (MS 2003) extension ** &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;1. Download jexcelapi jxl.jar from &lt;a href="http://sourceforge.net/project/showfiles.php?group_id=79926"&gt;here&lt;/a&gt;. This download contain full project, just take the jxl.jar file and put in your workspace.&lt;br /&gt;2. Create one excel file say &lt;span style="color:#cc0000;"&gt;Binod.xls&lt;/span&gt; and put some data.&lt;br /&gt;3. Write ExcelReader.java and put ExcelReader.java and Binod.xls both file is same folder.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;ExcelReader.java&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;import java.io.File;&lt;br /&gt;import java.io.IOException;&lt;br /&gt;import jxl.Cell;&lt;br /&gt;import jxl.CellType;&lt;br /&gt;import jxl.Sheet;&lt;br /&gt;import jxl.Workbook;&lt;br /&gt;import jxl.read.biff.BiffException;&lt;br /&gt;&lt;br /&gt;public class ExcelReader {&lt;br /&gt;&lt;br /&gt;public static void main(String[] args) throws IOException {&lt;br /&gt;String fileName = "Binod.xls";&lt;br /&gt;File file = new File(fileName);&lt;br /&gt;ExcelReader excelReader = new ExcelReader(); excelReader.read(file);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public void read(File inputWorkbook) throws IOException {&lt;br /&gt;Workbook workbook;&lt;br /&gt;try {&lt;br /&gt;workbook = Workbook.getWorkbook(inputWorkbook);&lt;br /&gt;Sheet sheet = workbook.getSheet(0);&lt;br /&gt;// System.out.println("No of Columns :: "+sheet.getColumns());&lt;br /&gt;for (int j = 0; j &amp;lt; sheet.getRows(); j++) {&lt;br /&gt;for (int i = 0; i &amp;lt; sheet.getColumns(); i++) {&lt;br /&gt;Cell cell = sheet.getCell(i, j);&lt;br /&gt;CellType type = cell.getType();&lt;br /&gt;if (cell.getType() == CellType.LABEL) { System.out.print(cell.getContents() + " "); }&lt;br /&gt;else if (cell.getType() == CellType.NUMBER) {System.out.print(cell.getContents() + " "); }&lt;br /&gt;else { System.out.print(cell.getContents() + " "); }&lt;br /&gt;}&lt;br /&gt;System.out.println("\n"); }&lt;br /&gt;} catch (BiffException e) { e.printStackTrace(); }&lt;br /&gt;}&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;Please dont forget to put your feedback. Please also give 
suggestion to improve this blog.

Other useful blogs.

http://binodjava.blogspot.com
http://binodsumanflex.blogspot.com
http://binodservlet.blogspot.com
http://binodjsf.blogspot.com
http://binodstock.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3939502048416062406-55373067811860433?l=binodsuman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://binodsuman.blogspot.com/feeds/55373067811860433/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://binodsuman.blogspot.com/2009/06/how-to-read-excel-file-using-java-xls.html#comment-form' title='13 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/55373067811860433'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/55373067811860433'/><link rel='alternate' type='text/html' href='http://binodsuman.blogspot.com/2009/06/how-to-read-excel-file-using-java-xls.html' title='How to read Excel file using Java (.xls extension)'/><author><name>Binod Suman</name><uri>http://www.blogger.com/profile/08999470051156803457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NibzplfucnE/Sgxhb5JlZ9I/AAAAAAAAAE8/0YnjL6TWSeE/S220/BinodSoft.jpg'/></author><thr:total>13</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3939502048416062406.post-7687024707956946907</id><published>2009-06-04T10:07:00.000-07:00</published><updated>2009-06-04T10:33:13.650-07:00</updated><title type='text'>How to get Height and Widht of an Image using JavaScript</title><content type='html'>I got one problem during my project development. When I click on thumbnails to show image in pop up window, it does not appear in first click but on the second click it works. It only does work when the image exist is browser cache. And we had to show image on sigle click as per the client requirement. I got the solution and want to share with all of you. :)&lt;br /&gt;Second requirement is that if image aspect ration is greater than 500 then reduce to 500.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;&amp;lt;script type="text/javascript" language="javascript1.2"&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;var imgHeight;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;var imgWidth;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;function findHHandWW() {&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;imgHeight = this.width;imgWidth = this.width;return true;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;}&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;function showImage(imgPath) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;var myImage = new Image();&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;myImage.name = imgPath;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;myImage.onload = findHHandWW;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;myImage.src = imgPath;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;}&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;This is main code to get height and width of an image using javascript.&lt;br /&gt;&lt;br /&gt;Now, I am giving complete code to how you will show pop up window after click on thumbnail image.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;1. ThumbsNail.jsp&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;html&amp;gt;&amp;lt;head&amp;gt;&amp;lt;title&amp;gt;Binod Java Solution&amp;lt;/title&amp;gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;script type="text/javascript" language="javascript1.2"&amp;gt;&lt;br /&gt;var imgHeight;&lt;br /&gt;var imgWidth;&lt;br /&gt;var winHeight;&lt;br /&gt;var winWidth;&lt;br /&gt;&lt;br /&gt;function findHHandWW() {&lt;br /&gt;imgHeight = this.width; imgWidth = this.width; return true;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function openWin(imgPath) {&lt;br /&gt;var myImage = new Image();&lt;br /&gt;myImage.name = imgPath;&lt;br /&gt;myImage.onload = findHHandWW;&lt;br /&gt;myImage.src = imgPath;&lt;br /&gt;if(imgHeight&amp;gt;=500){imgHeight=500;}if(imgWidth&amp;gt;=500){imgWidth=500;}&lt;br /&gt;winHeight = imgHeight + 60;winWidth = imgWidth + 30;&lt;br /&gt;&lt;br /&gt;var url1="Image.jsp?myPath="+imgPath+"&amp;amp;hh="+imgHeight+"&amp;amp;ww="+imgWidth;&lt;br /&gt;window.open(url1,"","width="+winWidth+",height="+winHeight+",status=yes,toolbar=no,&lt;br /&gt;scrollbars=no,left=100,top=100");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;img src="c:\\Binod.JPG" height="85" width="85" onclick="openWin('c:\\Binod.JPG')" /&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;2. Image.jsp&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;html&amp;gt;&amp;lt;head&amp;gt;&amp;lt;title&amp;gt;Binod Java Solution&amp;lt;/title&amp;gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt;function closeWin(){ window.close(); }&lt;br /&gt;&amp;lt;/script&amp;gt;&amp;lt;body&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;%&lt;br /&gt;String imagePath = request.getParameter("myPath");&lt;br /&gt;String hh = request.getParameter("hh");&lt;br /&gt;String ww = request.getParameter("ww");&lt;br /&gt;%&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;img src="&amp;lt;%=imagePath%&amp;gt;" height="&amp;lt;%=hh%&amp;gt;" width="&amp;lt;%=ww%&amp;gt;" /&amp;gt;&lt;br /&gt;&amp;lt;center&amp;gt;&amp;lt;input type="button" value="Close" onclick="closeWin()" /&amp;gt; &amp;lt;/center&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;div class="blogger-post-footer"&gt;Please dont forget to put your feedback. Please also give 
suggestion to improve this blog.

Other useful blogs.

http://binodjava.blogspot.com
http://binodsumanflex.blogspot.com
http://binodservlet.blogspot.com
http://binodjsf.blogspot.com
http://binodstock.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3939502048416062406-7687024707956946907?l=binodsuman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://binodsuman.blogspot.com/feeds/7687024707956946907/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://binodsuman.blogspot.com/2009/06/how-to-get-height-and-widht-of-image.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/7687024707956946907'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/7687024707956946907'/><link rel='alternate' type='text/html' href='http://binodsuman.blogspot.com/2009/06/how-to-get-height-and-widht-of-image.html' title='How to get Height and Widht of an Image using JavaScript'/><author><name>Binod Suman</name><uri>http://www.blogger.com/profile/08999470051156803457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NibzplfucnE/Sgxhb5JlZ9I/AAAAAAAAAE8/0YnjL6TWSeE/S220/BinodSoft.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3939502048416062406.post-5055507154286856340</id><published>2009-05-30T07:33:00.000-07:00</published><updated>2009-05-30T07:58:48.406-07:00</updated><title type='text'>Ajax and JSON example, How to use JSON with Ajax</title><content type='html'>In my previous post, I had explained &lt;a href="http://binodsuman.blogspot.com/2009/05/json-easy-example-get-start-with-json.html"&gt;easy example of JSON&lt;/a&gt;. In this post I am explaining how to use JSON with Ajax.&lt;br /&gt;No need to require any other software, just create one dynamic web project and paste below code.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;1. StudentInfo.java (This is a Servlet)&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;import java.io.IOException;&lt;br /&gt;import java.io.PrintWriter;&lt;br /&gt;import javax.servlet.ServletException;&lt;br /&gt;import javax.servlet.http.HttpServletRequest;&lt;br /&gt;import javax.servlet.http.HttpServletResponse;&lt;br /&gt;&lt;br /&gt; public class StudentInfo extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet {   &lt;br /&gt;&lt;br /&gt;protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {     &lt;br /&gt;String roll = request.getParameter("roll"); &lt;br /&gt;PrintWriter out = response.getWriter(); &lt;br /&gt;out.println(getResult(roll)); &lt;br /&gt; }     &lt;br /&gt;&lt;br /&gt;public String getResult(String roll){   &lt;br /&gt;  String name = ""; &lt;br /&gt;  String hostel = ""; &lt;br /&gt;  String contact = ""; &lt;br /&gt;  String[] subjects = new String[]{};   &lt;br /&gt;  if(roll.equalsIgnoreCase("110")){  &lt;br /&gt;    name = "Binod Kumar Suman";   hostel = "Ganga";   contact = "999999999";  &lt;br /&gt;    subjects= new String[]{"C++","JAVA","DataBase"}; &lt;br /&gt;  }  else if(roll.equalsIgnoreCase("120")){  &lt;br /&gt;  name = "Pramod Kumar Modi";   hostel = "Godawari";   contact = "111111111111";  &lt;br /&gt;  subjects= new String[]{"C++","QT","Linux"};  } &lt;br /&gt;  else{   name = "Roll Number not found";  } &lt;br /&gt; &lt;br /&gt;   String result = "var student={";  result += "name:'" + name + "', "; &lt;br /&gt;  result += "hostel:'" + hostel + "', "; &lt;br /&gt;  result += "contact:'" +contact +"',"; &lt;br /&gt;  result += "subject:["; &lt;br /&gt;  for(int i=0;i&amp;lt;subjects.length;i++){&lt;br /&gt;   if(i == subjects.length - 1){&lt;br /&gt;    result += "'"+subjects[i] + "']";&lt;br /&gt;   }&lt;br /&gt;   else{&lt;br /&gt;    result += "'"+subjects[i] +"',";&lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;  result += "};";&lt;br /&gt;  return result;&lt;br /&gt;  &lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;2. ShowStudentInfo.jsp&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;html&amp;gt;&amp;lt;head&amp;gt;&amp;lt;&lt;br /&gt;title&amp;gt;Binod Java Solution AJAX &amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt;var request; f&lt;br /&gt;unction getName(){  &lt;br /&gt;var roll =  document.getElementById("roll").value;   &lt;br /&gt;var url = "http://localhost:8080/Ajax_JSON/StudentInfo?roll="+roll; &lt;br /&gt; if(window.ActiveXObject){     request = new ActiveXObject("Microsoft.XMLHTTP");   }  &lt;br /&gt;else if(window.XMLHttpRequest){     request = new XMLHttpRequest();    }    request.onreadystatechange = showResult;   &lt;br /&gt;request.open("POST",url,true);   &lt;br /&gt;request.send();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;  function showResult(){   &lt;br /&gt;  if(request.readyState == 4){   &lt;br /&gt;  var response = request.responseText;   &lt;br /&gt;  eval(response);    &lt;br /&gt;  document.getElementById("NamelH1").innerHTML = student.name;    document.getElementById("HostelH1").innerHTML = student.hostel;     document.getElementById("ContactH1").innerHTML = student.contact;     document.getElementById("SubjectH1").innerHTML = student.subject;   }           } &lt;br /&gt;&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;h2&amp;gt; GET STUDENT INFO &amp;lt;/h2&amp;gt;&lt;br /&gt;&amp;lt;br&amp;gt;  Enter Roll Number &amp;lt;input type="text" id="roll"&amp;gt;   &lt;br /&gt;&amp;lt;input type="button" value="Get Name" onclick="getName();"/&amp;gt;   &amp;lt;br&amp;gt;  &lt;br /&gt;&amp;lt;table border=2&amp;gt;  &lt;br /&gt; &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Name&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;span id="NamelH1"&amp;gt;&lt;br /&gt;&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Hostel&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;&amp;lt;span id="HostelH1"&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Contact&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;&amp;lt;span id="ContactH1"&amp;gt;&lt;br /&gt;&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;    &amp;lt;tr&amp;gt;&amp;lt;td&amp;gt;Subject&amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;td&amp;gt;&amp;lt;span id="SubjectH1"&amp;gt;&amp;lt;/span&amp;gt;&amp;lt;/td&amp;gt;&amp;lt;/tr&amp;gt;  &lt;br /&gt;&amp;lt;/table&amp;gt;   &lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;br /&gt;After compile and start the server, open internet explorer and put URL (like &lt;a href="http://localhost:8080/Ajax_JSON/ShowStudentInfo.jsp"&gt;http://localhost:8080/Ajax_JSON/ShowStudentInfo.jsp&lt;/a&gt;) and put roll no. 110&lt;br /&gt;&lt;br /&gt;This is very basic and fundamental tutorial, you can build a good project on Ajax and JSON with the help of this easy example.&lt;br /&gt;&lt;br /&gt;Please dont forget put your comment to enhance this blog. :)&lt;div class="blogger-post-footer"&gt;Please dont forget to put your feedback. Please also give 
suggestion to improve this blog.

Other useful blogs.

http://binodjava.blogspot.com
http://binodsumanflex.blogspot.com
http://binodservlet.blogspot.com
http://binodjsf.blogspot.com
http://binodstock.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3939502048416062406-5055507154286856340?l=binodsuman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://binodsuman.blogspot.com/feeds/5055507154286856340/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://binodsuman.blogspot.com/2009/05/ajax-and-json-example-how-to-use-json.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/5055507154286856340'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/5055507154286856340'/><link rel='alternate' type='text/html' href='http://binodsuman.blogspot.com/2009/05/ajax-and-json-example-how-to-use-json.html' title='Ajax and JSON example, How to use JSON with Ajax'/><author><name>Binod Suman</name><uri>http://www.blogger.com/profile/08999470051156803457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NibzplfucnE/Sgxhb5JlZ9I/AAAAAAAAAE8/0YnjL6TWSeE/S220/BinodSoft.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3939502048416062406.post-8544666750926650513</id><published>2009-05-30T07:06:00.000-07:00</published><updated>2009-06-02T09:08:24.323-07:00</updated><title type='text'>How to get client and server side IP address in JSP Page</title><content type='html'>Please visit my another blog&lt;br /&gt;&lt;br /&gt;&lt;a href="http://binodjava.blogspot.com/2009/06/how-to-get-client-and-server-ip-address.html"&gt;http://binodjava.blogspot.com/2009/06/how-to-get-client-and-server-ip-address.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thanks,&lt;br /&gt;Binod Suman&lt;div class="blogger-post-footer"&gt;Please dont forget to put your feedback. Please also give 
suggestion to improve this blog.

Other useful blogs.

http://binodjava.blogspot.com
http://binodsumanflex.blogspot.com
http://binodservlet.blogspot.com
http://binodjsf.blogspot.com
http://binodstock.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3939502048416062406-8544666750926650513?l=binodsuman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://binodsuman.blogspot.com/feeds/8544666750926650513/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://binodsuman.blogspot.com/2009/05/how-to-get-client-and-server-side-ip.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/8544666750926650513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/8544666750926650513'/><link rel='alternate' type='text/html' href='http://binodsuman.blogspot.com/2009/05/how-to-get-client-and-server-side-ip.html' title='How to get client and server side IP address in JSP Page'/><author><name>Binod Suman</name><uri>http://www.blogger.com/profile/08999470051156803457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NibzplfucnE/Sgxhb5JlZ9I/AAAAAAAAAE8/0YnjL6TWSeE/S220/BinodSoft.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3939502048416062406.post-6729212804186009088</id><published>2009-05-28T08:12:00.000-07:00</published><updated>2009-05-28T20:04:36.182-07:00</updated><title type='text'>Get Current Server Time on Client JSP Page using Ajax</title><content type='html'>Using AJAX, you can show the server current time on client page. Time would be update on every second. Even you can set the interval of fetching time from server.&lt;br /&gt;&lt;br /&gt;For example I am showing one jsp page and servlet.&lt;br /&gt;To use this tutorial, no need to download any jar file or extra files.&lt;br /&gt;Just make one dynamic web project and use this jps and servlet file.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;&lt;strong&gt;1. ShowServerTime.jsp&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;title&amp;gt;Binod Java Solution AJAX &amp;lt;/title&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt;var request;&lt;br /&gt;function init(){&lt;br /&gt;window.setInterval("getTime()",1000);&lt;br /&gt;}&lt;br /&gt;function getTime(){&lt;br /&gt;var url = "http://localhost:8080/ServerTime/GetServerTime";&lt;br /&gt;if(window.ActiveXObject){&lt;br /&gt;request = new ActiveXObject("Microsoft.XMLHTTP");&lt;br /&gt;}&lt;br /&gt;else if(window.XMLHttpRequest){&lt;br /&gt;request = new XMLHttpRequest();&lt;br /&gt;}&lt;br /&gt;request.onreadystatechange = showTime;&lt;br /&gt;request.open("POST",url,true);&lt;br /&gt;request.send();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function showTime(){&lt;br /&gt;&lt;br /&gt;if(request.readyState == 4){&lt;br /&gt;var response = request.responseText;&lt;br /&gt;document.getElementById("TimeH1").innerHTML = response;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body onload="init();"&amp;gt;&lt;br /&gt;&amp;lt;h1&amp;gt; Server Time :: &amp;lt;/h1&amp;gt; &amp;lt;h1 id="TimeH1"/&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;2. GetServerTime.java (This is a servlet file)&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;import java.io.IOException;&lt;br /&gt;import java.io.PrintWriter;&lt;br /&gt;import java.util.Date;&lt;br /&gt;&lt;br /&gt;import javax.servlet.ServletException;&lt;br /&gt;import javax.servlet.http.HttpServletRequest;&lt;br /&gt;import javax.servlet.http.HttpServletResponse;&lt;br /&gt;&lt;br /&gt;public class GetServerTime extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet {&lt;br /&gt;static final long serialVersionUID = 1L;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {&lt;br /&gt;PrintWriter out = response.getWriter();&lt;br /&gt;out.print(new Date());&lt;br /&gt;}&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;Please dont forget to put your feedback. Please also give 
suggestion to improve this blog.

Other useful blogs.

http://binodjava.blogspot.com
http://binodsumanflex.blogspot.com
http://binodservlet.blogspot.com
http://binodjsf.blogspot.com
http://binodstock.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3939502048416062406-6729212804186009088?l=binodsuman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://binodsuman.blogspot.com/feeds/6729212804186009088/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://binodsuman.blogspot.com/2009/05/get-current-server-time-on-client-page.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/6729212804186009088'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/6729212804186009088'/><link rel='alternate' type='text/html' href='http://binodsuman.blogspot.com/2009/05/get-current-server-time-on-client-page.html' title='Get Current Server Time on Client JSP Page using Ajax'/><author><name>Binod Suman</name><uri>http://www.blogger.com/profile/08999470051156803457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NibzplfucnE/Sgxhb5JlZ9I/AAAAAAAAAE8/0YnjL6TWSeE/S220/BinodSoft.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3939502048416062406.post-5684218478343882958</id><published>2009-05-28T08:10:00.000-07:00</published><updated>2009-06-09T10:04:29.321-07:00</updated><title type='text'>How to compare two images, check two image are same or not</title><content type='html'>Please visit my this blog&lt;br /&gt;&lt;a href="http://binodjava.blogspot.com/2009/06/how-to-compare-two-images-check-two.html"&gt;http://binodjava.blogspot.com/2009/06/how-to-compare-two-images-check-two.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thanks,&lt;br /&gt;Binod Suman&lt;div class="blogger-post-footer"&gt;Please dont forget to put your feedback. Please also give 
suggestion to improve this blog.

Other useful blogs.

http://binodjava.blogspot.com
http://binodsumanflex.blogspot.com
http://binodservlet.blogspot.com
http://binodjsf.blogspot.com
http://binodstock.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3939502048416062406-5684218478343882958?l=binodsuman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://binodsuman.blogspot.com/feeds/5684218478343882958/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://binodsuman.blogspot.com/2009/05/how-to-compare-two-images-check-two.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/5684218478343882958'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/5684218478343882958'/><link rel='alternate' type='text/html' href='http://binodsuman.blogspot.com/2009/05/how-to-compare-two-images-check-two.html' title='How to compare two images, check two image are same or not'/><author><name>Binod Suman</name><uri>http://www.blogger.com/profile/08999470051156803457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NibzplfucnE/Sgxhb5JlZ9I/AAAAAAAAAE8/0YnjL6TWSeE/S220/BinodSoft.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3939502048416062406.post-8094241226070153999</id><published>2009-05-27T18:52:00.000-07:00</published><updated>2009-05-27T18:56:37.897-07:00</updated><title type='text'>How to setup JNDI for Postgres SQL Database in RAD (Rational Application Development)</title><content type='html'>How to setup JNDI in RAD (Rational Application Development)&lt;br /&gt;&lt;br /&gt;1. Start the server&lt;br /&gt;&lt;br /&gt;2. Run Administrative console&lt;br /&gt;&lt;br /&gt;3. Resource -&gt; JDBC Provider -&gt; Select the database type (User-defined) -&gt;    Select the provider type (User-defined JDBC Provider) -&gt; Select the implementation type    (User-defined)&lt;br /&gt;&lt;br /&gt;4. Name : jndipostgresql&lt;br /&gt;&lt;br /&gt;5. Class path: c:\jar\postgresql-8.1dev-403.jdbc2ee.jar&lt;br /&gt;&lt;br /&gt;6. Native library path : c:\jar\postgresql-8.1dev-403.jdbc2ee.jar&lt;br /&gt;&lt;br /&gt;7. Implementation class name : org.postgresql.jdbc2.optional.ConnectionPoolApply&lt;br /&gt;&lt;br /&gt;8. Click on Data sources, New-&gt; dspostgresql JNDI name : jndipostgresql&lt;br /&gt;&lt;br /&gt;9. Click on "Select a data source helper class" Apply&lt;br /&gt;&lt;br /&gt;10. Click on J2EE Connector Architecture(J2C) authenticaiton data entries, New -&gt;  Alias -&gt; postgresqluser User ID -&gt; postgres Password -&gt; sumanApply -&gt; save -&gt; Save&lt;br /&gt;Again go to datasource (dspostgresql), component-managed authentication alias -&gt; postgresqluser (2 places) Apply -&gt; Save&lt;br /&gt;&lt;br /&gt;11. Click on Custom properties, New -&gt; Name -&gt; databaseName   value -&gt; postgresapply -&gt; Save&lt;br /&gt;&lt;br /&gt;12. Click on Test Connection,  you will get successful if every thing fine.&lt;div class="blogger-post-footer"&gt;Please dont forget to put your feedback. Please also give 
suggestion to improve this blog.

Other useful blogs.

http://binodjava.blogspot.com
http://binodsumanflex.blogspot.com
http://binodservlet.blogspot.com
http://binodjsf.blogspot.com
http://binodstock.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3939502048416062406-8094241226070153999?l=binodsuman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://binodsuman.blogspot.com/feeds/8094241226070153999/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://binodsuman.blogspot.com/2009/05/how-to-setup-jndi-for-postgres-sql.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/8094241226070153999'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/8094241226070153999'/><link rel='alternate' type='text/html' href='http://binodsuman.blogspot.com/2009/05/how-to-setup-jndi-for-postgres-sql.html' title='How to setup JNDI for Postgres SQL Database in RAD (Rational Application Development)'/><author><name>Binod Suman</name><uri>http://www.blogger.com/profile/08999470051156803457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NibzplfucnE/Sgxhb5JlZ9I/AAAAAAAAAE8/0YnjL6TWSeE/S220/BinodSoft.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3939502048416062406.post-88490986443962860</id><published>2009-05-24T20:04:00.000-07:00</published><updated>2009-05-24T20:13:27.825-07:00</updated><title type='text'>JSON an easy example, get start with JSON, how to use JSON</title><content type='html'>&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;JSON : JavaScript Ojbect Notation.&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;It contains name/value pairs, array and other object for passing aroung ojbect in java script. It is subset of JavaScript and can be used as object in javascript.&lt;br /&gt;&lt;br /&gt;You can use JSON to store name/value pair and array of ojbect.&lt;br /&gt;&lt;br /&gt;It has eval() method to assign value to variable.&lt;br /&gt;In below example, I have put all things together.&lt;br /&gt;Just make one html file and you can start your practice on it.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;How to use this tutorial:&lt;br /&gt;1. Make one file JSONDemo.html&lt;br /&gt;2. And paste below code&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;script language="javascript"&amp;gt;&lt;br /&gt;eval("var amount =10;");&lt;br /&gt;alert("Value of amount :: "+amount);&lt;br /&gt;&lt;br /&gt;var student = {&lt;br /&gt;name : "Binod",&lt;br /&gt;roll : 110,&lt;br /&gt;subject : ["Java","Database","Networking"]&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;alert("Student Name :: "+student.name);&lt;br /&gt;alert("Student All Subject :: "+student.subject);&lt;br /&gt;alert("Student First Subject :: "+student.subject[0]);&lt;br /&gt;alert("Student No. of Subject :: "+student.subject.length);&lt;br /&gt;&lt;br /&gt;for(var i=0;i&amp;lt;student.subject.length;i++){&lt;br /&gt;var value = student.subject[i];&lt;br /&gt;alert(value);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;var person = {&lt;br /&gt;name : "Ambani",&lt;br /&gt;books : [&lt;br /&gt;{&lt;br /&gt;title : "Java Programming",&lt;br /&gt;author : "Binod Suman"&lt;br /&gt;},&lt;br /&gt;{&lt;br /&gt;title : "XML",&lt;br /&gt;author : "Don Box"&lt;br /&gt;}&lt;br /&gt;]&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;alert("Book Title :: "+person.books[0].title);&lt;br /&gt;alert("Book Author :: "+person.books[0].author);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;Please put your comment on this post for enhance this blog or this tutorial.&lt;br /&gt;&lt;br /&gt;Thanks and  have a nice day ............ :)&lt;div class="blogger-post-footer"&gt;Please dont forget to put your feedback. Please also give 
suggestion to improve this blog.

Other useful blogs.

http://binodjava.blogspot.com
http://binodsumanflex.blogspot.com
http://binodservlet.blogspot.com
http://binodjsf.blogspot.com
http://binodstock.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3939502048416062406-88490986443962860?l=binodsuman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://binodsuman.blogspot.com/feeds/88490986443962860/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://binodsuman.blogspot.com/2009/05/json-easy-example-get-start-with-json.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/88490986443962860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/88490986443962860'/><link rel='alternate' type='text/html' href='http://binodsuman.blogspot.com/2009/05/json-easy-example-get-start-with-json.html' title='JSON an easy example, get start with JSON, how to use JSON'/><author><name>Binod Suman</name><uri>http://www.blogger.com/profile/08999470051156803457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NibzplfucnE/Sgxhb5JlZ9I/AAAAAAAAAE8/0YnjL6TWSeE/S220/BinodSoft.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3939502048416062406.post-6320304633805376755</id><published>2009-05-18T11:19:00.000-07:00</published><updated>2009-05-18T11:30:50.971-07:00</updated><title type='text'>Parse XML file in JavaScript part 2</title><content type='html'>As one of reader asked about how to handle XML respone if we get more than records or if your XML file have many child nodes.&lt;br /&gt;I gave here one complete example with XML file and JavaScript in JSP.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;1. abc.xml&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&amp;lt;Students&amp;gt;&lt;br /&gt;&amp;lt;Student&amp;gt;&lt;br /&gt;&amp;lt;Name&amp;gt;Binod Kumar Suman&amp;lt;/Name&amp;gt;&lt;br /&gt;&amp;lt;Hostel&amp;gt;Ganga&amp;lt;/Hostel&amp;gt;&lt;br /&gt;&amp;lt;Contact&amp;gt;999999999&amp;lt;/Contact&amp;gt;&lt;br /&gt;&amp;lt;/Student&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;Student&amp;gt; &amp;lt;Name&amp;gt;Pramod Kumar Modi&amp;lt;/Name&amp;gt;&lt;br /&gt;&amp;lt;Hostel&amp;gt;Godawari&amp;lt;/Hostel&amp;gt;&lt;br /&gt;&amp;lt;Contact&amp;gt;88888888&amp;lt;/Contact&amp;gt;&lt;br /&gt;&amp;lt;/Student&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;Student&amp;gt;&lt;br /&gt;&amp;lt;Name&amp;gt;Sanjay Kumar&amp;lt;/Name&amp;gt;&lt;br /&gt;&amp;lt;Hostel&amp;gt;Satjal&amp;lt;/Hostel&amp;gt;&lt;br /&gt;&amp;lt;Contact&amp;gt;7777777&amp;lt;/Contact&amp;gt;&lt;br /&gt;&amp;lt;/Student&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;Student&amp;gt;&lt;br /&gt;&amp;lt;Name&amp;gt;Mukesh Ambani&amp;lt;/Name&amp;gt;&lt;br /&gt;&amp;lt;Hostel&amp;gt;Rewti&amp;lt;/Hostel&amp;gt;&lt;br /&gt;&amp;lt;Contact&amp;gt;6666666&amp;lt;/Contact&amp;gt;&lt;br /&gt;&amp;lt;/Student&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/Students&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;2. StudentInfo.jsp&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&amp;lt;html&amp;gt;&amp;lt;head&amp;gt;&amp;lt;title&amp;gt;Binod Java Solution AJAX &amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt;&lt;br /&gt;function showResult(){&lt;br /&gt;&lt;br /&gt;var xmlDoc=new ActiveXObject("MSXML.DOMDocument");&lt;br /&gt;xmlDoc.async="false"; xmlDoc.load("abc.xml");&lt;br /&gt;var students=xmlDoc.documentElement;&lt;br /&gt;var student = students.childNodes(0);&lt;br /&gt;var rows = students.childNodes.length; v&lt;br /&gt;ar cols = student.childNodes.length;&lt;br /&gt;&lt;br /&gt;var body = document.getElementsByTagName("body")[0];&lt;br /&gt;//var tabl = document.createElement("table");&lt;br /&gt;var tabl = document.getElementById("studentinfo");&lt;br /&gt;var tblBody = document.createElement("tbody");&lt;br /&gt;&lt;br /&gt;for (var i = 0; i &amp;lt; rows; i++) {&lt;br /&gt;var row = document.createElement("tr");&lt;br /&gt;student = students.childNodes(i);&lt;br /&gt;&lt;br /&gt;for (var j = 0; j &amp;lt; cols; j++) {&lt;br /&gt;var cell = document.createElement("td");&lt;br /&gt;var cellText = document.createTextNode(student.childNodes(j).firstChild.text); cell.appendChild(cellText);&lt;br /&gt;row.appendChild(cell);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;tblBody.appendChild(row);&lt;br /&gt;tabl.appendChild(tblBody);&lt;br /&gt;tabl.setAttribute("border", "2");&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&amp;lt;body onload="showResult()"&amp;gt;&lt;br /&gt;&amp;lt;h2&amp;gt; GET STUDENT INFO &amp;lt;/h2&amp;gt;&amp;lt;br&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;table id="studentinfo"&amp;gt; &amp;lt;tr bgcolor='red'&amp;gt; &amp;lt;td &amp;gt;Name&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Hostel&amp;lt;/td&amp;gt;&amp;lt;td&amp;gt;Contact&amp;lt;/td&amp;gt; &amp;lt;/tr&amp;gt; &amp;lt;/table&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;br /&gt;Now your html table will grow dynamically as per number of records in XML file.&lt;div class="blogger-post-footer"&gt;Please dont forget to put your feedback. Please also give 
suggestion to improve this blog.

Other useful blogs.

http://binodjava.blogspot.com
http://binodsumanflex.blogspot.com
http://binodservlet.blogspot.com
http://binodjsf.blogspot.com
http://binodstock.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3939502048416062406-6320304633805376755?l=binodsuman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://binodsuman.blogspot.com/feeds/6320304633805376755/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://binodsuman.blogspot.com/2009/05/parse-xml-file-in-javascript-part-2.html#comment-form' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/6320304633805376755'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/6320304633805376755'/><link rel='alternate' type='text/html' href='http://binodsuman.blogspot.com/2009/05/parse-xml-file-in-javascript-part-2.html' title='Parse XML file in JavaScript part 2'/><author><name>Binod Suman</name><uri>http://www.blogger.com/profile/08999470051156803457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NibzplfucnE/Sgxhb5JlZ9I/AAAAAAAAAE8/0YnjL6TWSeE/S220/BinodSoft.jpg'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3939502048416062406.post-7838295793354445771</id><published>2009-05-09T13:03:00.000-07:00</published><updated>2009-06-22T19:51:56.936-07:00</updated><title type='text'>Get start with Ajax, Ajax simple example with Servlet, Ajax programming with Servlet</title><content type='html'>I am writing here a very simple ajax program. That will take roll number from jsp page, hit serlvlet, come back with result as XML, parse in javascript and will show on jsp page.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;1. ShowStudentInfo.jsp&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;html&amp;gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;title&amp;gt;Binod Java Solution AJAX &amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt;var request; function getName(){&lt;br /&gt;var roll = document.getElementById("roll").value;&lt;br /&gt;var url = "http://localhost:8080/blog_demo/StudentInfo?roll="+roll;&lt;br /&gt;if(window.ActiveXObject){ request = new ActiveXObject("Microsoft.XMLHTTP"); }&lt;br /&gt;else if(window.XMLHttpRequest){ request = new XMLHttpRequest(); } request.onreadystatechange = showResult;&lt;br /&gt;request.open("POST",url,true);&lt;br /&gt;request.send();&lt;br /&gt;}&lt;br /&gt;function showResult(){&lt;br /&gt;if(request.readyState == 4){&lt;br /&gt;var response = request.responseXML;&lt;br /&gt;var students = response.getElementsByTagName("Student");&lt;br /&gt;var student = students[0];&lt;br /&gt;document.getElementById("NamelH1").innerHTML = student.getElementsByTagName("Name")[0].text;&lt;br /&gt;document.getElementById("HostelH1").innerHTML = student.getElementsByTagName("Hostel")[0].text;&lt;br /&gt;document.getElementById("ContactH1").innerHTML = student.getElementsByTagName("Contact")[0].text;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&amp;lt;h2&amp;gt; GET STUDENT INFO &amp;lt;/h2&amp;gt;&lt;br /&gt;&amp;lt;br&amp;gt; Enter Roll Number &amp;lt;input type="text" id="roll"&amp;gt;&lt;br /&gt;&amp;lt;input type="button" value="Get Name" onclick="getName();"/&amp;gt;&lt;br /&gt;&amp;lt;br&amp;gt; Name : &amp;lt;span id="NamelH1"&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;br&lt;br /&gt;&amp;gt; Hostel : &amp;lt;span id="HostelH1"&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;br&lt;br /&gt;&amp;gt; Contact : &amp;lt;span id="ContactH1"&amp;gt;&amp;lt;/span&amp;gt; &amp;lt;br&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;2. Servlet java file StudentInfo.java&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;import java.io.IOException;&lt;br /&gt;import java.io.PrintWriter;&lt;br /&gt;import javax.servlet.ServletException;&lt;br /&gt;import javax.servlet.http.HttpServletRequest;&lt;br /&gt;import javax.servlet.http.HttpServletResponse;&lt;br /&gt;&lt;br /&gt;public class StudentInfo extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet {&lt;br /&gt;static final long serialVersionUID = 1L;&lt;br /&gt;public StudentInfo() { super(); }&lt;br /&gt;protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { }&lt;br /&gt;protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {&lt;br /&gt;System.out.println("**** STUDENT INFO ****");&lt;br /&gt;String roll = request.getParameter("roll");&lt;br /&gt;PrintWriter out = response.getWriter();&lt;br /&gt;response.setContentType("text/xml");&lt;br /&gt;System.out.println(getResult(roll)); out.println(getResult(roll));&lt;br /&gt;}&lt;br /&gt;public String getResult(String roll){&lt;br /&gt;String name = "";&lt;br /&gt;String hostel = "";&lt;br /&gt;String contact = "";&lt;br /&gt;if(roll.equalsIgnoreCase("110")){&lt;br /&gt;name = "Binod Kumar Suman"; hostel = "Ganga"; contact = "999999999";&lt;br /&gt;} else if(roll.equalsIgnoreCase("120")){&lt;br /&gt;name = "Pramod Kumar Modi"; hostel = "Godawari"; contact = "111111111111";&lt;br /&gt;} else{ name = "Roll Number not found"; }&lt;br /&gt;String result = "&amp;lt;Students&amp;gt;";&lt;br /&gt;result += "&amp;lt;Student&amp;gt;"; result += "&amp;lt;Name&amp;gt;" + name + "&amp;lt;/Name&amp;gt;";&lt;br /&gt;result += "&amp;lt;Hostel&amp;gt;" +hostel + "&amp;lt;/Hostel&amp;gt;";&lt;br /&gt;result += "&amp;lt;Contact&amp;gt;" +contact + "&amp;lt;/Contact&amp;gt;";&lt;br /&gt;result += "&amp;lt;/Student&amp;gt;"; result += "&amp;lt;/Students&amp;gt;";&lt;br /&gt;return result;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;Now simple run your JSP page and put the roll number like 110, it will work.&lt;/span&gt;&lt;br /&gt;&lt;a href="http://localhost:8080/Ajax_Demo/ShowStudentInfo.jsp"&gt;&lt;span style="color:#cc0000;"&gt;http://localhost:8080/Ajax_Demo/ShowStudentInfo.jsp&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;If you have any question or suggestion, please put your commnets.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Please dont forget to put your feedback. Please also give 
suggestion to improve this blog.

Other useful blogs.

http://binodjava.blogspot.com
http://binodsumanflex.blogspot.com
http://binodservlet.blogspot.com
http://binodjsf.blogspot.com
http://binodstock.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3939502048416062406-7838295793354445771?l=binodsuman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://binodsuman.blogspot.com/feeds/7838295793354445771/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://binodsuman.blogspot.com/2009/05/get-start-with-ajax-ajax-siimple.html#comment-form' title='28 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/7838295793354445771'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/7838295793354445771'/><link rel='alternate' type='text/html' href='http://binodsuman.blogspot.com/2009/05/get-start-with-ajax-ajax-siimple.html' title='Get start with Ajax, Ajax simple example with Servlet, Ajax programming with Servlet'/><author><name>Binod Suman</name><uri>http://www.blogger.com/profile/08999470051156803457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NibzplfucnE/Sgxhb5JlZ9I/AAAAAAAAAE8/0YnjL6TWSeE/S220/BinodSoft.jpg'/></author><thr:total>28</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3939502048416062406.post-1898502617387533880</id><published>2009-05-09T12:01:00.000-07:00</published><updated>2009-05-09T12:40:31.009-07:00</updated><title type='text'>Parse XML response in JavaSript</title><content type='html'>Some time we get response from server as xml.&lt;br /&gt;This blog will show that how you can handle or parse xml in javascript.&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;1. Suppose you have xml response like this&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&amp;lt;Students&amp;gt;&lt;br /&gt;&amp;lt;Student&amp;gt;&lt;br /&gt;&amp;lt;Name&amp;gt;Binod Kumar Suman&amp;lt;/Name&amp;gt;&lt;br /&gt;&amp;lt;Hostel&amp;gt;Ganga&amp;lt;/Hostel&amp;gt;&lt;br /&gt;&amp;lt;Contact&amp;gt;999999999&amp;lt;/Contact&amp;gt;&lt;br /&gt;&amp;lt;/Student&amp;gt;&lt;br /&gt;&amp;lt;/Students&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;2. In JavaScript function&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;function showResult(){&lt;br /&gt;if(request.readyState == 4){&lt;br /&gt;var response = request.responseXML;&lt;br /&gt;var students = response.getElementsByTagName("Student");&lt;br /&gt;document.getElementById("NamelH1").innerHTML = students[0].getElementsByTagName("Name")[0].text;&lt;br /&gt;document.getElementById("HostelH1").innerHTML = students[0].getElementsByTagName("Hostel")[0].text;&lt;br /&gt;document.getElementById("ContactH1").innerHTML = students[0].getElementsByTagName("Contact")[0].text;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Second situation: Suppose you have abc.xml file and you want to parse in javascript&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;&lt;strong&gt;abc.xml&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&amp;lt;Students&amp;gt;&lt;br /&gt;&amp;lt;Student&amp;gt;&lt;br /&gt;&amp;lt;Name&amp;gt;Binod Kumar Suman&amp;lt;/Name&amp;gt;&lt;br /&gt;&amp;lt;Hostel&amp;gt;Ganga&amp;lt;/Hostel&amp;gt;&lt;br /&gt;&amp;lt;Contact&amp;gt;999999999&amp;lt;/Contact&amp;gt;&lt;br /&gt;&amp;lt;/Student&amp;gt;&lt;br /&gt;&amp;lt;/Students&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;Then your javascript would be &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;function getName(){&lt;br /&gt;var xmlDoc=new ActiveXObject("MSXML.DOMDocument");&lt;br /&gt;xmlDoc.async="false";&lt;br /&gt;xmlDoc.load("abc.xml");&lt;br /&gt;var students=xmlDoc.documentElement;&lt;br /&gt;var student = students.childNodes(0);&lt;br /&gt;document.getElementById("NamelH1").innerHTML = student.getElementsByTagName("Name")[0].text;&lt;br /&gt;document.getElementById("HostelH1").innerHTML = student.getElementsByTagName("Hostel")[0].text;&lt;br /&gt;document.getElementById("ContactH1").innerHTML = student.getElementsByTagName("Contact")[0].text;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;Your JSP Page: &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;h2&amp;gt;GET STUDENT INFO &amp;lt;/h2&amp;gt;&lt;br /&gt;&amp;lt;input onclick="getName();" type="button" value="Get Name"&amp;gt;&lt;br /&gt;Name : &amp;lt;span id="NamelH1"&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;Hostel : &amp;lt;span id="HostelH1"&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;Contact : &amp;lt;span id="ContactH1"&amp;gt;&amp;lt;/span&amp;gt;&lt;div class="blogger-post-footer"&gt;Please dont forget to put your feedback. Please also give 
suggestion to improve this blog.

Other useful blogs.

http://binodjava.blogspot.com
http://binodsumanflex.blogspot.com
http://binodservlet.blogspot.com
http://binodjsf.blogspot.com
http://binodstock.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3939502048416062406-1898502617387533880?l=binodsuman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://binodsuman.blogspot.com/feeds/1898502617387533880/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://binodsuman.blogspot.com/2009/05/parse-xml-response-in-javasript.html#comment-form' title='20 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/1898502617387533880'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/1898502617387533880'/><link rel='alternate' type='text/html' href='http://binodsuman.blogspot.com/2009/05/parse-xml-response-in-javasript.html' title='Parse XML response in JavaSript'/><author><name>Binod Suman</name><uri>http://www.blogger.com/profile/08999470051156803457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NibzplfucnE/Sgxhb5JlZ9I/AAAAAAAAAE8/0YnjL6TWSeE/S220/BinodSoft.jpg'/></author><thr:total>20</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3939502048416062406.post-679445516618585072</id><published>2009-04-23T09:31:00.000-07:00</published><updated>2009-04-23T09:45:01.956-07:00</updated><title type='text'>AJAX Using DOJO Tutorial</title><content type='html'>It is very simple to develope Ajax application with DOJO. There is no any need to use&lt;br /&gt;ActiveXObject or XMLHttpRequest. Here I am going to show a very simple application.&lt;br /&gt;&lt;br /&gt;1. Create one dynamic web project using your Eclipse IDE. (Say Project Name : Ajax_Dojo)&lt;br /&gt;2. Write one servlet in that project (Say AdmissionEnquiry.java)&lt;br /&gt;3. Write one jsp page inside WebContent (Say example1.jsp)&lt;br /&gt;4. Copy dojo.js inside WebContent&lt;br /&gt;5. Add any server like Apache or Jboss to your project&lt;br /&gt;6. Run the application &lt;a href="http://localhost:8080/Ajax_Dojo/example1.jsp"&gt;http://localhost:8080/Ajax_Dojo/example1.jsp&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;AdmissionEnquiry.java&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;import java.io.IOException;&lt;br /&gt;import java.io.PrintWriter;&lt;br /&gt;import javax.servlet.ServletException;&lt;br /&gt;import javax.servlet.http.HttpServletRequest;&lt;br /&gt;import javax.servlet.http.HttpServletResponse;&lt;br /&gt;public class AdmissionEnquiry extends javax.servlet.http.HttpServlet implements javax.servlet.Servlet {&lt;br /&gt;static final long serialVersionUID = 1L;&lt;br /&gt;public AdmissionEnquiry() {&lt;br /&gt;super();&lt;br /&gt;}&lt;br /&gt;protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {&lt;br /&gt;String roll = request.getParameter("roll");&lt;br /&gt;System.out.println("Entered Roll Number :: "+roll);&lt;br /&gt;PrintWriter out = response.getWriter();&lt;br /&gt;if(roll.equalsIgnoreCase("110")){&lt;br /&gt;out.print("Binod Suman");&lt;br /&gt;}&lt;br /&gt;else if(roll.equalsIgnoreCase("120")){&lt;br /&gt;out.print("Pramod Kumar");&lt;br /&gt;}&lt;br /&gt;else{&lt;br /&gt;out.print("Roll Number not found");&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;example1.jsp&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;html&amp;gt;&amp;lt;body onLoad="onLoad();"&lt;br /&gt;&amp;gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;title&amp;gt;Ajax Dojo Example&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;script language="javascript" src="dojo.js"&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;script language="javascript"&amp;gt; &lt;br /&gt;dojo.require("dojo.io.*"); &lt;br /&gt;dojo.require("dojo.event.*");&lt;br /&gt;  function onLoad() {  &lt;br /&gt;    var buttonObj = document.getElementById("myButton");  &lt;br /&gt;  dojo.event.connect(buttonObj, "onclick", this, "onclick_myButton"); &lt;br /&gt;}&lt;br /&gt;  function onclick_myButton() {  &lt;br /&gt;   var url2 = "&lt;a href="http://localhost:8080/Ajax_Dojo/AdmissionEnquiry"&gt;http://localhost:8080/Ajax_Dojo/AdmissionEnquiry&lt;/a&gt;";  &lt;br /&gt;  var bindArgs = {   &lt;br /&gt;  url: url2,   &lt;br /&gt; error: function(type, data, evt){    &lt;br /&gt;   alert(data);    },  &lt;br /&gt;   load: function(type, data, evt){    &lt;br /&gt;    alert(data);    },   &lt;br /&gt;   mimetype: "text/plain",   &lt;br /&gt;   formNode: document.getElementById("myForm")   }; &lt;br /&gt;    dojo.io.bind(bindArgs);  }&lt;br /&gt;  &amp;lt;/script&amp;gt;&lt;br /&gt;  &amp;lt;/head&amp;gt;&lt;br /&gt;  &amp;lt;body&amp;gt;&lt;br /&gt;&lt;br /&gt;  &amp;lt;form id="myForm"&amp;gt;&lt;br /&gt;   &amp;lt;h1&amp;gt;Find Student Name&amp;lt;/h1&amp;gt;&lt;br /&gt;   &amp;lt;p&amp;gt;  Enter Roll Number &amp;lt;input type="text" name="roll"&amp;gt;&lt;br /&gt;    &amp;lt;input type="button" id="myButton" value="Submit"/&amp;gt;&lt;br /&gt;  &amp;lt;/p&amp;gt;&lt;br /&gt;  &amp;lt;/form&amp;gt;&lt;br /&gt; &amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;br /&gt;During run the application, you will give roll number as input and you will get student Name.&lt;br /&gt;Very simple ................ :)&lt;br /&gt;Please give your comment to enhance this tutorial. ............ :)&lt;div class="blogger-post-footer"&gt;Please dont forget to put your feedback. Please also give 
suggestion to improve this blog.

Other useful blogs.

http://binodjava.blogspot.com
http://binodsumanflex.blogspot.com
http://binodservlet.blogspot.com
http://binodjsf.blogspot.com
http://binodstock.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3939502048416062406-679445516618585072?l=binodsuman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://binodsuman.blogspot.com/feeds/679445516618585072/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://binodsuman.blogspot.com/2009/04/ajax-using-dojo-tutorial.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/679445516618585072'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/679445516618585072'/><link rel='alternate' type='text/html' href='http://binodsuman.blogspot.com/2009/04/ajax-using-dojo-tutorial.html' title='AJAX Using DOJO Tutorial'/><author><name>Binod Suman</name><uri>http://www.blogger.com/profile/08999470051156803457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NibzplfucnE/Sgxhb5JlZ9I/AAAAAAAAAE8/0YnjL6TWSeE/S220/BinodSoft.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3939502048416062406.post-5445147791939291393</id><published>2009-04-19T08:51:00.000-07:00</published><updated>2009-04-21T08:43:00.689-07:00</updated><title type='text'>DOJO Tutorial</title><content type='html'>Dojo is a toolkit is an open source modular javaScript library. It used to ease the rapid development of Ajax based web application. First you have to download dojo.js from &lt;a href="http://dojotoolkit.org/downloads"&gt;dojotoolkit.org &lt;/a&gt;.&lt;br /&gt;1. Create one dynamic web project in Eclipse IDE. (Say Project Name Dojo_Demo)&lt;br /&gt;2. Put the downloaded dojo.js into WebContent folder of project. (Location C:\DOJO_workspace\Dojo_Demo\WebContent\demo.jsp, here C:\DOJO_workspace is project path).&lt;br /&gt;3. Create one demo.jsp in same locatoin i.e. WebContent&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;demo.jsp&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;head&amp;gt;&lt;br /&gt;&amp;lt;title&amp;gt;Binod Java Solution&amp;lt;/title&amp;gt;&lt;br /&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt;dojo.require("dojo.event.*");&lt;br /&gt;dojo.require("dojo.widget.*");&lt;br /&gt;dojo.require("dojo.widget.Button");&lt;br /&gt;function buttonCheck() { alert('YOU PRESSED OK BUTTON'); }&lt;br /&gt;function init() {&lt;br /&gt;var helloButton = dojo.widget.byId('button_first');&lt;br /&gt;dojo.event.connect(helloButton, 'onClick')&lt;br /&gt;}&lt;br /&gt;dojo.addOnLoad(init); &amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;/head&amp;gt;&lt;br /&gt;&amp;lt;body bgcolor="#FFFFCC"&amp;gt;&lt;br /&gt;&amp;lt;p align="center"&amp;gt;&amp;lt;font size="6" color="#800000"&amp;gt;Welcome to http://binodsuman.blogspot.com&amp;lt;/font&amp;gt;&amp;lt;/p&amp;gt;&lt;br /&gt;&amp;lt;button dojoType="Button" widgetId="button_first" onClick="buttonCheck();"&amp;gt;OK BUTTON&amp;lt;/button&amp;gt;&lt;br /&gt;&amp;lt;br&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;br /&gt;Add any web server (like Tomcat5.5) to your project then add Dojo_Demo project to server and start the server&lt;br /&gt;Run &lt;a href="http://localhost:8080/Dojo_Demo/demo.jsp"&gt;http://localhost:8080/Dojo_Demo/demo.jsp&lt;/a&gt;&lt;br /&gt;You will get dojo button, click and get your result. ........ :) So simple&lt;br /&gt;Please give your comment, if you have any idea to enhance this tutorial ........ :)&lt;div class="blogger-post-footer"&gt;Please dont forget to put your feedback. Please also give 
suggestion to improve this blog.

Other useful blogs.

http://binodjava.blogspot.com
http://binodsumanflex.blogspot.com
http://binodservlet.blogspot.com
http://binodjsf.blogspot.com
http://binodstock.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3939502048416062406-5445147791939291393?l=binodsuman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://binodsuman.blogspot.com/feeds/5445147791939291393/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://binodsuman.blogspot.com/2009/04/dojo-tutorial.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/5445147791939291393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/5445147791939291393'/><link rel='alternate' type='text/html' href='http://binodsuman.blogspot.com/2009/04/dojo-tutorial.html' title='DOJO Tutorial'/><author><name>Binod Suman</name><uri>http://www.blogger.com/profile/08999470051156803457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NibzplfucnE/Sgxhb5JlZ9I/AAAAAAAAAE8/0YnjL6TWSeE/S220/BinodSoft.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3939502048416062406.post-768867711664319396</id><published>2009-04-12T13:09:00.000-07:00</published><updated>2009-04-12T13:28:49.809-07:00</updated><title type='text'>XML to PDF tutorial</title><content type='html'>&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;To transfer xml information to pdf (create pdf file from xml file)&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;&lt;strong&gt;FOP : &lt;/strong&gt;Formatting Objects Processor is an open source Java API that can convert your XML data into reports in PDF format.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;1. Download fop from &lt;a href="http://xmlgraphics.apache.org/fop/download.html"&gt;apache binary version&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;2. Unzip file and copy any drive say c:\fop-0.95-bin and add this path to your system environment path.&lt;br /&gt;3. student.xml (c:\pdf\student.xml)&lt;br /&gt;4. student.xsl (c:\pdf\student.xsl)&lt;br /&gt;5. use command (c:\pdf&gt; fop -xml student.xml -xsl student.xsl -pdf student.pdf)&lt;br /&gt;You will get one student.pdf file. Very easy&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Student.xml &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&amp;lt;?xml version="1.0" encoding="ISO-8859-1"?&amp;gt;&lt;br /&gt;&amp;lt;StudentRecord&amp;gt;&lt;br /&gt;&amp;lt;Student&amp;gt;&lt;br /&gt;&amp;lt;name&amp;gt;Manish&amp;lt;/name&amp;gt;&lt;br /&gt;&amp;lt;roll&amp;gt;130&amp;lt;/roll&amp;gt;&lt;br /&gt;&amp;lt;country&amp;gt;India&amp;lt;/country&amp;gt;&lt;br /&gt;&amp;lt;company&amp;gt;Infosys&amp;lt;/company&amp;gt;&lt;br /&gt;&amp;lt;/Student&amp;gt;&lt;br /&gt;&amp;lt;Student&amp;gt;&lt;br /&gt;&amp;lt;name&amp;gt;Pramod Kumar&amp;lt;/name&amp;gt;&lt;br /&gt;&amp;lt;roll&amp;gt;120&amp;lt;/roll&amp;gt;&lt;br /&gt;&amp;lt;country&amp;gt;India&amp;lt;/country&amp;gt;&lt;br /&gt;&amp;lt;company&amp;gt;Patni Computers&amp;lt;/company&amp;gt;&lt;br /&gt;&amp;lt;/Student&amp;gt;&lt;br /&gt;&amp;lt;Student&amp;gt;&lt;br /&gt;&amp;lt;name&amp;gt;Binod Kumar Suman&amp;lt;/name&amp;gt;&lt;br /&gt;&amp;lt;roll&amp;gt;110&amp;lt;/roll&amp;gt;&lt;br /&gt;&amp;lt;country&amp;gt;India&amp;lt;/country&amp;gt;&lt;br /&gt;&amp;lt;company&amp;gt;Satyam Computers&amp;lt;/company&amp;gt;&lt;br /&gt;&amp;lt;/Student&amp;gt;&lt;br /&gt;&amp;lt;/StudentRecord&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;student.xsl&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&amp;lt;?xml version="1.0" encoding="utf-8"?&amp;gt;&lt;br /&gt;&amp;lt;xsl:stylesheet version="1.0"&lt;br /&gt;xmlns:xsl="&lt;a href="http://www.w3.org/1999/XSL/Transform"&gt;http://www.w3.org/1999/XSL/Transform&lt;/a&gt;" xmlns:fo="&lt;a href="http://www.w3.org/1999/XSL/Format%22&amp;amp;gt"&gt;http://www.w3.org/1999/XSL/Format%22&amp;amp;gt&lt;/a&gt;;&lt;br /&gt;&amp;lt;xsl:output method="xml" indent="yes"/&amp;gt;&lt;br /&gt;&amp;lt;xsl:template match="/"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;fo:root xmlns:fo="&lt;a href="http://www.w3.org/1999/XSL/Format%22&amp;amp;gt"&gt;http://www.w3.org/1999/XSL/Format%22&amp;amp;gt&lt;/a&gt;;&lt;br /&gt;&amp;lt;fo:simple-page-master master-name="first"&lt;br /&gt;page-height="29.7cm"&lt;br /&gt;page-width="21cm"&lt;br /&gt;margin-top="1cm"&lt;br /&gt;margin-bottom="2cm"&lt;br /&gt;margin-left="2.5cm"&lt;br /&gt;margin-right="2.5cm"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;fo:region-body margin-top="3cm"/&amp;gt;&lt;br /&gt;&amp;lt;fo:region-before extent="3cm"/&amp;gt;&lt;br /&gt;&amp;lt;fo:region-after extent="1.5cm"/&amp;gt;&lt;br /&gt;&amp;lt;/fo:simple-page-master&amp;gt;&lt;br /&gt;&amp;lt;/fo:layout-master-set&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;fo:page-sequence master-reference="first"&amp;gt;&lt;br /&gt;&amp;lt;fo:static-content flow-name="xsl-region-before"&amp;gt;&lt;br /&gt;&amp;lt;fo:block line-height="14pt" font-size="10pt"&lt;br /&gt;text-align="end"&amp;gt;By Binod&amp;lt;/fo:block&amp;gt;&lt;br /&gt;&amp;lt;/fo:static-content&amp;gt;&lt;br /&gt;&amp;lt;fo:static-content flow-name="xsl-region-after"&amp;gt;&lt;br /&gt;&amp;lt;fo:block line-height="14pt" font-size="10pt"&lt;br /&gt;text-align="end"&amp;gt;Page &amp;lt;fo:page-number/&amp;gt;&lt;br /&gt;&amp;lt;/fo:block&amp;gt;&lt;br /&gt;&amp;lt;/fo:static-content&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;fo:flow flow-name="xsl-region-body"&amp;gt;&lt;br /&gt;&amp;lt;fo:block font-size="18pt"&lt;br /&gt;font-family="sans-serif"&lt;br /&gt;line-height="24pt"&lt;br /&gt;space-after.optimum="15pt"&lt;br /&gt;background-color="blue"&lt;br /&gt;color="white"&lt;br /&gt;text-align="center"&lt;br /&gt;padding-top="3pt"&amp;gt;&lt;br /&gt;STUDENT EMPLYOEE REPORT&lt;br /&gt;&amp;lt;/fo:block&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;fo:block font-size="16pt"&lt;br /&gt;font-family="sans-serif"&lt;br /&gt;space-after.optimum="15pt"&lt;br /&gt;text-align="center"&amp;gt;&lt;br /&gt;ADMS JAVA AND CS DEPARTMENT&lt;br /&gt;&amp;lt;/fo:block&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;fo:block text-align="start"&amp;gt;This is based on the performance. &amp;lt;/fo:block&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;fo:table table-layout="fixed" width="100%" border-collapse="separate"&amp;gt;&lt;br /&gt;&amp;lt;fo:table-column column-width="50mm"/&amp;gt;&lt;br /&gt;&amp;lt;fo:table-column column-width="50mm"/&amp;gt;&lt;br /&gt;&amp;lt;fo:table-column column-width="50mm"/&amp;gt;&lt;br /&gt;&amp;lt;fo:table-body&amp;gt;&lt;br /&gt;&amp;lt;fo:table-row color="red"&amp;gt;&lt;br /&gt;&amp;lt;fo:table-cell&amp;gt;&amp;lt;fo:block&amp;gt;NAME&amp;lt;/fo:block&amp;gt;&amp;lt;/fo:table-cell&amp;gt; &amp;lt;fo:table-cell&amp;gt;&amp;lt;fo:block&amp;gt;ROLL&amp;lt;/fo:block&amp;gt;&amp;lt;/fo:table-cell&amp;gt; &amp;lt;fo:table-cell&amp;gt;&amp;lt;fo:block&amp;gt;COMPANY&amp;lt;/fo:block&amp;gt;&amp;lt;/fo:table-cell&amp;gt; &amp;lt;/fo:table-row&amp;gt;&lt;br /&gt;&amp;lt;fo:table-row color="red"&amp;gt;&lt;br /&gt;&amp;lt;fo:table-cell&amp;gt;&amp;lt;fo:block&amp;gt;------------------&amp;lt;/fo:block&amp;gt;&amp;lt;/fo:table-cell&amp;gt; &amp;lt;fo:table-cell&amp;gt;&amp;lt;fo:block&amp;gt;------------------&amp;lt;/fo:block&amp;gt;&amp;lt;/fo:table-cell&amp;gt; &amp;lt;fo:table-cell&amp;gt;&amp;lt;fo:block&amp;gt;------------------&amp;lt;/fo:block&amp;gt;&amp;lt;/fo:table-cell&amp;gt; &amp;lt;/fo:table-row&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;xsl:for-each select="StudentRecord/Student"&amp;gt;&lt;br /&gt;&amp;lt;xsl:sort select="name"/&amp;gt;&lt;br /&gt;&amp;lt;fo:table-row&amp;gt;&lt;br /&gt;&amp;lt;fo:table-cell&amp;gt;&amp;lt;fo:block&amp;gt;&amp;lt;xsl:value-of select="name"/&amp;gt;&amp;lt;/fo:block&amp;gt;&amp;lt;/fo:table-cell&amp;gt;&lt;br /&gt;&amp;lt;fo:table-cell&amp;gt;&amp;lt;fo:block&amp;gt;&amp;lt;xsl:value-of select="roll" /&amp;gt;&amp;lt;/fo:block&amp;gt;&amp;lt;/fo:table-cell&amp;gt;&lt;br /&gt;&amp;lt;fo:table-cell&amp;gt;&amp;lt;fo:block&amp;gt;&amp;lt;xsl:value-of select="company" /&amp;gt;&lt;br /&gt;&amp;lt;/fo:block&amp;gt;&lt;br /&gt;&amp;lt;/fo:table-cell&amp;gt;&lt;br /&gt;&amp;lt;/fo:table-row&amp;gt;&lt;br /&gt;&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;&amp;lt;/fo:table-body&amp;gt;&lt;br /&gt;&amp;lt;/fo:table&amp;gt;&lt;br /&gt;&amp;lt;/fo:flow&amp;gt;&lt;br /&gt;&amp;lt;/fo:page-sequence&amp;gt;&lt;br /&gt;&amp;lt;/fo:root&amp;gt;&lt;br /&gt;&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;&lt;br /&gt;Now you will feel that it is very job to develop PDF from XML. :)&lt;div class="blogger-post-footer"&gt;Please dont forget to put your feedback. Please also give 
suggestion to improve this blog.

Other useful blogs.

http://binodjava.blogspot.com
http://binodsumanflex.blogspot.com
http://binodservlet.blogspot.com
http://binodjsf.blogspot.com
http://binodstock.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3939502048416062406-768867711664319396?l=binodsuman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://binodsuman.blogspot.com/feeds/768867711664319396/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://binodsuman.blogspot.com/2009/04/xml-to-pdf-tutorial.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/768867711664319396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/768867711664319396'/><link rel='alternate' type='text/html' href='http://binodsuman.blogspot.com/2009/04/xml-to-pdf-tutorial.html' title='XML to PDF tutorial'/><author><name>Binod Suman</name><uri>http://www.blogger.com/profile/08999470051156803457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NibzplfucnE/Sgxhb5JlZ9I/AAAAAAAAAE8/0YnjL6TWSeE/S220/BinodSoft.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3939502048416062406.post-5450468886151847303</id><published>2009-04-12T12:49:00.000-07:00</published><updated>2009-05-12T13:10:38.139-07:00</updated><title type='text'>How to backup of your blog</title><content type='html'>Please visit my other blog&lt;br /&gt;&lt;a href="http://binodjava.blogspot.com/2009/05/how-to-backup-of-your-blogger-blog.html"&gt;http://binodjava.blogspot.com/2009/05/how-to-backup-of-your-blogger-blog.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thanks,&lt;br /&gt;&lt;br /&gt;Binod Suman&lt;div class="blogger-post-footer"&gt;Please dont forget to put your feedback. Please also give 
suggestion to improve this blog.

Other useful blogs.

http://binodjava.blogspot.com
http://binodsumanflex.blogspot.com
http://binodservlet.blogspot.com
http://binodjsf.blogspot.com
http://binodstock.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3939502048416062406-5450468886151847303?l=binodsuman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://binodsuman.blogspot.com/feeds/5450468886151847303/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://binodsuman.blogspot.com/2009/05/how-to-backup-of-your-blogger-blog.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/5450468886151847303'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/5450468886151847303'/><link rel='alternate' type='text/html' href='http://binodsuman.blogspot.com/2009/05/how-to-backup-of-your-blogger-blog.html' title='How to backup of your blog'/><author><name>Binod Suman</name><uri>http://www.blogger.com/profile/08999470051156803457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NibzplfucnE/Sgxhb5JlZ9I/AAAAAAAAAE8/0YnjL6TWSeE/S220/BinodSoft.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3939502048416062406.post-3061887988315113388</id><published>2009-04-06T11:27:00.000-07:00</published><updated>2009-04-12T13:09:14.881-07:00</updated><title type='text'>XSLT tutorial using Java and XML</title><content type='html'>Extensible Stylesheet Language Transformations (XSLT)&lt;br /&gt;XSLT provides a framework for transforming the structure of anXML document. XSLT combines an input XML document with an XSLstylesheet to produce an output document like HTML, PDF ...........&lt;br /&gt;An XSL stylesheet is a set of transformation instructions for convertinga source XML document to a target output document. It requires an XSLT-compliant processor. The most popular open source XSLTengine for Java is the Apache Software Foundation’s Xalan project.&lt;br /&gt;Here I am going to transform our student record into HTML for rendering purpose.&lt;br /&gt;&lt;br /&gt;1. First add jar xml-apis.jar (Google and download)&lt;br /&gt;2. student.xml&lt;br /&gt;3. student.xsl&lt;br /&gt;4. XMLToHTML.java&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;student.xml&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&amp;lt;?xml version="1.0" encoding="ISO-8859-1"?&amp;gt;StudentRecord&amp;gt;&lt;br /&gt;&amp;lt;Student&amp;gt;&lt;br /&gt;&amp;lt;name&amp;gt;Binod Kumar Suman&amp;lt;/name&amp;gt;&lt;br /&gt;&amp;lt;roll&amp;gt;110&amp;lt;/roll&amp;gt;&lt;br /&gt;&amp;lt;country&amp;gt;India&amp;lt;/country&amp;gt;&lt;br /&gt;&amp;lt;company&amp;gt;Satyam Computers&amp;lt;/company&amp;gt;&lt;br /&gt;&amp;lt;/Student&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;Student&amp;gt;&lt;br /&gt;&amp;lt;name&amp;gt;Pramod Kumar&amp;lt;/name&amp;gt;&lt;br /&gt;&amp;lt;roll&amp;gt;120&amp;lt;/roll&amp;gt;&lt;br /&gt;&amp;lt;country&amp;gt;India&amp;lt;/country&amp;gt;&lt;br /&gt;&amp;lt;company&amp;gt;Patni Computers&amp;lt;/company&amp;gt;&lt;br /&gt;&amp;lt;/Student&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;Student&amp;gt;&lt;br /&gt;&amp;lt;name&amp;gt;Manish&amp;lt;/name&amp;gt;&lt;br /&gt;&amp;lt;roll&amp;gt;130&amp;lt;/roll&amp;gt;&lt;br /&gt;&amp;lt;country&amp;gt;India&amp;lt;/country&amp;gt;&lt;br /&gt;&amp;lt;company&amp;gt;Infosys&amp;lt;/company&amp;gt;&lt;br /&gt;&amp;lt;/Student&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/StudentRecord&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;student.xsl&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&amp;lt;?xml version="1.0" encoding="ISO-8859-1"? &amp;gt;&lt;br /&gt;&amp;lt;xsl:stylesheet version="1.0" xmlns:xsl="&lt;a href="http://www.w3.org/1999/XSL/Transform"&gt;http://www.w3.org/1999/XSL/Transform&lt;/a&gt;;&lt;br /&gt;&amp;lt;xsl:template match="/"&amp;gt;&lt;br /&gt;&amp;lt;html&amp;gt; &amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;h2&amp;gt;STUDENT RECORDS&amp;lt;/h2&amp;gt;&lt;br /&gt;&amp;lt;table border="1"&amp;gt;&lt;br /&gt;&amp;lt;tr bgcolor="#9acd32"&amp;gt;&lt;br /&gt;&amp;lt;th align="left"&amp;gt;Name&amp;lt;/th&amp;gt;&lt;br /&gt;&amp;lt;th align="left"&amp;gt;Roll&amp;lt;/th&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff6600;"&gt;&amp;lt;xsl:for-each select="StudentRecord/Student"&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6600;"&gt;&amp;lt;tr&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6600;"&gt;&amp;lt;td&amp;gt; &amp;lt;xsl:value-of select="name" /&amp;gt; &amp;lt;/td&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6600;"&gt;&amp;lt;td&amp;gt; &amp;lt;xsl:value-of select="roll" /&amp;gt; &amp;lt;/td&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6600;"&gt;&amp;lt;/tr&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;&amp;lt;/table&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;XMLToHTML.java&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;import javax.xml.transform.Source;&lt;br /&gt;import javax.xml.transform.Transformer;&lt;br /&gt;import javax.xml.transform.TransformerFactory;&lt;br /&gt;import javax.xml.transform.stream.StreamSource;&lt;br /&gt;import javax.xml.transform.stream.StreamResult;&lt;br /&gt;import java.io.*;&lt;br /&gt;&lt;br /&gt;public class XMLToHTML {&lt;br /&gt;&lt;br /&gt;public static void main(String[] args) throws Exception {&lt;br /&gt;File xmlFile = new File("src\\student.xml");&lt;br /&gt;File xsltFile = new File("src\\student.xsl");&lt;br /&gt;Source xmlSource = new StreamSource(xmlFile);&lt;br /&gt;Source xsltSource = new StreamSource(xsltFile);&lt;br /&gt;TransformerFactory transFact = TransformerFactory.newInstance();&lt;br /&gt;Transformer trans = transFact.newTransformer(xsltSource);&lt;br /&gt;//trans.transform(xmlSource, new StreamResult(System.out));&lt;br /&gt;trans.transform(xmlSource, new StreamResult(new FileOutputStream("test.html")));&lt;br /&gt;System.out.println("** HTML CREATED **");&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;After run the application, you will get new test.html file created in root folder of this application.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Interesting Note:&lt;/span&gt;&lt;/strong&gt; Even witthout create html file, you can view xml in html formate in internet explorer. Without change any thing just do double click on student.xml, it will open in internet explorer like xml file.&lt;br /&gt;Now add the XSN file infomation in XML then try to open XML file. You will get html formate.&lt;br /&gt;How to add XSN information in XML file&lt;br /&gt;&lt;br /&gt;&amp;lt;?xml version="1.0" encoding="ISO-8859-1"?&amp;gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;&amp;lt;?xml-stylesheet type="text/xsl" href="student.xsl"?&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;lt;StudentRecord&amp;gt;&lt;br /&gt;&amp;lt;Student&amp;gt;&lt;br /&gt;&amp;lt;name&amp;gt;Manish Kumar&amp;lt;/name&amp;gt;&lt;br /&gt;&amp;lt;roll&amp;gt;110&amp;lt;/roll&amp;gt;&lt;br /&gt;&amp;lt;country&amp;gt;India&amp;lt;/country&amp;gt;&lt;br /&gt;&amp;lt;company&amp;gt;Satyam Computers&amp;lt;/company&amp;gt;&lt;br /&gt;&amp;lt;/Student&amp;gt;&lt;br /&gt;&amp;lt;Student&amp;gt;&lt;br /&gt;&amp;lt;name&amp;gt;Pramod Kumar&amp;lt;/name&amp;gt;&lt;br /&gt;&amp;lt;roll&amp;gt;120&amp;lt;/roll&amp;gt;&lt;br /&gt;&amp;lt;country&amp;gt;India&amp;lt;/country&amp;gt;&lt;br /&gt;&amp;lt;company&amp;gt;Patni Computers&amp;lt;/company&amp;gt;&lt;br /&gt;&amp;lt;/Student&amp;gt;&lt;br /&gt;&amp;lt;Student&amp;gt;&lt;br /&gt;&amp;lt;name&amp;gt;Binod Kumar Suman&amp;lt;/name&amp;gt;&lt;br /&gt;&amp;lt;roll&amp;gt;130&amp;lt;/roll&amp;gt;&lt;br /&gt;&amp;lt;country&amp;gt;India&amp;lt;/country&amp;gt;&lt;br /&gt;&amp;lt;company&amp;gt;Satyam Computer Service Ltd&amp;lt;/company&amp;gt;&lt;br /&gt;&amp;lt;/Student&amp;gt;&lt;br /&gt;&amp;lt;/StudentRecord&amp;gt;&lt;br /&gt;&lt;br /&gt;Now you try to open this xml, it would be open in html formate as per the xsn.&lt;br /&gt;Both student.xml and student.xsl should be in the same folder.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;How to Filter Output in XSLT&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="color:#000000;"&gt;You can give condition to the output from XML by adding these conditions :&lt;/span&gt;&lt;/p&gt;&lt;p&gt;1. =&lt;br /&gt;2. !=&lt;br /&gt;3. &amp;lt; less than&lt;br /&gt;4. &amp;gt; greater than&lt;br /&gt;5. &lt;xsl:for-each&gt;element&lt;/p&gt;&lt;/xsl:for-each&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;student.xsl &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&amp;lt;?xml version="1.0" encoding="ISO-8859-1"?&amp;gt;&lt;br /&gt;&amp;lt;xsl:stylesheet version="1.0" xmlns:xsl="&lt;a href="http://www.w3.org/1999/XSL/Transform"&gt;http://www.w3.org/1999/XSL/Transform&lt;/a&gt;; &amp;lt;xsl:template match="/"&amp;gt; &amp;lt;html&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;h2&amp;gt;STUDENT RECORDS&amp;lt;/h2&amp;gt;&lt;br /&gt;&amp;lt;table border="1"&amp;gt;&lt;br /&gt;&amp;lt;tr bgcolor="#9acd32"&amp;gt;&lt;br /&gt;&amp;lt;th align="left"&amp;gt;Name&amp;lt;/th&amp;gt;&lt;br /&gt;&amp;lt;th align="left"&amp;gt;Roll&amp;lt;/th&amp;gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;&amp;lt;xsl:for-each select="StudentRecord/Student[name='Binod Kumar Suman']"&amp;gt;&lt;/span&gt;&lt;br /&gt;&amp;lt;tr&amp;gt; &amp;lt;td&amp;gt;&lt;br /&gt;&amp;lt;xsl:value-of select="name" /&amp;gt;&lt;br /&gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;&lt;br /&gt;&amp;lt;xsl:value-of select="roll" /&amp;gt;&lt;br /&gt;&amp;lt;/td&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;&amp;lt;/table&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&amp;lt;/xsl:template&amp;gt;&lt;br /&gt;&amp;lt;/xsl:stylesheet&amp;gt;&lt;br /&gt;&lt;br /&gt;Now you can run java program, you will get html file. In that file you will get only given student name output.&lt;br /&gt;Second filter : Show only student record, whose roll number is greater than 115.&lt;br /&gt;&lt;br /&gt;&amp;lt;xsl:for-each select="StudentRecord/Student"&amp;gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;&amp;lt;xsl:if test="roll &amp;gt; 115"&amp;gt; &lt;/span&gt;&lt;br /&gt;&amp;lt;tr&amp;gt; &amp;lt;td&amp;gt;&lt;br /&gt;&amp;lt;xsl:value-of select="name" /&amp;gt;&lt;br /&gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;&lt;br /&gt;&amp;lt;xsl:value-of select="roll" /&amp;gt;&lt;br /&gt;&amp;lt;/td&amp;gt; &amp;lt;/tr&amp;gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;&amp;lt;/xsl:if&amp;gt; &lt;/span&gt;&lt;br /&gt;&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;&lt;br /&gt;Now you can also sorting of your output&lt;br /&gt;&amp;lt;xsl:for-each select="StudentRecord/Student"&amp;gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;&amp;lt;xsl:sort select="name"/&amp;gt; &lt;/span&gt;&lt;br /&gt;&amp;lt;tr&amp;gt; &amp;lt;td&amp;gt;&lt;br /&gt;&amp;lt;xsl:value-of select="name" /&amp;gt;&lt;br /&gt;&amp;lt;/td&amp;gt; &amp;lt;td&amp;gt;&lt;br /&gt;&amp;lt;xsl:value-of select="roll" /&amp;gt; &amp;lt;/td&amp;gt;&lt;br /&gt;&amp;lt;/tr&amp;gt;&lt;br /&gt;&amp;lt;/xsl:for-each&amp;gt;&lt;br /&gt;&lt;br /&gt;Actually there are many different ways to show xml file in formatted style using xslt&lt;br /&gt;1. Using xsl file reference in xml file and open in internet browser (described above) that file is called XHTML file.&lt;br /&gt;2. Using java Srcipt&lt;br /&gt;How to use Java Script to show xml information in formated way as defined in xsl file&lt;br /&gt;(A.) create xml file (Student.xml) as above&lt;br /&gt;(B.) create xsl file (student.xsl) as above&lt;br /&gt;(C.) create html file (test.htm) as below&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;test.htm&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&amp;lt;html&amp;gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt;var xml = new ActiveXObject("Microsoft.XMLDOM")&lt;br /&gt;xml.load("student.xml")&lt;br /&gt;var xsl = new ActiveXObject("Microsoft.XMLDOM")&lt;br /&gt;xsl.load("student.xsl")&lt;br /&gt;document.write(xml.transformNode(xsl))&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;br /&gt;Now open test.htm file in internet browser.&lt;div class="blogger-post-footer"&gt;Please dont forget to put your feedback. Please also give 
suggestion to improve this blog.

Other useful blogs.

http://binodjava.blogspot.com
http://binodsumanflex.blogspot.com
http://binodservlet.blogspot.com
http://binodjsf.blogspot.com
http://binodstock.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3939502048416062406-3061887988315113388?l=binodsuman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://binodsuman.blogspot.com/feeds/3061887988315113388/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://binodsuman.blogspot.com/2009/04/xslt-tutorial-using-java-and-xml.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/3061887988315113388'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/3061887988315113388'/><link rel='alternate' type='text/html' href='http://binodsuman.blogspot.com/2009/04/xslt-tutorial-using-java-and-xml.html' title='XSLT tutorial using Java and XML'/><author><name>Binod Suman</name><uri>http://www.blogger.com/profile/08999470051156803457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NibzplfucnE/Sgxhb5JlZ9I/AAAAAAAAAE8/0YnjL6TWSeE/S220/BinodSoft.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3939502048416062406.post-6698977938449522418</id><published>2009-04-04T10:14:00.000-07:00</published><updated>2009-04-05T00:54:31.411-07:00</updated><title type='text'>Add Header and Footer to PDF</title><content type='html'>&lt;div&gt;Before start to work out on this topic. I want to give some concept regarding iText PDF.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;1. onStartPage() : It is auto triggerd method when new page started. If pdf has 10 page then it would be execute 10 times. Used this method to initializing variable or setting parameter. But it is not right place add Header and Footer.&lt;/div&gt;&lt;br /&gt;&lt;div&gt;2. onEndPage() : It is also auto triggered method during before starting a new page. This is right place to add Header and Footer.&lt;/div&gt;&lt;br /&gt;&lt;div&gt; &lt;/div&gt;&lt;br /&gt;&lt;div&gt;To use these method, class should be extended by com.lowagie.text.pdf.PdfPageEventHelper;&lt;/div&gt;&lt;br /&gt;&lt;div&gt; &lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;strong&gt;&lt;font color="#cc0000"&gt;HeaderAndFooter.java&lt;/font&gt;&lt;/strong&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;import java.io.FileOutputStream;&lt;br /&gt;import com.lowagie.text.Chunk;&lt;br /&gt;import com.lowagie.text.Document;&lt;br /&gt;import com.lowagie.text.Element;&lt;br /&gt;import com.lowagie.text.Phrase;&lt;br /&gt;import com.lowagie.text.pdf.ColumnText;&lt;br /&gt;import com.lowagie.text.pdf.PdfAction;&lt;br /&gt;import com.lowagie.text.pdf.PdfContentByte;&lt;br /&gt;import com.lowagie.text.pdf.PdfPTable;&lt;br /&gt;import com.lowagie.text.pdf.PdfPageEventHelper;&lt;br /&gt;import com.lowagie.text.pdf.PdfWriter;&lt;br /&gt;public class HeaderAndFooter extends PdfPageEventHelper{&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;protected Phrase header;&lt;br /&gt;protected PdfPTable footer;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;public static void main(String[] args) {&lt;br /&gt;new HeaderAndFooter().createPDF();&lt;br /&gt;System.out.println("** PDF CREATED **");&lt;br /&gt;}&lt;br /&gt;public void createPDF() {&lt;br /&gt;Document document = new Document();&lt;br /&gt;try{&lt;br /&gt;PdfWriter writer = PdfWriter.getInstance(document,new FileOutputStream("Header_Footer_Example.pdf"));&lt;br /&gt;writer.setPageEvent(new HeaderAndFooter());&lt;br /&gt;document.open();&lt;br /&gt;for(int i=0;i&lt;1000;i++){&lt;br /&gt;document.add(new Phrase("BINOD KUMAR SUMAN "));&lt;br /&gt;}&lt;br /&gt;document.close();&lt;br /&gt;}catch(Exception e){&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;public HeaderAndFooter() {&lt;br /&gt;header = new Phrase("**** THIS IS HEADER PART OF THIS PDF ****");&lt;br /&gt;footer = new PdfPTable(1);&lt;br /&gt;footer.setTotalWidth(300);&lt;br /&gt;footer.getDefaultCell().setHorizontalAlignment(Element.ALIGN_CENTER);&lt;br /&gt;footer.addCell(new Phrase(new Chunk("**** THIS IS FOOTER PART OF THIS PDF ****")&lt;br /&gt;.setAction(new PdfAction(PdfAction.FIRSTPAGE))));&lt;br /&gt;}&lt;br /&gt;public void onEndPage(PdfWriter writer, Document document) {&lt;br /&gt;PdfContentByte cb = writer.getDirectContent();&lt;br /&gt;ColumnText.showTextAligned(cb, Element.ALIGN_CENTER, header,(document.right() - document.left()) / 2+ document.leftMargin(), document.top() + 10, 0);&lt;br /&gt;&lt;br /&gt;footer.writeSelectedRows(0, -1,(document.right() - document.left() - 300) / 2+ document.leftMargin(), document.bottom() - 10, cb);&lt;br /&gt;}&lt;br /&gt;}&lt;/div&gt;&lt;br /&gt;&lt;div&gt; &lt;/div&gt;&lt;br /&gt;&lt;div&gt;Here one problem is that header will start from first page itself. If you want that header should come from second page. Then you have to put one condition like this&lt;/div&gt;&lt;br /&gt;&lt;div&gt;if (document.getPageNumber() &gt; 1) {ColumnText.showTextAligned(cb, Element.ALIGN_CENTER, header,(document.right() - document.left()) / 2+ document.leftMargin(), document.top() + 10, 0);}&lt;/div&gt;&lt;br /&gt;&lt;div&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;Please dont forget to put your feedback. Please also give 
suggestion to improve this blog.

Other useful blogs.

http://binodjava.blogspot.com
http://binodsumanflex.blogspot.com
http://binodservlet.blogspot.com
http://binodjsf.blogspot.com
http://binodstock.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3939502048416062406-6698977938449522418?l=binodsuman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://binodsuman.blogspot.com/feeds/6698977938449522418/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://binodsuman.blogspot.com/2009/04/add-header-and-footer-to-pdf.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/6698977938449522418'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/6698977938449522418'/><link rel='alternate' type='text/html' href='http://binodsuman.blogspot.com/2009/04/add-header-and-footer-to-pdf.html' title='Add Header and Footer to PDF'/><author><name>Binod Suman</name><uri>http://www.blogger.com/profile/08999470051156803457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NibzplfucnE/Sgxhb5JlZ9I/AAAAAAAAAE8/0YnjL6TWSeE/S220/BinodSoft.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3939502048416062406.post-953539066244269374</id><published>2009-04-03T11:48:00.000-07:00</published><updated>2009-04-03T12:16:16.179-07:00</updated><title type='text'>How to insert IMAGE in PDF using iText</title><content type='html'>&lt;font color="#000000"&gt;On assuming that you should have one jpg image in the same folder. In this example I kept Binod_Flex.jpg in the same folder where this java file present.&lt;/font&gt;&lt;br /&gt;&lt;strong&gt;&lt;font color="#cc0000"&gt;Demo.java&lt;/font&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;import java.io.FileNotFoundException;&lt;br /&gt;import java.io.FileOutputStream;&lt;br /&gt;import com.lowagie.text.Document;&lt;br /&gt;import com.lowagie.text.DocumentException;&lt;br /&gt;import com.lowagie.text.Image;&lt;br /&gt;import com.lowagie.text.PageSize;&lt;br /&gt;import com.lowagie.text.Paragraph;&lt;br /&gt;import com.lowagie.text.pdf.PdfWriter;&lt;br /&gt;&lt;br /&gt;public class Demo {&lt;br /&gt;/**&lt;br /&gt;* @param args&lt;br /&gt;*/&lt;br /&gt;public static void main(String[] args) {&lt;br /&gt;new Demo().createPDF();&lt;br /&gt;}&lt;br /&gt;public void createPDF(){&lt;br /&gt;Document d = new Document (PageSize.A4);&lt;br /&gt;try {&lt;br /&gt;PdfWriter.getInstance(d, new FileOutputStream("sample.pdf"));&lt;br /&gt;d.open ();&lt;br /&gt;d.addCreator("Binod by Demo.java");&lt;br /&gt;d.addAuthor("Binod Suman");&lt;br /&gt;d.addTitle("First PDF By Binod");&lt;br /&gt;Image image = Image.getInstance("Binod_Flex.jpg");&lt;br /&gt;image.scaleAbsolute(300,300);&lt;br /&gt;d.add(image);&lt;br /&gt;d.close ();&lt;br /&gt;} catch (FileNotFoundException e) {&lt;br /&gt;e.printStackTrace();&lt;br /&gt;} catch (DocumentException e) {&lt;br /&gt;e.printStackTrace();&lt;br /&gt;}catch (Exception e) {&lt;br /&gt;e.printStackTrace();&lt;br /&gt;}&lt;br /&gt;System.out.println("******** PDF Created ***************");&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;You can now check that one PDF generated with specify image.&lt;br /&gt;&lt;br /&gt;&lt;font color="#cc0000"&gt;&lt;strong&gt;To change PDF page background color&lt;/strong&gt;&lt;/font&gt;, use this&lt;br /&gt;&lt;br /&gt;Rectangle pageSize = new Rectangle(400,400);&lt;br /&gt;pageSize.setBackgroundColor(new java.awt.Color(0xDF,0xCC,0xFF));&lt;br /&gt;Document d = new Document (pageSize);&lt;br /&gt;and remaining same.&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;font color="#cc0000"&gt;Insert table in PDF,&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;PdfPTable table=new PdfPTable(2);&lt;br /&gt;table.addCell("Student Name");&lt;br /&gt;table.addCell("Roll No.");&lt;br /&gt;table.addCell("Binod");&lt;br /&gt;table.addCell("110");&lt;br /&gt;table.addCell("Pramod");&lt;br /&gt;table.addCell("120");&lt;br /&gt;d.add(table);&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;font color="#cc0000"&gt;&lt;strong&gt;Insert Header in table in PDF&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;PdfPTable table=new PdfPTable(2);&lt;br /&gt;PdfPCell cell = new PdfPCell(new Paragraph("Student Details"));&lt;br /&gt;cell.setHorizontalAlignment(Element.ALIGN_CENTER);&lt;br /&gt;cell.setBackgroundColor(new Color(20,105,160));&lt;br /&gt;cell.setColspan(2);&lt;br /&gt;table.addCell(cell);&lt;br /&gt;table.addCell("Student Name");&lt;br /&gt;table.addCell("Roll No.");&lt;br /&gt;table.addCell("Binod");&lt;br /&gt;table.addCell("110");&lt;br /&gt;table.addCell("Pramod");&lt;br /&gt;table.addCell("120");&lt;br /&gt;d.add(table);&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;Please dont forget to put your feedback. Please also give 
suggestion to improve this blog.

Other useful blogs.

http://binodjava.blogspot.com
http://binodsumanflex.blogspot.com
http://binodservlet.blogspot.com
http://binodjsf.blogspot.com
http://binodstock.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3939502048416062406-953539066244269374?l=binodsuman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://binodsuman.blogspot.com/feeds/953539066244269374/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://binodsuman.blogspot.com/2009/04/how-to-insert-image-in-pdf-using-itext.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/953539066244269374'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/953539066244269374'/><link rel='alternate' type='text/html' href='http://binodsuman.blogspot.com/2009/04/how-to-insert-image-in-pdf-using-itext.html' title='How to insert IMAGE in PDF using iText'/><author><name>Binod Suman</name><uri>http://www.blogger.com/profile/08999470051156803457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NibzplfucnE/Sgxhb5JlZ9I/AAAAAAAAAE8/0YnjL6TWSeE/S220/BinodSoft.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3939502048416062406.post-1242069971952026008</id><published>2009-04-03T10:35:00.000-07:00</published><updated>2009-04-03T10:42:51.011-07:00</updated><title type='text'>How to generate PDF report from Java</title><content type='html'>1. Download iText-2.1.5.jar (You can google and get it)&lt;br /&gt;2. Demo.java&lt;br /&gt;&lt;br /&gt;import java.io.FileNotFoundException;&lt;br /&gt;import java.io.FileOutputStream;&lt;br /&gt;import com.lowagie.text.Document;&lt;br /&gt;import com.lowagie.text.DocumentException;&lt;br /&gt;import com.lowagie.text.PageSize;&lt;br /&gt;import com.lowagie.text.Paragraph;&lt;br /&gt;import com.lowagie.text.pdf.PdfWriter;&lt;br /&gt;&lt;br /&gt;public class Demo {&lt;br /&gt;public static void main(String[] args) {&lt;br /&gt;new Demo().createPDF();&lt;br /&gt;}&lt;br /&gt;public void createPDF(){&lt;br /&gt;Document d = new Document (PageSize.A4);&lt;br /&gt;try {&lt;br /&gt;PdfWriter.getInstance(d, new FileOutputStream("sample.pdf"));&lt;br /&gt;d.open ();&lt;br /&gt;Paragraph p = new Paragraph ("Binod Kumar Suman,\n Bangalore, India");&lt;br /&gt;d.add (p);&lt;br /&gt;d.close ();&lt;br /&gt;} catch (FileNotFoundException e) {&lt;br /&gt;e.printStackTrace();&lt;br /&gt;} catch (DocumentException e) {&lt;br /&gt;e.printStackTrace();&lt;br /&gt;}&lt;br /&gt;System.out.println("******** PDF Created ***************");&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Now check, you will get one pdf file sample.pdf&lt;div class="blogger-post-footer"&gt;Please dont forget to put your feedback. Please also give 
suggestion to improve this blog.

Other useful blogs.

http://binodjava.blogspot.com
http://binodsumanflex.blogspot.com
http://binodservlet.blogspot.com
http://binodjsf.blogspot.com
http://binodstock.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3939502048416062406-1242069971952026008?l=binodsuman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://binodsuman.blogspot.com/feeds/1242069971952026008/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://binodsuman.blogspot.com/2009/04/how-to-generate-pdf-report-from-java.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/1242069971952026008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/1242069971952026008'/><link rel='alternate' type='text/html' href='http://binodsuman.blogspot.com/2009/04/how-to-generate-pdf-report-from-java.html' title='How to generate PDF report from Java'/><author><name>Binod Suman</name><uri>http://www.blogger.com/profile/08999470051156803457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NibzplfucnE/Sgxhb5JlZ9I/AAAAAAAAAE8/0YnjL6TWSeE/S220/BinodSoft.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3939502048416062406.post-6573525599108951343</id><published>2009-04-03T03:07:00.000-07:00</published><updated>2009-04-03T05:35:28.809-07:00</updated><title type='text'>XPATH Java simple example</title><content type='html'>XPath is used to search any node any element in XML file. ---- very basic defination.&lt;br /&gt;&lt;br /&gt;XPath is a fourth generation declarative language for locating nodes in XML documents. This is much more robust than writing the detailed search and navigation code yourself using DOM, SAX, or JDOM. using XPath in a Java program is like using SQL in a Java program. To extract information from a database, you write a SQL statement indicating what information you want and you ask JDBC to fetch it for you. You neither know nor care how JDBC communicates with the database. Similarly with XML, you write an XPath expression indicating what information you want from an XML document and ask the XPath engine to fetch it, without concerning yourself with the exact algorithms used to search the XML document.&lt;br /&gt;&lt;br /&gt;1. Suppose I have &lt;strong&gt;&lt;span style="color:#cc0000;"&gt;persons.xml &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&amp;lt;?xml version="1.0" ?&amp;gt;&lt;br /&gt;&amp;lt;information&amp;gt;&lt;br /&gt;&amp;lt;person id="1"&amp;gt;&lt;br /&gt;&amp;lt;name&amp;gt;Binod&amp;lt;/name&amp;gt;&lt;br /&gt;&amp;lt;age&amp;gt;24&amp;lt;/age&amp;gt;&lt;br /&gt;&amp;lt;gender&amp;gt;Male&amp;lt;/gender&amp;gt;&lt;br /&gt;&amp;lt;/person&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;person id="2"&amp;gt;&lt;br /&gt;&amp;lt;name&amp;gt;Pramod&amp;lt;/name&amp;gt;&lt;br /&gt;&amp;lt;age&amp;gt;22&amp;lt;/age&amp;gt;&lt;br /&gt;&amp;lt;gender&amp;gt;Male&amp;lt;/gender&amp;gt;&lt;br /&gt;&amp;lt;/person&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;person id="3"&amp;gt;&lt;br /&gt;&amp;lt;name&amp;gt;Swetha&amp;lt;/name&amp;gt;&lt;br /&gt;&amp;lt;age&amp;gt;19&amp;lt;/age&amp;gt;&lt;br /&gt;&amp;lt;gender&amp;gt;Female&amp;lt;/gender&amp;gt;&lt;br /&gt;&amp;lt;/person&amp;gt;&lt;br /&gt;&amp;lt;/information&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;2. XPathJavaExample.java&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;import java.io.IOException;&lt;br /&gt;import javax.xml.parsers.DocumentBuilder;&lt;br /&gt;import javax.xml.parsers.DocumentBuilderFactory;&lt;br /&gt;import javax.xml.parsers.ParserConfigurationException;&lt;br /&gt;import javax.xml.xpath.XPath;&lt;br /&gt;import javax.xml.xpath.XPathConstants;&lt;br /&gt;import javax.xml.xpath.XPathExpression;&lt;br /&gt;import javax.xml.xpath.XPathExpressionException;&lt;br /&gt;import javax.xml.xpath.XPathFactory;&lt;br /&gt;import org.w3c.dom.Document;&lt;br /&gt;import org.w3c.dom.NodeList;&lt;br /&gt;import org.xml.sax.SAXException;&lt;br /&gt;&lt;br /&gt;public class XPathJavaExample {&lt;br /&gt;public static void main(String[] args)&lt;br /&gt;throws ParserConfigurationException, SAXException,&lt;br /&gt;IOException, XPathExpressionException {&lt;br /&gt;DocumentBuilderFactory domFactory =&lt;br /&gt;DocumentBuilderFactory.newInstance();&lt;br /&gt;domFactory.setNamespaceAware(true);&lt;br /&gt;DocumentBuilder builder = domFactory.newDocumentBuilder();&lt;br /&gt;Document doc = builder.parse("persons.xml");&lt;br /&gt;XPath xpath = XPathFactory.newInstance().newXPath();&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;XPathExpression expr = xpath.compile("//person/*/text()");&lt;br /&gt;&lt;/span&gt;Object result = expr.evaluate(doc, XPathConstants.NODESET);&lt;br /&gt;NodeList nodes = (NodeList) result;&lt;br /&gt;for (int i = 0; i &lt; nodes.getLength(); i++) {&lt;br /&gt;    System.out.println(nodes.item(i).getNodeValue());&lt;br /&gt;   }&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt; The output of this xpath query ("//person/*/text()");&lt;br /&gt;Binod&lt;br /&gt;24&lt;br /&gt;Male&lt;br /&gt;Pramod&lt;br /&gt;22&lt;br /&gt;Male&lt;br /&gt;Swetha&lt;br /&gt;19&lt;br /&gt;Female&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;XPathExpression expr = xpath.compile("//person[last()]/*/text()");&lt;/span&gt; This will be give the last record&lt;br /&gt;Swetha&lt;br /&gt;19&lt;br /&gt;Female&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;XPathExpression expr = xpath.compile("//person/name/text()");&lt;/span&gt; Here name is mentioned instaed of *. * means all the attribute. The output&lt;br /&gt;Binod&lt;br /&gt;Pramod&lt;br /&gt;Swetha&lt;br /&gt;Only name shows here.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;XPathExpression expr = xpath.compile("//person[1]/*/text()");&lt;/span&gt; Retrive first record&lt;br /&gt;Binod&lt;br /&gt;24&lt;br /&gt;Male&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;XPathExpression expr = xpath.compile("//name/text()");&lt;/span&gt; It will show all the name tag, that would be anywhere in xml. The output&lt;br /&gt;Binod&lt;br /&gt;Pramod&lt;br /&gt;Swetha&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;XPathExpression expr = xpath.compile("//person[age&gt;20]/*/text()");&lt;/span&gt; Output would be&lt;br /&gt;all age that is greater than 20&lt;br /&gt;Binod&lt;br /&gt;24&lt;br /&gt;Male&lt;br /&gt;Pramod&lt;br /&gt;22&lt;br /&gt;Male&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;There are numbers of xpath expression. You can get from google. Here I showed only few of them. But it is easy to understand .......... :)&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;Please dont forget to put your feedback. Please also give 
suggestion to improve this blog.

Other useful blogs.

http://binodjava.blogspot.com
http://binodsumanflex.blogspot.com
http://binodservlet.blogspot.com
http://binodjsf.blogspot.com
http://binodstock.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3939502048416062406-6573525599108951343?l=binodsuman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://binodsuman.blogspot.com/feeds/6573525599108951343/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://binodsuman.blogspot.com/2009/04/xpath-java-simple-example.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/6573525599108951343'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/6573525599108951343'/><link rel='alternate' type='text/html' href='http://binodsuman.blogspot.com/2009/04/xpath-java-simple-example.html' title='XPATH Java simple example'/><author><name>Binod Suman</name><uri>http://www.blogger.com/profile/08999470051156803457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NibzplfucnE/Sgxhb5JlZ9I/AAAAAAAAAE8/0YnjL6TWSeE/S220/BinodSoft.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3939502048416062406.post-3207980241108644664</id><published>2009-03-22T10:42:00.000-07:00</published><updated>2009-03-22T10:52:43.805-07:00</updated><title type='text'>How to use IN clause in iBatis</title><content type='html'>&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;How to use IN clause in iBatis&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;1. Table Structure (Table Name: users)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;&lt;br /&gt;&lt;/span&gt;CREATE TABLE users(&lt;br /&gt;&lt;/span&gt;username varchar(15) NOT NULL,&lt;br /&gt;name varchar(255) NOT NULL,&lt;br /&gt;password varchar(15) NOT NULL,&lt;br /&gt;CONSTRAINT users_pkey PRIMARY KEY (username))&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;2. Insert data in this table&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;3. DAO Methos to fetch username with IN clause&lt;br /&gt;&lt;/span&gt;public void getAllUserByName() {&lt;br /&gt;List users;&lt;br /&gt;try {&lt;br /&gt;List names = new ArrayList();&lt;br /&gt;names.add("Bond");&lt;br /&gt;names.add("Josef");&lt;br /&gt;names.add("Robert");&lt;br /&gt;names.add("abcd");&lt;br /&gt;&lt;br /&gt;users = sqlMap.queryForList("getAllUserByName",names);&lt;br /&gt;for (int i = 0; i &lt; user =" (User)"&gt;&lt;span style="color:#cc0000;"&gt;NOTE:&lt;/span&gt;&lt;/strong&gt; If you use IN clause then iBatis expects that either you will send List or array. For example you can use names as array like String names[] = {"Robert","Bush","abcd"};&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;4. Code in SQL config file&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;resultMap id="UserMap" class="com.domain.User"&amp;gt;&lt;br /&gt;&amp;lt;result property="name" column="username" /&amp;gt;&lt;br /&gt;&amp;lt;result property="pass" column="password" /&amp;gt;&lt;br /&gt;&amp;lt;/resultMap&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;select id="getAllUserByName" resultMap="UserMap"&amp;gt;&lt;br /&gt;SELECT username, password from users&lt;br /&gt;WHERE username IN&lt;br /&gt;&amp;lt;iterate open="(" close=")" conjunction=","&amp;gt;&lt;br /&gt;#[]#&lt;br /&gt;&amp;lt;/iterate&amp;gt;&lt;br /&gt;&amp;lt;/select&amp;gt;&lt;br /&gt;&lt;p&gt;NOTE : In select tag, no need to use parameterClass, it will take either List or array as you send during call the sqlMap.queryForList("getAllUserByName",names); &lt;/p&gt;&lt;p&gt;:) :) &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;Please dont forget to put your feedback. Please also give 
suggestion to improve this blog.

Other useful blogs.

http://binodjava.blogspot.com
http://binodsumanflex.blogspot.com
http://binodservlet.blogspot.com
http://binodjsf.blogspot.com
http://binodstock.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3939502048416062406-3207980241108644664?l=binodsuman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://binodsuman.blogspot.com/feeds/3207980241108644664/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://binodsuman.blogspot.com/2009/03/how-to-use-in-clause-in-ibatis.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/3207980241108644664'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/3207980241108644664'/><link rel='alternate' type='text/html' href='http://binodsuman.blogspot.com/2009/03/how-to-use-in-clause-in-ibatis.html' title='How to use IN clause in iBatis'/><author><name>Binod Suman</name><uri>http://www.blogger.com/profile/08999470051156803457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NibzplfucnE/Sgxhb5JlZ9I/AAAAAAAAAE8/0YnjL6TWSeE/S220/BinodSoft.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3939502048416062406.post-3454630374013312719</id><published>2009-03-19T08:17:00.000-07:00</published><updated>2009-04-03T03:05:27.769-07:00</updated><title type='text'>Create XSD file from XML file</title><content type='html'>There are many tools to generate XSD from XML file, but I am using here trang.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;STEP 1:&lt;/span&gt; First download trang from &lt;a href="http://www.thaiopensource.com/download/"&gt;&lt;span style="color:#cc0000;"&gt;&lt;strong&gt;here &lt;/strong&gt;&lt;/span&gt;&lt;/a&gt;(choose trang-20030619.zip)&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;STEP 2:&lt;/span&gt; Unzip this file at any location say C:\jar\trang-20030619\trang-20030619&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;STEP 3:&lt;/span&gt; Create one xml file at any location say C:\workspaceAll\XSD\XMLTOXSD\src\StudentInfo.xml&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;&lt;strong&gt;StudentInfo.xml &lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&amp;lt;StudentData xmlns="&lt;a href="http://mycompany.com/hr/schemas"&gt;http://mycompany.com/hr/schemas&lt;/a&gt;;&lt;br /&gt;&amp;lt;Student&amp;gt;&lt;br /&gt;&amp;lt;RollNo&amp;gt;110&amp;lt;/RollNo&amp;gt;&lt;br /&gt;&amp;lt;FirstName&amp;gt;Ultimate&amp;lt;/FirstName&amp;gt;&lt;br /&gt;&amp;lt;LastName&amp;gt;Answer&amp;lt;/LastName&amp;gt;&lt;br /&gt;&amp;lt;ContactNo&amp;gt;9900990011&amp;lt;/ContactNo&amp;gt;&lt;br /&gt;&amp;lt;/Student&amp;gt;&lt;br /&gt;&amp;lt;Hostel&amp;gt;&lt;br /&gt;&amp;lt;Name&amp;gt;Ganga&amp;lt;/Name&amp;gt;&lt;br /&gt;&amp;lt;Location&amp;gt;South Corner&amp;lt;/Location&amp;gt;&lt;br /&gt;&amp;lt;RoomNo&amp;gt;20&amp;lt;/RoomNo&amp;gt;&lt;br /&gt;&amp;lt;/Hostel&amp;gt;&lt;br /&gt;&amp;lt;/StudentData&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;STEP 4:&lt;/span&gt; Now use this command&lt;br /&gt;&lt;br /&gt;C:\workspaceAll\XSD\XMLTOXSD\src&gt;java -jar C:\jar\trang-20030619\trang-20030619\trang.jar StudentInfo.xml StudentRecord.xsd&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;STEP 5:&lt;/span&gt; Now you will get StudentRecord.xsd at C:\workspaceAll\XSD\XMLTOXSD\src location. And &lt;strong&gt;&lt;span style="color:#cc0000;"&gt;StudentRecord.xsd&lt;/span&gt;&lt;/strong&gt; will like this&lt;br /&gt;&lt;br /&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&amp;lt;xs:schema xmlns:xs="&lt;a href="http://www.w3.org/2001/XMLSchema"&gt;http://www.w3.org/2001/XMLSchema&lt;/a&gt;" elementFormDefault="qualified" targetNamespace="&lt;a href="http://mycompany.com/hr/schemas"&gt;http://mycompany.com/hr/schemas&lt;/a&gt;" xmlns:schemas="&lt;a href="http://mycompany.com/hr/schemas"&gt;http://mycompany.com/hr/schemas&lt;/a&gt;;&lt;br /&gt;&amp;lt;xs:element name="StudentData"&amp;gt;&lt;br /&gt;&amp;lt;xs:complexType&amp;gt;&lt;br /&gt;&amp;lt;xs:sequence&amp;gt;&lt;br /&gt;&amp;lt;xs:element ref="schemas:Student"/&amp;gt;&lt;br /&gt;&amp;lt;xs:element ref="schemas:Hostel"/&amp;gt;&lt;br /&gt;&amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;&amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;&amp;lt;xs:element name="Student"&amp;gt;&lt;br /&gt;&amp;lt;xs:complexType&amp;gt;&lt;br /&gt;&amp;lt;xs:sequence&amp;gt;&lt;br /&gt;&amp;lt;xs:element ref="schemas:RollNo"/&amp;gt;&lt;br /&gt;&amp;lt;xs:element ref="schemas:FirstName"/&amp;gt;&lt;br /&gt;&amp;lt;xs:element ref="schemas:LastName"/&amp;gt;&lt;br /&gt;&amp;lt;xs:element ref="schemas:ContactNo"/&amp;gt;&lt;br /&gt;&amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;&amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;&amp;lt;xs:element name="RollNo" type="xs:integer"/&amp;gt;&lt;br /&gt;&amp;lt;xs:element name="FirstName" type="xs:NCName"/&amp;gt;&lt;br /&gt;&amp;lt;xs:element name="LastName" type="xs:NCName"/&amp;gt;&lt;br /&gt;&amp;lt;xs:element name="ContactNo" type="xs:integer"/&amp;gt;&lt;br /&gt;&amp;lt;xs:element name="Hostel"&amp;gt;&lt;br /&gt;&amp;lt;xs:complexType&amp;gt;&lt;br /&gt;&amp;lt;xs:sequence&amp;gt;&lt;br /&gt;&amp;lt;xs:element ref="schemas:Name"/&amp;gt;&lt;br /&gt;&amp;lt;xs:element ref="schemas:Location"/&amp;gt;&lt;br /&gt;&amp;lt;xs:element ref="schemas:RoomNo"/&amp;gt;&lt;br /&gt;&amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;&amp;lt;/xs:element&amp;gt; &amp;lt;xs:element name="Name" type="xs:NCName"/&amp;gt;&lt;br /&gt;&amp;lt;xs:element name="Location" type="xs:string"/&amp;gt;&lt;br /&gt;&amp;lt;xs:element name="RoomNo" type="xs:integer"/&amp;gt;&lt;br /&gt;&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;It is very easy :)&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;IMP: &lt;/span&gt;&lt;span style="color:#000000;"&gt;If you want to develop any XSD file, so it would be better idea that first write XML file then using trang utility create XSD file. For example, I have below xml (persons.xml)&lt;/span&gt;&lt;br /&gt;&amp;lt;?xml version="1.0" ?&amp;gt;&lt;br /&gt;&amp;lt;information&amp;gt;   &lt;br /&gt;      &amp;lt;person id="1"&amp;gt;       &lt;br /&gt;              &amp;lt;name&amp;gt;Binod&amp;lt;/name&amp;gt;       &lt;br /&gt;              &amp;lt;age&amp;gt;24&amp;lt;/age&amp;gt;       &lt;br /&gt;             &amp;lt;gender&amp;gt;Male&amp;lt;/gender&amp;gt;   &lt;br /&gt;      &amp;lt;/person&amp;gt;    &lt;br /&gt;&lt;br /&gt;    &amp;lt;person id="2"&amp;gt;       &lt;br /&gt;              &amp;lt;name&amp;gt;Pramod&amp;lt;/name&amp;gt;       &lt;br /&gt;              &amp;lt;age&amp;gt;22&amp;lt;/age&amp;gt;       &lt;br /&gt;              &amp;lt;gender&amp;gt;Male&amp;lt;/gender&amp;gt;   &lt;br /&gt;   &amp;lt;/person&amp;gt;    &lt;br /&gt;&lt;br /&gt;    &amp;lt;person id="3"&amp;gt;       &lt;br /&gt;              &amp;lt;name&amp;gt;Swetha&amp;lt;/name&amp;gt;       &lt;br /&gt;              &amp;lt;age&amp;gt;19&amp;lt;/age&amp;gt;       &lt;br /&gt;             &amp;lt;gender&amp;gt;Female&amp;lt;/gender&amp;gt;   &lt;br /&gt;   &amp;lt;/person&amp;gt;&lt;br /&gt;&amp;lt;/information&amp;gt;&lt;br /&gt;Now use the trang command and get your XSD file. I kind suggestion, never dig  your head to develop XSD file by using XSD tags. Always use trang command. :)&lt;br /&gt;java -jar c:\jar\trang-20030619\trang-20030619\trang.jar persons.xml personsFormat.xsd&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;personsFormat.xsd&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;/span&gt;&lt;br /&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;br /&gt;&amp;lt;xs:schema xmlns:xs="&lt;a href="http://www.w3.org/2001/XMLSchema"&gt;http://www.w3.org/2001/XMLSchema&lt;/a&gt;" elementFormDefault="qualified"&amp;gt; &lt;br /&gt;&amp;lt;xs:element name="information"&amp;gt;   &lt;br /&gt;  &amp;lt;xs:complexType&amp;gt;     &lt;br /&gt;    &amp;lt;xs:sequence&amp;gt;       &lt;br /&gt;      &amp;lt;xs:element maxOccurs="unbounded" ref="person"/&amp;gt;     &lt;br /&gt;   &amp;lt;/xs:sequence&amp;gt;   &lt;br /&gt;&amp;lt;/xs:complexType&amp;gt; &lt;br /&gt;&lt;br /&gt;&amp;lt;/xs:element&amp;gt; &lt;br /&gt;    &amp;lt;xs:element name="person"&amp;gt;   &lt;br /&gt;      &amp;lt;xs:complexType&amp;gt;     &lt;br /&gt;           &amp;lt;xs:sequence&amp;gt;       &lt;br /&gt;                &amp;lt;xs:element ref="name"/&amp;gt;       &lt;br /&gt;               &amp;lt;xs:element ref="age"/&amp;gt;       &lt;br /&gt;               &amp;lt;xs:element ref="gender"/&amp;gt;     &lt;br /&gt;         &amp;lt;/xs:sequence&amp;gt;     &lt;br /&gt;   &amp;lt;xs:attribute name="id" use="required" type="xs:integer"/&amp;gt;     &lt;br /&gt;  &amp;lt;/xs:complexType&amp;gt; &lt;br /&gt;&amp;lt;/xs:element&amp;gt; &lt;br /&gt;  &amp;lt;xs:element name="name" type="xs:NCName"/&amp;gt; &lt;br /&gt;  &amp;lt;xs:element name="age" type="xs:integer"/&amp;gt; &lt;br /&gt;  &amp;lt;xs:element name="gender" type="xs:NCName"/&amp;gt;&lt;br /&gt;&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt; &lt;/p&gt;&lt;p&gt; &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;Please dont forget to put your feedback. Please also give 
suggestion to improve this blog.

Other useful blogs.

http://binodjava.blogspot.com
http://binodsumanflex.blogspot.com
http://binodservlet.blogspot.com
http://binodjsf.blogspot.com
http://binodstock.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3939502048416062406-3454630374013312719?l=binodsuman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://binodsuman.blogspot.com/feeds/3454630374013312719/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://binodsuman.blogspot.com/2009/03/create-xsd-file-from-xml-file.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/3454630374013312719'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/3454630374013312719'/><link rel='alternate' type='text/html' href='http://binodsuman.blogspot.com/2009/03/create-xsd-file-from-xml-file.html' title='Create XSD file from XML file'/><author><name>Binod Suman</name><uri>http://www.blogger.com/profile/08999470051156803457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NibzplfucnE/Sgxhb5JlZ9I/AAAAAAAAAE8/0YnjL6TWSeE/S220/BinodSoft.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3939502048416062406.post-8545138763503235912</id><published>2009-03-19T08:00:00.000-07:00</published><updated>2009-03-30T06:12:50.874-07:00</updated><title type='text'>Validate XML file using XSD in Java</title><content type='html'>XSD stands for XML Schema Definition.&lt;br /&gt;XSD can be used to express a set of rules to which an XML document must conform in order to be considered 'valid' according to that schema. It used to validate the xml file.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;Here we have : &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;1.one xml file (holiday-request.xml), &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;2. one xsd file (hr.xsd) and &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;3. one jave file (ValidateXMLUsingXSD.java) to validate xml file using the xsd file.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;4. You have to add two jar file in your project (jaxb1-impl.jar and dom4j-1.6.1.jar) that you can google and download.&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;holiday-request.xml&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;br /&gt;&amp;lt;HolidayRequest xmlns="&lt;a href="http://mycompany.com/hr/schemas"&gt;http://mycompany.com/hr/schemas&lt;/a&gt;;&lt;br /&gt;&amp;lt;Holiday&amp;gt;&lt;br /&gt;&amp;lt;StartDate&amp;gt;2006-07-03&amp;lt;/StartDate&amp;gt;&lt;br /&gt;&amp;lt;EndDate&amp;gt;2006-07-07&amp;lt;/EndDate&amp;gt;&lt;br /&gt;&amp;lt;/Holiday&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;Employee&amp;gt;&lt;br /&gt;&amp;lt;Number&amp;gt;42&amp;lt;/Number&amp;gt;&lt;br /&gt;&amp;lt;FirstName&amp;gt;Binod&amp;lt;/FirstName&amp;gt;&lt;br /&gt;&amp;lt;LastName&amp;gt;Suman&amp;lt;/LastName&amp;gt;&lt;br /&gt;&amp;lt;/Employee&amp;gt;&lt;br /&gt;&amp;lt;/HolidayRequest&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;hr.xsd&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;br /&gt;&amp;lt;xs:schema xmlns:xs="&lt;a href="http://www.w3.org/2001/XMLSchema"&gt;http://www.w3.org/2001/XMLSchema&lt;/a&gt;"&lt;br /&gt;elementFormDefault="qualified"&lt;br /&gt;targetNamespace="&lt;a href="http://mycompany.com/hr/schemas"&gt;http://mycompany.com/hr/schemas&lt;/a&gt;"&lt;br /&gt;xmlns:schemas="&lt;a href="http://mycompany.com/hr/schemas"&gt;http://mycompany.com/hr/schemas&lt;/a&gt;;&lt;br /&gt;&amp;lt;xs:element name="HolidayRequest"&amp;gt;&lt;br /&gt;&amp;lt;xs:complexType&amp;gt;&lt;br /&gt;&amp;lt;xs:sequence&amp;gt;&lt;br /&gt;&amp;lt;xs:element ref="schemas:Holiday"/&amp;gt;&lt;br /&gt;&amp;lt;xs:element ref="schemas:Employee"/&amp;gt;&lt;br /&gt;&amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;&amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;xs:element name="Holiday"&amp;gt;&lt;br /&gt;&amp;lt;xs:complexType&amp;gt;&lt;br /&gt;&amp;lt;xs:sequence&amp;gt;&lt;br /&gt;&amp;lt;xs:element ref="schemas:StartDate"/&amp;gt;&lt;br /&gt;&amp;lt;xs:element ref="schemas:EndDate"/&amp;gt;&lt;br /&gt;&amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;&amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;&amp;lt;xs:element name="StartDate" type="xs:NMTOKEN"/&amp;gt;&lt;br /&gt;&amp;lt;xs:element name="EndDate" type="xs:NMTOKEN"/&amp;gt;&lt;br /&gt;&amp;lt;xs:element name="Employee"&amp;gt; &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;&amp;lt;xs:sequence&amp;gt;&lt;br /&gt;&amp;lt;xs:element ref="schemas:Number"/&amp;gt;&lt;br /&gt;&amp;lt;xs:element ref="schemas:FirstName"/&amp;gt;&lt;br /&gt;&amp;lt;xs:element ref="schemas:LastName"/&amp;gt;&lt;br /&gt;&amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;&amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;&amp;lt;xs:element name="Number" type="xs:integer"/&amp;gt;&lt;br /&gt;&amp;lt;xs:element name="FirstName" type="xs:NCName"/&amp;gt;&lt;br /&gt;&amp;lt;xs:element name="LastName" type="xs:NCName"/&amp;gt;&lt;br /&gt;&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;&lt;strong&gt;ValidateXMLUsingXSD.java &lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;import java.io.File;&lt;br /&gt;import org.iso_relax.verifier.Schema;&lt;br /&gt;import org.iso_relax.verifier.Verifier;&lt;br /&gt;import org.iso_relax.verifier.VerifierFactory;&lt;br /&gt;import org.iso_relax.verifier.VerifierHandler;&lt;br /&gt;import org.dom4j.Document;&lt;br /&gt;import org.dom4j.DocumentException;&lt;br /&gt;import org.dom4j.io.SAXReader;&lt;br /&gt;import org.dom4j.io.SAXWriter;&lt;br /&gt;import org.xml.sax.ErrorHandler;&lt;br /&gt;import org.xml.sax.SAXParseException;&lt;br /&gt;public class ValidateXMLUsingXSD {&lt;br /&gt;private String schemaURI;&lt;br /&gt;private Document document;&lt;br /&gt;public ValidateXMLUsingXSD(Document document, String schemaURI) {&lt;br /&gt;this.schemaURI = schemaURI;&lt;br /&gt;this.document = document;&lt;br /&gt;}&lt;br /&gt;public boolean validate() throws Exception {&lt;br /&gt;VerifierFactory factory = new com.sun.msv.verifier.jarv.TheFactoryImpl();&lt;br /&gt;Schema schema = factory.compileSchema(schemaURI);&lt;br /&gt;Verifier verifier = schema.newVerifier();&lt;br /&gt;verifier.setErrorHandler(new ErrorHandler() {&lt;br /&gt;public void error(SAXParseException saxParseEx) {&lt;br /&gt;System.out.println("ERROR :: ");&lt;br /&gt;saxParseEx.printStackTrace();&lt;br /&gt;}&lt;br /&gt;public void fatalError(SAXParseException saxParseEx) {&lt;br /&gt;System.out.println("FATAL ERROR :: ");&lt;br /&gt;saxParseEx.printStackTrace();&lt;br /&gt;}&lt;br /&gt;public void warning(SAXParseException saxParseEx) {&lt;br /&gt;System.out.println("WARNING :: ");&lt;br /&gt;saxParseEx.printStackTrace();&lt;br /&gt;}&lt;br /&gt;});&lt;br /&gt;VerifierHandler handler = verifier.getVerifierHandler();&lt;br /&gt;SAXWriter writer = new SAXWriter(handler);&lt;br /&gt;writer.write(document);&lt;br /&gt;return handler.isValid();&lt;br /&gt;}&lt;br /&gt;public static void main(String []args) throws DocumentException{&lt;br /&gt;SAXReader reader=new SAXReader();&lt;br /&gt;Document document=reader.read(new File("src\\holiday-request.xml"));&lt;br /&gt;ValidateXMLUsingXSD val=new ValidateXMLUsingXSD(document,"src\\hr.xsd");&lt;br /&gt;try {&lt;br /&gt;System.out.println("Result :: "+val.validate());&lt;br /&gt;if(val.validate()){&lt;br /&gt;System.out.println("XML IS COMPATIBLE WITH XSD SCHEMA");&lt;br /&gt;}&lt;br /&gt;} catch (Exception e) {&lt;br /&gt;System.out.println("0");&lt;br /&gt;e.printStackTrace();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Now, if you will run, then you will get "XML IS COMPATIBLE WITH XSD SCHEMA" output, if your xml is compatible with xsd otherwise you will get error output.&lt;br /&gt;For test you can change any datatype in xml file and check the result.&lt;br /&gt;So, simple ............. :)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style="color:#ffffff;"&gt;java &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;Please dont forget to put your feedback. Please also give 
suggestion to improve this blog.

Other useful blogs.

http://binodjava.blogspot.com
http://binodsumanflex.blogspot.com
http://binodservlet.blogspot.com
http://binodjsf.blogspot.com
http://binodstock.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3939502048416062406-8545138763503235912?l=binodsuman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://binodsuman.blogspot.com/feeds/8545138763503235912/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://binodsuman.blogspot.com/2009/03/validate-xml-file-using-xsd-in-java.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/8545138763503235912'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/8545138763503235912'/><link rel='alternate' type='text/html' href='http://binodsuman.blogspot.com/2009/03/validate-xml-file-using-xsd-in-java.html' title='Validate XML file using XSD in Java'/><author><name>Binod Suman</name><uri>http://www.blogger.com/profile/08999470051156803457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NibzplfucnE/Sgxhb5JlZ9I/AAAAAAAAAE8/0YnjL6TWSeE/S220/BinodSoft.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3939502048416062406.post-6353164835147674021</id><published>2009-03-19T07:03:00.000-07:00</published><updated>2009-04-06T01:20:13.756-07:00</updated><title type='text'>How to put restriction in XSD file to validate XML</title><content type='html'>In XSD file you can put data restriction then XML should satisfy those restriction, otherwise XML would not get validated.&lt;br /&gt;Suppose some number I want only from 100 to 500. Or some name I want only India, US, UK. In this situation We can put the restriction in XSD file.&lt;br /&gt;I am giving one example below, as per the this XSD number can only accept from 100 (Inclusice) to upto 500 (exclusive) and name would accept only Binod, Pramod, Manish.&lt;br /&gt;Using this below XSD you can check xml with give some thing other than restricted value.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;hrrecord.xsd&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&amp;lt;xs:schema xmlns:xs="&lt;a href="http://www.w3.org/2001/XMLSchema"&gt;http://www.w3.org/2001/XMLSchema&lt;/a&gt;" elementFormDefault="qualified" targetNamespace="&lt;a href="http://mycompany.com/hr/schemas"&gt;http://mycompany.com/hr/schemas&lt;/a&gt;" xmlns:schemas="&lt;a href="http://mycompany.com/hr/schemas"&gt;http://mycompany.com/hr/schemas&lt;/a&gt;;&lt;br /&gt;&amp;lt;xs:element name="HolidayRequest"&amp;gt;&lt;br /&gt;&amp;lt;xs:complexType&amp;gt;&lt;br /&gt;&amp;lt;xs:sequence&amp;gt; &amp;lt;xs:element maxOccurs="unbounded" ref="schemas:Student"/&amp;gt;&lt;br /&gt;&amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;&amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;xs:element name="Student"&amp;gt;&lt;br /&gt;&amp;lt;xs:complexType&amp;gt;&lt;br /&gt;&amp;lt;xs:sequence&amp;gt;&lt;br /&gt;&amp;lt;xs:element ref="schemas:Holiday"/&amp;gt;&lt;br /&gt;&amp;lt;xs:element ref="schemas:Employee"/&amp;gt;&lt;br /&gt;&amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;&amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;&amp;lt;xs:element name="Holiday"&amp;gt;&lt;br /&gt;&amp;lt;xs:complexType&amp;gt;&lt;br /&gt;&amp;lt;xs:sequence&amp;gt;&lt;br /&gt;&amp;lt;xs:element ref="schemas:StartDate"/&amp;gt;&lt;br /&gt;&amp;lt;xs:element ref="schemas:EndDate"/&amp;gt;&lt;br /&gt;&amp;lt;/xs:sequence&amp;gt;&lt;br /&gt;&amp;lt;/xs:complexType&amp;gt;&lt;br /&gt;&amp;lt;/xs:element&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;xs:element name="StartDate" type="xs:NMTOKEN"/&amp;gt;&lt;br /&gt;&amp;lt;xs:element name="EndDate" type="xs:NMTOKEN"/&amp;gt;&lt;br /&gt;&amp;lt;xs:element name="Employee"&amp;gt; &amp;lt;xs:complexType&amp;gt;&lt;br /&gt;&amp;lt;xs:sequence&amp;gt;&lt;br /&gt;&amp;lt;xs:element ref="schemas:Number"/&amp;gt;&lt;br /&gt;&amp;lt;xs:element ref="schemas:FirstName"/&amp;gt;&lt;br /&gt;&amp;lt;xs:element ref="schemas:LastName"/&amp;gt; &amp;lt;/xs:sequence&amp;gt; &amp;lt;/xs:complexType&amp;gt; &amp;lt;/xs:element&amp;gt;&lt;br /&gt;&lt;span style="color:#ff6600;"&gt;&amp;lt;xs:element name="Number"&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6600;"&gt;&amp;lt;xs:simpleType&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6600;"&gt;&amp;lt;xs:restriction base="xs:integer"&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6600;"&gt;&amp;lt;xs:minInclusive value="100"&amp;gt;&amp;lt;/xs:minInclusive&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6600;"&gt;&amp;lt;xs:maxExclusive value="500"&amp;gt;&amp;lt;/xs:maxExclusive&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6600;"&gt;&amp;lt;/xs:restriction&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6600;"&gt;&amp;lt;/xs:simpleType&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6600;"&gt;&amp;lt;/xs:element&amp;gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#ff6600;"&gt;&amp;lt;xs:element name="FirstName"&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6600;"&gt;&amp;lt;xs:simpleType&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6600;"&gt;&amp;lt;xs:restriction base="xs:string"&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6600;"&gt;&amp;lt;xs:enumeration value="Binod"&amp;gt;&amp;lt;/xs:enumeration&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6600;"&gt;&amp;lt;xs:enumeration value="Pramod"&amp;gt;&amp;lt;/xs:enumeration&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6600;"&gt;&amp;lt;xs:enumeration value="Manish"&amp;gt;&amp;lt;/xs:enumeration&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6600;"&gt;&amp;lt;/xs:restriction&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6600;"&gt;&amp;lt;/xs:simpleType&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#ff6600;"&gt;&amp;lt;/xs:element&amp;gt; &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;xs:element name="LastName" type="xs:NCName"/&amp;gt;&lt;br /&gt;&amp;lt;/xs:schema&amp;gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;span style="color:#cc0000;"&gt;If you will give name other than specfied in XSD you will get this err&lt;/span&gt;or&lt;/span&gt;&lt;br /&gt;com.sun.msv.verifier.ValidityViolation: the value is not a member of the enumeration: ("Binod"/"Manish"/"Pramod")&lt;br /&gt;at com.sun.msv.verifier.Verifier.onError(Verifier.java:367)&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;If you will give number more than or equal to 500 then you will get error&lt;/span&gt;&lt;br /&gt;com.sun.msv.verifier.ValidityViolation: the value is out of the range (maxExclusive specifies 500).&lt;br /&gt;at com.sun.msv.verifier.Verifier.onError(Verifier.java:367)&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;Please dont forget to put your feedback. Please also give 
suggestion to improve this blog.

Other useful blogs.

http://binodjava.blogspot.com
http://binodsumanflex.blogspot.com
http://binodservlet.blogspot.com
http://binodjsf.blogspot.com
http://binodstock.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3939502048416062406-6353164835147674021?l=binodsuman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://binodsuman.blogspot.com/feeds/6353164835147674021/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://binodsuman.blogspot.com/2009/04/how-to-put-restriction-in-xsd-file-to.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/6353164835147674021'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/6353164835147674021'/><link rel='alternate' type='text/html' href='http://binodsuman.blogspot.com/2009/04/how-to-put-restriction-in-xsd-file-to.html' title='How to put restriction in XSD file to validate XML'/><author><name>Binod Suman</name><uri>http://www.blogger.com/profile/08999470051156803457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NibzplfucnE/Sgxhb5JlZ9I/AAAAAAAAAE8/0YnjL6TWSeE/S220/BinodSoft.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3939502048416062406.post-5147923764839003083</id><published>2009-03-04T08:40:00.000-08:00</published><updated>2009-06-24T08:43:56.432-07:00</updated><title type='text'>How to set wait in javascript, JavaScript Delay, JavaScript wait, JavaScript pause</title><content type='html'>&lt;a href="http://binodservlet.blogspot.com/2009/06/how-to-set-wait-in-javascript.html"&gt;Please visit to my other blog:&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://binodservlet.blogspot.com/2009/06/how-to-set-wait-in-javascript.html"&gt;http://binodservlet.blogspot.com/2009/06/how-to-set-wait-in-javascript.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thanks,&lt;br /&gt;&lt;br /&gt;Binod Suman&lt;div class="blogger-post-footer"&gt;Please dont forget to put your feedback. Please also give 
suggestion to improve this blog.

Other useful blogs.

http://binodjava.blogspot.com
http://binodsumanflex.blogspot.com
http://binodservlet.blogspot.com
http://binodjsf.blogspot.com
http://binodstock.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3939502048416062406-5147923764839003083?l=binodsuman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://binodsuman.blogspot.com/feeds/5147923764839003083/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://binodsuman.blogspot.com/2009/03/how-to-set-wait-in-javascript.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/5147923764839003083'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/5147923764839003083'/><link rel='alternate' type='text/html' href='http://binodsuman.blogspot.com/2009/03/how-to-set-wait-in-javascript.html' title='How to set wait in javascript, JavaScript Delay, JavaScript wait, JavaScript pause'/><author><name>Binod Suman</name><uri>http://www.blogger.com/profile/08999470051156803457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NibzplfucnE/Sgxhb5JlZ9I/AAAAAAAAAE8/0YnjL6TWSeE/S220/BinodSoft.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3939502048416062406.post-3463653557878762566</id><published>2009-02-25T08:45:00.000-08:00</published><updated>2009-10-11T08:52:45.426-07:00</updated><title type='text'>Struts easy Example, First Struts example, Struts tutorial</title><content type='html'>1. Create one MyFirstStruts Web Dynamic Project (Say C:\workspaceAll\Struts\FirstStruts)&lt;br /&gt;&lt;br /&gt;2. Create JSP pages &lt;br /&gt;a) CustomerForm.jsp (C:\workspaceAll\Struts\MyFirstStruts\WebContent) &lt;br /&gt;b) Success.jsp (C:\workspaceAll\Struts\MyFirstStruts\WebContent\Success.jsp) &lt;br /&gt;&lt;br /&gt;3. Configuration Files &lt;br /&gt; a) web.xml (C:\workspaceAll\Struts\MyFirstStruts\WebContent\WEB-INF\web.xml) &lt;br /&gt;  b) struts-config.xml (C:\workspaceAll\Struts\MyFirstStruts\WebContent\WEB-INF\struts-config.xml)&lt;br /&gt;&lt;br /&gt;4. Java Files &lt;br /&gt;a) CustomerForm.java (C:\workspaceAll\Struts\MyFirstStruts\src\CustomerForm.java) &lt;br /&gt;b) CustomerAction.java (C:\workspaceAll\Struts\MyFirstStruts\src\CustomerAction.java)&lt;br /&gt;&lt;br /&gt;5. Put these jar files (C:\workspaceAll\Struts\MyFirstStruts\WebContent\WEB-INF\lib) &lt;br /&gt;a) commons-beanutils.jar &lt;br /&gt;b) commons-collections.jar &lt;br /&gt;c) commons-digester.jar&lt;br /&gt; d) commons-logging.jar &lt;br /&gt;e) struts.jar&lt;br /&gt;&lt;br /&gt;6. Put struts-html.tld into C:\workspaceAll\Struts\MyFirstStruts\WebContent\WEB-INF\struts-html.tld&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;CustomerForm.jsp&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&amp;lt;%@ page contentType="text/html;charset=UTF-8" language="java" %&amp;gt;&lt;br /&gt;&amp;lt;%@ taglib uri="/WEB-INF/struts-html.tld" prefix="html" %&amp;gt;&lt;br /&gt;&amp;lt;html:html xhtml="true"&amp;gt;&lt;br /&gt;&amp;lt;body&amp;gt;&lt;br /&gt;&amp;lt;html:form action="/submitCustomerForm"&amp;gt;&lt;br /&gt;  Put Customer First Name   &amp;lt;html:text property="firstName" size="16" maxlength="16"/&amp;gt;  &amp;lt;BR/&amp;gt;&lt;br /&gt;  Put Customer Last Name  &amp;lt;html:text property="lastName" size="16" maxlength="16"/&amp;gt;  &amp;lt;BR/&amp;gt;  &amp;lt;P/&amp;gt;&lt;br /&gt;  &amp;lt;html:submit&amp;gt;Save&amp;lt;/html:submit&amp;gt;&lt;br /&gt;   &amp;lt;/html:form&amp;gt;&lt;br /&gt;&amp;lt;/body&amp;gt;&lt;br /&gt;&amp;lt;/html:html&amp;gt;&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&lt;strong&gt;&lt;/strong&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Success.jsp&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&amp;lt;html&amp;gt;&lt;br /&gt; &amp;lt;h1&amp;gt; THIS IS SUCCESS PAGE &amp;lt;/h1&amp;gt;&lt;br /&gt;&amp;lt;/html&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;CustomerForm.java&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;import org.apache.struts.action.ActionForm;&lt;br /&gt;public class CustomerForm extends ActionForm {   &lt;br /&gt;private String firstName;   &lt;br /&gt;private String lastName;   &lt;br /&gt;    public CustomerForm()     {        firstName = "";        lastName = "";    }&lt;br /&gt;    public String getFirstName()     {        return firstName;    }&lt;br /&gt;    public void setFirstName(String s)     {        this.firstName = s;    }&lt;br /&gt;    public String getLastName()     {        return lastName;    }&lt;br /&gt;    public void setLastName(String s)     {        this.lastName = s;    }&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;CustomerAction.java&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;import javax.servlet.http.HttpServletRequest;&lt;br /&gt;import javax.servlet.http.HttpServletResponse;&lt;br /&gt;import org.apache.struts.action.Action;&lt;br /&gt;import org.apache.struts.action.ActionForm;&lt;br /&gt;import org.apache.struts.action.ActionForward;&lt;br /&gt;import org.apache.struts.action.ActionMapping;&lt;br /&gt;&lt;br /&gt;public class CustomerAction extends Action {&lt;br /&gt; public ActionForward execute(ActionMapping mapping, ActionForm form,   HttpServletRequest request, HttpServletResponse response)   throws Exception {  ActionForward nextPage = null;&lt;br /&gt;  CustomerForm custForm = (CustomerForm) form;&lt;br /&gt;  String firstName = custForm.getFirstName(); &lt;br /&gt;String lastName = custForm.getLastName();&lt;br /&gt;  System.out.println("Customer First name is " + firstName); &lt;br /&gt;System.out.println("Customer Last name is " + lastName);&lt;br /&gt;  nextPage = mapping.findForward("success");&lt;br /&gt;  return nextPage; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;web.xml&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&amp;lt;?xml version="1.0" encoding="ISO-8859-1"?&amp;gt;&lt;br /&gt;&amp;lt;!DOCTYPE web-app    PUBLIC    "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"    "http://java.sun.com/dtd/web-app_2_3.dtd"&amp;gt;&lt;br /&gt;&amp;lt;web-app&amp;gt;&lt;br /&gt;    &amp;lt;display-name&amp;gt;Hello World Struts Application&amp;lt;/display-name&amp;gt;&lt;br /&gt;    &amp;lt;servlet&amp;gt;        &amp;lt;servlet-name&amp;gt;action&amp;lt;/servlet-name&amp;gt;        &amp;lt;servlet-class&amp;gt;org.apache.struts.action.ActionServlet&amp;lt;/servlet-class&amp;gt;        &amp;lt;init-param&amp;gt;            &amp;lt;param-name&amp;gt;config&amp;lt;/param-name&amp;gt;            &amp;lt;param-value&amp;gt;/WEB-INF/struts-config.xml&amp;lt;/param-value&amp;gt;        &amp;lt;/init-param&amp;gt;        &amp;lt;load-on-startup&amp;gt;1&amp;lt;/load-on-startup&amp;gt;    &amp;lt;/servlet&amp;gt;&lt;br /&gt;    &amp;lt;servlet-mapping&amp;gt;        &amp;lt;servlet-name&amp;gt;action&amp;lt;/servlet-name&amp;gt;        &amp;lt;url-pattern&amp;gt;*.do&amp;lt;/url-pattern&amp;gt;    &amp;lt;/servlet-mapping&amp;gt;    &amp;lt;taglib&amp;gt;        &amp;lt;taglib-uri&amp;gt;/WEB-INF/struts-html.tld&amp;lt;/taglib-uri&amp;gt;        &amp;lt;taglib-location&amp;gt;/WEB-INF/struts-html.tld&amp;lt;/taglib-location&amp;gt;    &amp;lt;/taglib&amp;gt;   &amp;lt;/web-app&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;struts-config.xml&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&amp;lt;!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.1//EN"&lt;br /&gt;"http://jakarta.apache.org/struts/dtds/struts-config_1_1.dtd"&amp;gt;;&amp;lt;struts-config&amp;gt; &amp;lt;form-beans&amp;gt;  &amp;lt;form-bean name="myForm" type="CustomerForm" /&amp;gt; &amp;lt;/form-beans&amp;gt;&lt;br /&gt; &amp;lt;action-mappings&amp;gt;  &amp;lt;action path="/submitCustomerForm" type="CustomerAction"   name="myForm" scope="request"&amp;gt;   &amp;lt;forward name="success" path="/Success.jsp" /&amp;gt;  &amp;lt;/action&amp;gt; &amp;lt;/action-mappings&amp;gt;&lt;br /&gt;&amp;lt;/struts-config&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Start the server:&lt;br /&gt;&lt;/strong&gt;&lt;a href="http://localhost:8080/MyFirstStruts/CustomerForm.jsp"&gt;http://localhost:8080/MyFirstStruts/CustomerForm.jsp&lt;/a&gt;&lt;br /&gt;Put First  Name: Binod&lt;br /&gt;Put Second Name: Suman&lt;br /&gt;Click on Save button and check the server console, you should be get&lt;br /&gt;Customer First name is Binod&lt;br /&gt;Customer Last name is Suman&lt;br /&gt;&lt;br /&gt;and new success page will come with message:&lt;br /&gt;&lt;strong&gt;THIS IS SUCCESS PAGE &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;That's it.&lt;div class="blogger-post-footer"&gt;Please dont forget to put your feedback. Please also give 
suggestion to improve this blog.

Other useful blogs.

http://binodjava.blogspot.com
http://binodsumanflex.blogspot.com
http://binodservlet.blogspot.com
http://binodjsf.blogspot.com
http://binodstock.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3939502048416062406-3463653557878762566?l=binodsuman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://binodsuman.blogspot.com/feeds/3463653557878762566/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://binodsuman.blogspot.com/2009/02/struts-easy-example-first-struts.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/3463653557878762566'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/3463653557878762566'/><link rel='alternate' type='text/html' href='http://binodsuman.blogspot.com/2009/02/struts-easy-example-first-struts.html' title='Struts easy Example, First Struts example, Struts tutorial'/><author><name>Binod Suman</name><uri>http://www.blogger.com/profile/08999470051156803457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NibzplfucnE/Sgxhb5JlZ9I/AAAAAAAAAE8/0YnjL6TWSeE/S220/BinodSoft.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3939502048416062406.post-1170081731888528787</id><published>2009-02-24T09:40:00.000-08:00</published><updated>2009-02-24T10:06:58.802-08:00</updated><title type='text'>Spring MVC simple example : Spring Tutorial</title><content type='html'>This is very basic running example for spring MVC. I developed this project in IMB RAD (&lt;br /&gt;Rational Software Development Platform 6.0) and WebSphere Application Server v6.0.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Step1:&lt;/span&gt;&lt;/strong&gt; Create one Dynamic web project (File -&gt; New -&gt; Dynamic Web Project) and give some name (Say &lt;strong&gt;&lt;u&gt;SpringTrans&lt;/u&gt;&lt;/strong&gt;).&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Step2:&lt;/span&gt;&lt;/strong&gt; Add spring.jar to project and copy spring.jar to WEB-INF\lib folder&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Step3:&lt;/span&gt;&lt;/strong&gt; Edit &lt;strong&gt;&lt;u&gt;web.xml&lt;/u&gt; &lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&amp;lt;web-app id="WebApp_ID" version="2.4" xmlns="&lt;a href="http://java.sun.com/xml/ns/j2ee"&gt;http://java.sun.com/xml/ns/j2ee&lt;/a&gt;" xmlns:xsi="&lt;a href="http://www.w3.org/2001/XMLSchema-instance"&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/a&gt;" xsi:schemaLocation="&lt;a href="http://java.sun.com/xml/ns/j2ee"&gt;http://java.sun.com/xml/ns/j2ee&lt;/a&gt; &lt;a href="http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd%22&amp;amp;gt"&gt;http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd%22&amp;amp;gt&lt;/a&gt;;&lt;br /&gt;&amp;lt;display-name&amp;gt;SpringTrans&amp;lt;/display-name&amp;gt;&lt;br /&gt;&amp;lt;servlet&amp;gt;&lt;br /&gt;&amp;lt;servlet-name&amp;gt;SpringTrans&amp;lt;/servlet-name&amp;gt;&lt;br /&gt;&amp;lt;servlet-class&amp;gt;org.springframework.web.servlet.DispatcherServlet&amp;lt;/servlet-class&amp;gt;&lt;br /&gt;&amp;lt;load-on-startup&amp;gt;1&amp;lt;/load-on-startup&amp;gt;&lt;br /&gt;&amp;lt;/servlet&amp;gt;&lt;br /&gt;&amp;lt;servlet-mapping&amp;gt;&lt;br /&gt;&amp;lt;servlet-name&amp;gt;SpringTrans&amp;lt;/servlet-name&amp;gt;&lt;br /&gt;&amp;lt;url-pattern&amp;gt;*.htm&amp;lt;/url-pattern&amp;gt;&lt;br /&gt;&amp;lt;/servlet-mapping&amp;gt;&lt;br /&gt;&amp;lt;welcome-file-list&amp;gt;&lt;br /&gt;&amp;lt;welcome-file&amp;gt;login.jsp&amp;lt;/welcome-file&amp;gt;&lt;br /&gt;&amp;lt;/welcome-file-list&amp;gt;&lt;br /&gt;&amp;lt;/web-app&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Step 4:&lt;/span&gt;&lt;/strong&gt; Create one xml file &lt;strong&gt;&lt;u&gt;SpringTrans-servlet.xml&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;Note: Name must be SpringTrans-servlet.xml, since we have given the servlet name SpringTrans, so it is SpringTrans-servlet.xml&lt;br /&gt;&lt;br /&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&amp;lt;!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "&lt;a href="http://www.springframework.org/dtd/spring-beans.dtd%22&amp;amp;gt"&gt;http://www.springframework.org/dtd/spring-beans.dtd%22&amp;amp;gt&lt;/a&gt;;&lt;br /&gt;&amp;lt;beans&amp;gt;&lt;br /&gt;&amp;lt;bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"&amp;gt;&lt;br /&gt;&amp;lt;property name="urlMap"&amp;gt;&lt;br /&gt;&amp;lt;map&amp;gt;&lt;br /&gt;&amp;lt;entry key="/loginCheck.htm" value-ref="userController"/&amp;gt;&lt;br /&gt;&amp;lt;/map&amp;gt;&lt;br /&gt;&amp;lt;/property&amp;gt;&lt;br /&gt;&amp;lt;/bean&amp;gt;&lt;br /&gt;&amp;lt;bean id="userController" class="com.controller.UserController"&amp;gt;&lt;br /&gt;&amp;lt;property name="methodNameResolver"&amp;gt;&lt;br /&gt;&amp;lt;bean class="org.springframework.web.servlet.mvc.multiaction.PropertiesMethodNameResolver"&amp;gt;&lt;br /&gt;&amp;lt;property name="mappings"&amp;gt;&lt;br /&gt;&amp;lt;props&amp;gt;&lt;br /&gt;&amp;lt;prop key="/loginCheck.htm"&amp;gt;loginHandler&amp;lt;/prop&amp;gt;&lt;br /&gt;&amp;lt;/props&amp;gt;&lt;br /&gt;&amp;lt;/property&amp;gt;&lt;br /&gt;&amp;lt;/bean&amp;gt;&lt;br /&gt;&amp;lt;/property&amp;gt;&lt;br /&gt;&amp;lt;/bean&amp;gt;&lt;br /&gt;&amp;lt;/beans&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Step 5:&lt;/span&gt;&lt;/strong&gt; In Java Resource, create one package &lt;strong&gt;&lt;u&gt;com.controller&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Step 6:&lt;/span&gt;&lt;/strong&gt; Create one Java file in this package &lt;strong&gt;&lt;u&gt;UserController.java&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;package com.controller;&lt;br /&gt;import java.io.IOException;&lt;br /&gt;import javax.servlet.ServletException;&lt;br /&gt;import javax.servlet.http.HttpServletRequest;&lt;br /&gt;import javax.servlet.http.HttpServletResponse;&lt;br /&gt;import org.springframework.web.servlet.ModelAndView;&lt;br /&gt;import org.springframework.web.servlet.mvc.multiaction.MultiActionController;&lt;br /&gt;&lt;br /&gt;public class UserController extends MultiActionController {&lt;br /&gt;public ModelAndView loginHandler( HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {&lt;br /&gt;System.out.println("*********** FROM CONTROLLER *************");&lt;br /&gt;String userInfoName = request.getParameter("userName");&lt;br /&gt;String pass = request.getParameter("password");&lt;br /&gt;System.out.println("User Name :: "+userInfoName);&lt;br /&gt;System.out.println("Password :: "+pass);&lt;br /&gt;return new ModelAndView("/SucessPage.jsp","user",userInfoName);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Step 7:&lt;/span&gt;&lt;/strong&gt; Create jsp file inside WebContent folder&lt;br /&gt;&lt;strong&gt;&lt;u&gt;login.jsp&lt;/u&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&amp;gt;&lt;br /&gt;&amp;lt;HTML&amp;gt;&lt;br /&gt;&amp;lt;HEAD&amp;gt;&lt;br /&gt;&amp;lt;TITLE&amp;gt;Login Page&amp;lt;/TITLE&amp;gt;&lt;br /&gt;&amp;lt;/HEAD&amp;gt;&lt;br /&gt;&amp;lt;BODY&amp;gt;&lt;br /&gt;&amp;lt;P&amp;gt;LOGIN PAGE&amp;lt;BR&amp;gt;&amp;lt;/P&amp;gt;&lt;br /&gt;&amp;lt;form action="loginCheck.htm"&amp;gt;&lt;br /&gt;&amp;lt;TABLE&amp;gt;&lt;br /&gt;&amp;lt;TBODY&amp;gt;&lt;br /&gt;&amp;lt;TR&amp;gt;&lt;br /&gt;&amp;lt;TD width="326" align="right"&amp;gt;User Name&amp;lt;/TD&amp;gt;&lt;br /&gt;&amp;lt;TD width="311"&amp;gt;&amp;lt;input type="text" name="userName"/&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;&amp;lt;/TR&amp;gt;&lt;br /&gt;&amp;lt;TR&amp;gt;&lt;br /&gt;&amp;lt;TD width="326" align="right"&amp;gt;Password&amp;lt;/TD&amp;gt;&lt;br /&gt;&amp;lt;TD width="311"&amp;gt;&amp;lt;input type="text" name="password"/&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;&amp;lt;/TR&amp;gt;&lt;br /&gt;&amp;lt;TR&amp;gt;&lt;br /&gt;&amp;lt;TD width="326" align="right"&amp;gt;&amp;lt;input type="submit" value="OK"/&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;&amp;lt;TD width="311"&amp;gt;&amp;lt;input type="button" value="Cancel"/&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;&amp;lt;/TR&amp;gt;&lt;br /&gt;&amp;lt;/TBODY&amp;gt;&lt;br /&gt;&amp;lt;/TABLE&amp;gt;&lt;br /&gt;&amp;lt;/form&amp;gt;&lt;br /&gt;&amp;lt;/BODY&amp;gt;&lt;br /&gt;&amp;lt;/HTML&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Step 8:&lt;/span&gt; &lt;u&gt;SucessPage.jsp&lt;/u&gt; &lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;br /&gt;&lt;/strong&gt;&amp;lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&amp;gt;&lt;br /&gt;&amp;lt;HTML&amp;gt;&lt;br /&gt;&amp;lt;HEAD&amp;gt;&lt;br /&gt;&amp;lt;TITLE&amp;gt;SucessPage Page&amp;lt;/TITLE&amp;gt;&lt;br /&gt;&amp;lt;/HEAD&amp;gt;&lt;br /&gt;&amp;lt;BODY&amp;gt;&lt;br /&gt;&amp;lt;P&amp;gt;Your Login is Sucessfull&amp;lt;/P&amp;gt;&lt;br /&gt;&amp;lt;%&lt;br /&gt;String userName = request.getParameter("userName");&lt;br /&gt;try{ out.print(userName); }catch(Exception e){}&lt;br /&gt;%&amp;gt;&lt;br /&gt;&amp;lt;/BODY&amp;gt;&lt;br /&gt;&amp;lt;/HTML&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Step9:&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style="color:#cc0000;"&gt;Run &lt;/span&gt;&lt;a href="http://localhost:9080/SpringTrans/"&gt;&lt;span style="color:#cc0000;"&gt;http://localhost:9080/SpringTrans/&lt;/span&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Please dont forget to put your feedback. Please also give 
suggestion to improve this blog.

Other useful blogs.

http://binodjava.blogspot.com
http://binodsumanflex.blogspot.com
http://binodservlet.blogspot.com
http://binodjsf.blogspot.com
http://binodstock.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3939502048416062406-1170081731888528787?l=binodsuman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://binodsuman.blogspot.com/feeds/1170081731888528787/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://binodsuman.blogspot.com/2009/02/spring-mvc-simple-example-spring.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/1170081731888528787'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/1170081731888528787'/><link rel='alternate' type='text/html' href='http://binodsuman.blogspot.com/2009/02/spring-mvc-simple-example-spring.html' title='Spring MVC simple example : Spring Tutorial'/><author><name>Binod Suman</name><uri>http://www.blogger.com/profile/08999470051156803457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NibzplfucnE/Sgxhb5JlZ9I/AAAAAAAAAE8/0YnjL6TWSeE/S220/BinodSoft.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3939502048416062406.post-1664508785991907363</id><published>2009-02-11T10:17:00.000-08:00</published><updated>2009-02-11T10:19:10.194-08:00</updated><title type='text'>How to show Image on JSP page from My Computer Folder</title><content type='html'>Please visit my another blog &lt;a href="http://binodservlet.blogspot.com/"&gt;http://binodservlet.blogspot.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Please dont forget to put your feedback. Please also give 
suggestion to improve this blog.

Other useful blogs.

http://binodjava.blogspot.com
http://binodsumanflex.blogspot.com
http://binodservlet.blogspot.com
http://binodjsf.blogspot.com
http://binodstock.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3939502048416062406-1664508785991907363?l=binodsuman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://binodsuman.blogspot.com/feeds/1664508785991907363/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://binodsuman.blogspot.com/2009/02/how-to-show-image-on-jsp-page-from-my.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/1664508785991907363'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/1664508785991907363'/><link rel='alternate' type='text/html' href='http://binodsuman.blogspot.com/2009/02/how-to-show-image-on-jsp-page-from-my.html' title='How to show Image on JSP page from My Computer Folder'/><author><name>Binod Suman</name><uri>http://www.blogger.com/profile/08999470051156803457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NibzplfucnE/Sgxhb5JlZ9I/AAAAAAAAAE8/0YnjL6TWSeE/S220/BinodSoft.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3939502048416062406.post-6115455771866080717</id><published>2008-11-25T22:43:00.000-08:00</published><updated>2009-02-25T07:18:44.714-08:00</updated><title type='text'>ABOUT HSQLDB AND HOW TO SET UP FOR YOUR PROJECT</title><content type='html'>This is very light weight database and very useful during project development. You can use any process to connect to this database like simple jdbc code, hibernate or even iBatis.&lt;br /&gt;Please follow these steps:&lt;br /&gt;&lt;br /&gt;1. Download the latest version of HSQLDB from &lt;a href="http://hsqldb.org/"&gt;&lt;strong&gt;here&lt;/strong&gt;&lt;/a&gt;.&lt;br /&gt;2. Choose package hsqldb and click on download lik and choose hsqldb_1_8_0_10.zip (version may be change in your case), size would be approx 3 to 4 MB..&lt;br /&gt;2. Save your local pc any where and unzip say d:\hsqldb_1_8_0_10.&lt;br /&gt;3. Then go to D:\hsqldb_1_8_0_10\hsqldb\demo and double click on runManager.bat&lt;br /&gt;4. You will get new window then no need to any thing except URL. You can give any drive location of your pc like d:\mydatabase and you have to give one database name like demodatabase then your complete URL become &lt;span style="color:#ff0000;"&gt;jdbc:hsqldb:file:d:\mydatabase\demodatabase&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;Here is complete info for that window&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;Type: HSQL Database Engine Standalone&lt;br /&gt;Driver: org.hsqldb.jdbcDriver&lt;br /&gt;URL: jdbc:hsqldb:file:d:\mydatabase\demodatabase&lt;br /&gt;User: sa&lt;br /&gt;password: (Let it be blank)&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Click on the OK button.&lt;br /&gt;Here you will get one text box, where you put your SQL command and click on Execute button. For example you can write&lt;br /&gt;&lt;em&gt;&lt;span style="font-family:verdana;color:#cc0000;"&gt;create table student (sname varchar(100), roll int);&lt;/span&gt;&lt;/em&gt; and click on execute button, if you get message update count o means your command executed successfully.&lt;br /&gt;If every thing is ok then you can insert data in that table like&lt;br /&gt;&lt;em&gt;&lt;span style="font-family:verdana;color:#cc0000;"&gt;insert into student values ('Binod',110);&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="color:#cc0000;"&gt;insert into student values ('Ambani',120);&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="color:#cc0000;"&gt;insert into student values ('Mittal',110);&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="color:#cc0000;"&gt;insert into student values ('Birla',110);&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;em&gt;&lt;span style="color:#cc0000;"&gt;commit;&lt;/span&gt;&lt;/em&gt;&lt;br /&gt;and click on execute button.&lt;br /&gt;Now, write sql for see all the data in student table using&lt;br /&gt;&lt;em&gt;&lt;span style="font-family:verdana;color:#cc0000;"&gt;select * from student. &lt;/span&gt;&lt;/em&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;span style="font-family:Verdana;color:#000000;"&gt;Now if you check your d:\mydatabase folder, you will get two file one is &lt;span style="color:#000099;"&gt;&lt;em&gt;demoDatabase.properties&lt;/em&gt;&lt;/span&gt; and another one is &lt;span style="color:#000099;"&gt;&lt;em&gt;demoDatabase.script&lt;/em&gt;&lt;/span&gt;. The best thing is here that you can export your database only with these two files. :)&lt;/span&gt;&lt;/p&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;How to use Primary key and Foreign Key in HSQLDB &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;&lt;span style="color:#000000;"&gt;create table school (id integer &lt;span style="color:#cc0000;"&gt;primary key&lt;/span&gt;, name varchar(100), address varchar(200));&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;create table student(roll integer primary key, name varchar(200), school_id integer, &lt;span style="color:#cc0000;"&gt;FOREIGN KEY&lt;/span&gt; (school_id) REFERENCES SCHOOL(ID))&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="font-family:arial;font-size:130%;color:#990000;"&gt;How to use HSQLDB using Java jdbc code&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;1. First of all add the hsqldb.jar (D:\hsqldb_1_8_0_10\hsqldb\lib) in your project class path.&lt;br /&gt;2. Write simple java jdbc code like this say Database.java&lt;br /&gt;import java.io.Reader;&lt;br /&gt;import java.sql.Connection;import java.sql.DriverManager;&lt;br /&gt;import java.sql.ResultSet;&lt;br /&gt;import java.sql.Statement;&lt;br /&gt;public class Database {&lt;br /&gt;Connection connection = null;&lt;br /&gt;public static void main(String[] args) {&lt;br /&gt;Database check = new Database();&lt;br /&gt;check.getConnection();&lt;br /&gt;}&lt;br /&gt;public void getConnection(){&lt;br /&gt;try {&lt;br /&gt;Class.forName("org.hsqldb.jdbcDriver");&lt;br /&gt;String url = "jdbc:hsqldb:file:d:\\mydatabase\\demodatabase";&lt;br /&gt;Connection con = DriverManager.getConnection(url, "sa", "");&lt;br /&gt;Statement stmt = con.createStatement();&lt;br /&gt;ResultSet resultSet = stmt.executeQuery("SELECT * from student");&lt;br /&gt;while( resultSet.next() ) {&lt;br /&gt;String name = resultSet.getString(1);&lt;br /&gt;int roll = resultSet.getInt(2);&lt;br /&gt;System.out.println("Name :: "+name+" ");&lt;br /&gt;System.out.println("Roll :: "+roll);&lt;br /&gt;System.out.println("***************************");&lt;br /&gt;}&lt;br /&gt;stmt.close();&lt;br /&gt;} catch( Exception e ) {&lt;br /&gt;System.out.println(e.getMessage());&lt;br /&gt;e.printStackTrace();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;IMP 1:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;You can use the normal SQL for data insertion into HSQLD, but at the end of the code you have to use &lt;span style="color:#660000;"&gt;&lt;strong&gt;stmt.execute("SHUTDOWN"); &lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;Otherwise data would not saved permanently.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#ff0000;"&gt;IMP 2:&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;If you are using any web application server for your project and want to use HSQLDB then you have to copy &lt;strong&gt;&lt;em&gt;&lt;span style="color:#cc0000;"&gt;hsqldb.jar&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt; in your server respective lib folder. In case of Webshpere Application server or RAD, you have to copy hsqldb.jar to this location C:\Program Files\IBM\Rational\SDP\6.0\runtimes\base_v6\lib (Path may be change in your case).&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;&lt;strong&gt;IMP 3:&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;Some time you will not get the desired data in database or in application server. Then please close the HSQLDB Console and do your operation in application server. After that you can open HSQLDB console and will get all updated data.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;&lt;strong&gt;&lt;span style="font-size:130%;"&gt;How to use HSQLDB with iBatis&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;I am giving step by step, it would be very useful for new learner.&lt;br /&gt;Make an folder javasource\src&lt;br /&gt;Put three file in that src&lt;br /&gt;1. SqlMapConfig.xml&lt;br /&gt;2. Student.xml&lt;br /&gt;3. Student.java&lt;br /&gt;4. Database.java&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;Put these two jar file in that folder (a) ibatis-2.3.0.677.jar (b) hsqldb.jar &lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000099;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;SqlMapConfig.xml&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&amp;lt;!DOCTYPE sqlMapConfig PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN" "&lt;a href="http://ibatis.apache.org/dtd/sql-map-config-2.dtd%22"&gt;http://ibatis.apache.org/dtd/sql-map-config-2.dtd%22&lt;/a&gt;;&lt;br /&gt;&amp;lt;sqlMapConfig&amp;gt;&lt;br /&gt;&amp;lt;settings useStatementNamespaces="true"/&amp;gt;&lt;br /&gt;&amp;lt;transactionManager type="JDBC"&amp;gt; &amp;lt;dataSource type="SIMPLE"&amp;gt; &amp;lt;property name="JDBC.Driver" value="org.hsqldb.jdbcDriver"/&amp;gt; &amp;lt;property name="JDBC.ConnectionURL" value="jdbc:hsqldb:file:c:\\Hsqldb\\demoDatabase"/&amp;gt; &amp;lt;property name="JDBC.Username" value="sa"/&amp;gt; &amp;lt;property name="JDBC.Password" value=""/&amp;gt; &amp;lt;property name="JDBC.DefaultAutoCommit" value="true"/&amp;gt;&lt;br /&gt;&amp;lt;/dataSource&amp;gt; &amp;lt;/transactionManager&amp;gt;&lt;br /&gt;&amp;lt;sqlMap resource="com//target//Student.xml"/&amp;gt; &amp;lt;/sqlMapConfig&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Student.xml&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt; ?xml version="1.0" encoding="UTF-8"? &gt;&lt;br /&gt;&lt; !DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN" &lt;a href="http://ibatis.apache.org/dtd/sql-map-2.dtd"&gt;http://ibatis.apache.org/dtd/sql-map-2.dtd&lt;/a&gt; &gt;&lt;br /&gt;&lt;&gt;&lt;br /&gt;&lt; id="insert" parameterclass="Student"&gt;&lt;br /&gt;insert into student values (#sname#, #city#);&lt;br /&gt;&lt; /insert &gt;&lt;br /&gt;&lt; id="getCount" resultclass="Integer"&gt;&lt;br /&gt;select count(*) from student;&lt;br /&gt;&lt; /select &gt;&lt;br /&gt;&lt; id="getAll" resultclass="com.target.Student"&gt;&lt;br /&gt;select * from student&lt;br /&gt;&lt; /select &gt;&lt;br /&gt;&lt; /sqlMap &gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Student.java&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;public class Student {&lt;br /&gt;private String sname;&lt;br /&gt;private String city;&lt;br /&gt;public String getCity() { return city; }&lt;br /&gt;public void setCity(String city) { this.city = city; }&lt;br /&gt;public String getSname() { return sname; }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;public void setSname(String sname) { this.sname = sname; } &lt;/p&gt;&lt;p&gt;public Student() {} public Student(String sname, String city) {&lt;br /&gt;this.sname = sname; this.city = city;&lt;br /&gt;}&lt;br /&gt;}&lt;/p&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Database.java&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;import java.io.Reader;&lt;br /&gt;import java.util.Iterator;&lt;br /&gt;import java.util.List;&lt;br /&gt;import com.ibatis.common.resources.Resources;&lt;br /&gt;import com.ibatis.sqlmap.client.SqlMapClient;&lt;br /&gt;import com.ibatis.sqlmap.client.SqlMapClientBuilder;&lt;br /&gt;public class Database {&lt;br /&gt;public static void main(String[] args) {&lt;br /&gt;Database check = new Database();&lt;br /&gt;check.getDataUsingIbatis();&lt;br /&gt;check.insertDataUsingIbatis();&lt;br /&gt;}&lt;br /&gt;public void getDataUsingIbatis(){&lt;br /&gt;try{&lt;br /&gt;Reader reader = Resources.getResourceAsReader("SqlMapConfig.xml");&lt;br /&gt;SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);&lt;br /&gt;List students = (List)sqlMap.queryForList("getAll");&lt;br /&gt;for(Iterator ii=students.iterator();ii.hasNext();){&lt;br /&gt;Student c = (Student)ii.next();&lt;br /&gt;System.out.print("Name :: " + c.getSname()+" ");&lt;br /&gt;System.out.println("City :: " + c.getCity());&lt;br /&gt;}&lt;br /&gt;System.out.println"=======================");&lt;br /&gt;}&lt;br /&gt;catch(Exception e){&lt;br /&gt;System.out.println("SOME PROBLEM :: "+e);&lt;br /&gt;e.printStackTrace();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public void insertDataUsingIbatis(){&lt;br /&gt;try{&lt;br /&gt;Reader reader = Resources.getResourceAsReader("SqlMapConfig.xml");&lt;br /&gt;SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader);&lt;br /&gt;System.out.println("*------- Inserting information in Student Table -------*");&lt;br /&gt;Student student=new Student("Binod Suman","UK");&lt;br /&gt;sqlMap.insert("insert",student);&lt;br /&gt;System.out.println("Record Inserted Successfully ");&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;sqlMap.getDataSource().getConnection().createStatement().execute("SHUTDOWN"); &lt;/span&gt;}&lt;br /&gt;catch(Exception e){&lt;br /&gt;System.out.println("SOME PROBLEM :: "+e); e.printStackTrace();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;Now compile all java class and run Database.class&lt;/p&gt;&lt;p&gt;Hope you will get your required result. :)&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="font-size:130%;color:#990000;"&gt;How to use Sequence in HSQLDB &lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;SQL for create sequence: &lt;/p&gt;&lt;p&gt;create sequence seq_account_id as integer start with 1 increment by 1; &lt;/p&gt;&lt;p&gt;Now you can use "NEXT VALUE FOR seq_account_id" for insert next value in any table. Like insert into account values (NEXT VALUE FOR seq_account_id,'Binod', 'USA');&lt;/p&gt;&lt;p&gt;If you want to see the next value from SQL then you have to put one trick here :) &lt;/p&gt;&lt;p&gt;&lt;span style="color:#cc0000;"&gt;Step 1:&lt;/span&gt; First create one dummy table like dual (copy form Oracle :) ) &lt;/p&gt;&lt;p&gt;CREATE TABLE dual (test INTEGER NOT NULL); &lt;/p&gt;&lt;p&gt;&lt;span style="color:#cc0000;"&gt;Step 2:&lt;/span&gt; Insert one dummy data INSERT INTO dual VALUES (1); &lt;/p&gt;&lt;p&gt;&lt;span style="color:#cc0000;"&gt;Step 3:&lt;/span&gt; Use this SQL to see the next value of your sequence &lt;/p&gt;&lt;p&gt;select NEXT VALUE FOR seq_account_id FROM dual &lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;How to use the HSQLDB Sequence in iBatis :&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#cc0000;"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;span style="color:#000000;"&gt;&amp;lt;insert id="insertAccount" parameterClass="com.target.Account"&amp;gt;&lt;br /&gt;insert into account values (NEXT VALUE FOR seq_account_id,#name#, #city#);&lt;br /&gt;&amp;lt;/insert&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;You have to only set name and city propert in the Account POJO.&lt;/p&gt;&lt;p&gt;If you want to ues the current account_id value to insert in other table then sequence will not help you like oracle then you have play some game like&lt;/p&gt;&lt;p&gt;&amp;lt; select id="getMaxAccount" resultClass="Integer" &amp;gt;&lt;br /&gt;select max(id) from account;&lt;br /&gt;&amp;lt; /select &amp;gt;&lt;/p&gt;&lt;p&gt;and use this below code in java&lt;/p&gt;&lt;p&gt;int maxID = ((Integer)sqlMap.queryForObject("getMaxAccount")).intValue();&lt;/p&gt;&lt;p&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;How to save batch data in HSQLDB using iBatis&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;p&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&amp;lt;insert id="insert_batch_student" parameterClass="java.util.Map"&amp;gt;&lt;br /&gt;insert into student values (#sname#, #city#);&lt;br /&gt;&amp;lt;/insert&amp;gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;Java Code&lt;/p&gt;&lt;p&gt;public int insertManyStudent(){ &lt;/p&gt;&lt;p&gt;int result=1; &lt;/p&gt;&lt;p&gt;try{ &lt;/p&gt;&lt;p&gt;Reader reader = Resources.getResourceAsReader("&lt;a href="file://com//target//SqlMapConfig.xml"&gt;SqlMapConfig.xml&lt;/a&gt;"); &lt;/p&gt;&lt;p&gt;SqlMapClient sqlMap = SqlMapClientBuilder.buildSqlMapClient(reader); &lt;/p&gt;&lt;p&gt;sqlMap.startTransaction(); &lt;/p&gt;&lt;p&gt;sqlMap.startBatch(); &lt;/p&gt;&lt;p&gt;Map map=new HashMap(); &lt;/p&gt;&lt;p&gt;map.put("sname","Binod Satyam 1"); map.put("city","USA 1"); &lt;/p&gt;&lt;p&gt;sqlMap.insert("insert2",map); map.clear(); &lt;/p&gt;&lt;p&gt;map.put("sname","Binod Satyam 2"); map.put("city","USA 2"); &lt;/p&gt;&lt;p&gt;sqlMap.insert("insert2",map); map.clear();&lt;/p&gt;&lt;p&gt;map.put("sname","Binod Satyam 3"); map.put("city","USA 3"); &lt;/p&gt;&lt;p&gt;sqlMap.insert("insert2",map); map.clear(); &lt;/p&gt;&lt;p&gt;map.put("sname","Binod Satyam 4"); map.put("city","USA 4"); &lt;/p&gt;&lt;p&gt;sqlMap.insert("insert2",map); map.clear();&lt;/p&gt;&lt;p&gt;int rows=sqlMap.executeBatch(); &lt;/p&gt;&lt;p&gt;System.out.println("Total record saved " + rows); &lt;/p&gt;&lt;p&gt;sqlMap.commitTransaction(); &lt;/p&gt;&lt;p&gt;sqlMap.getDataSource().getConnection().createStatement().execute("SHUTDOWN"); &lt;/p&gt;&lt;p&gt;}catch(Exception e){ &lt;/p&gt;&lt;p&gt;System.out.println("SOME PROBLEM :: "+e); e.printStackTrace(); result=0; } &lt;/p&gt;&lt;p&gt;return result;&lt;/p&gt;&lt;p&gt;} &lt;/p&gt;&lt;p&gt;Wait for some thing new in my next blog :)&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;Please dont forget to put your feedback. Please also give 
suggestion to improve this blog.

Other useful blogs.

http://binodjava.blogspot.com
http://binodsumanflex.blogspot.com
http://binodservlet.blogspot.com
http://binodjsf.blogspot.com
http://binodstock.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3939502048416062406-6115455771866080717?l=binodsuman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://binodsuman.blogspot.com/feeds/6115455771866080717/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://binodsuman.blogspot.com/2008/11/about-hsqldb.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/6115455771866080717'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/6115455771866080717'/><link rel='alternate' type='text/html' href='http://binodsuman.blogspot.com/2008/11/about-hsqldb.html' title='ABOUT HSQLDB AND HOW TO SET UP FOR YOUR PROJECT'/><author><name>Binod Suman</name><uri>http://www.blogger.com/profile/08999470051156803457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NibzplfucnE/Sgxhb5JlZ9I/AAAAAAAAAE8/0YnjL6TWSeE/S220/BinodSoft.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3939502048416062406.post-8825344764523806878</id><published>2008-11-24T20:45:00.000-08:00</published><updated>2008-11-27T20:36:46.482-08:00</updated><title type='text'>How to use Local XML using HTTPSERVICE for Adobe Flex</title><content type='html'>I have post this information on my another blog : &lt;a href="http://binodsumanflex.blogspot.com/"&gt;http://binodsumanflex.blogspot.com/&lt;/a&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;Please dont forget to put your feedback. Please also give 
suggestion to improve this blog.

Other useful blogs.

http://binodjava.blogspot.com
http://binodsumanflex.blogspot.com
http://binodservlet.blogspot.com
http://binodjsf.blogspot.com
http://binodstock.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3939502048416062406-8825344764523806878?l=binodsuman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://binodsuman.blogspot.com/feeds/8825344764523806878/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://binodsuman.blogspot.com/2008/11/how-to-use-local-xml-for-httpservice.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/8825344764523806878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/8825344764523806878'/><link rel='alternate' type='text/html' href='http://binodsuman.blogspot.com/2008/11/how-to-use-local-xml-for-httpservice.html' title='How to use Local XML using HTTPSERVICE for Adobe Flex'/><author><name>Binod Suman</name><uri>http://www.blogger.com/profile/08999470051156803457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NibzplfucnE/Sgxhb5JlZ9I/AAAAAAAAAE8/0YnjL6TWSeE/S220/BinodSoft.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3939502048416062406.post-8447534480399640768</id><published>2008-11-24T20:44:00.000-08:00</published><updated>2008-12-07T09:09:05.361-08:00</updated><title type='text'>How to show Image on Pop Up Window using Servlet</title><content type='html'>Please visit my another blog  &lt;a href="http://binodservlet.blogspot.com/"&gt;http://binodservlet.blogspot.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Please dont forget to put your feedback. Please also give 
suggestion to improve this blog.

Other useful blogs.

http://binodjava.blogspot.com
http://binodsumanflex.blogspot.com
http://binodservlet.blogspot.com
http://binodjsf.blogspot.com
http://binodstock.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3939502048416062406-8447534480399640768?l=binodsuman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://binodsuman.blogspot.com/feeds/8447534480399640768/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://binodsuman.blogspot.com/2008/11/how-to-show-image-on-pop-up-window.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/8447534480399640768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/8447534480399640768'/><link rel='alternate' type='text/html' href='http://binodsuman.blogspot.com/2008/11/how-to-show-image-on-pop-up-window.html' title='How to show Image on Pop Up Window using Servlet'/><author><name>Binod Suman</name><uri>http://www.blogger.com/profile/08999470051156803457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NibzplfucnE/Sgxhb5JlZ9I/AAAAAAAAAE8/0YnjL6TWSeE/S220/BinodSoft.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3939502048416062406.post-5977784911631148165</id><published>2008-11-11T09:24:00.000-08:00</published><updated>2008-12-12T09:26:43.530-08:00</updated><title type='text'>How to sort java object</title><content type='html'>Please go to my another blog for How to sort java object&lt;br /&gt;&lt;a href="http://binodjava.blogspot.com/"&gt;http://binodjava.blogspot.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Please dont forget to put your feedback. Please also give 
suggestion to improve this blog.

Other useful blogs.

http://binodjava.blogspot.com
http://binodsumanflex.blogspot.com
http://binodservlet.blogspot.com
http://binodjsf.blogspot.com
http://binodstock.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3939502048416062406-5977784911631148165?l=binodsuman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://binodsuman.blogspot.com/feeds/5977784911631148165/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://binodsuman.blogspot.com/2008/12/how-to-sort-java-object.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/5977784911631148165'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/5977784911631148165'/><link rel='alternate' type='text/html' href='http://binodsuman.blogspot.com/2008/12/how-to-sort-java-object.html' title='How to sort java object'/><author><name>Binod Suman</name><uri>http://www.blogger.com/profile/08999470051156803457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NibzplfucnE/Sgxhb5JlZ9I/AAAAAAAAAE8/0YnjL6TWSeE/S220/BinodSoft.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3939502048416062406.post-955665138505044395</id><published>2008-11-06T05:24:00.000-08:00</published><updated>2009-01-27T08:10:02.766-08:00</updated><title type='text'>How to start Spring Spring tutorial</title><content type='html'>We can use spring in plain java project and web based java project. First I am going to explain the spring in plain java.&lt;br /&gt;&lt;br /&gt;1. Create java project in Eclipse say SpringDemo&lt;br /&gt;2. Add two jar files (spring.jar, commons-logging.jar)&lt;br /&gt;3. Create three files.&lt;br /&gt;a.) HelloImpl.java&lt;br /&gt;b.) hello.xml&lt;br /&gt;c.) helloclient.java&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;HelloImpl.java&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;public class HelloImpl {&lt;br /&gt;private String greeting;&lt;br /&gt;public String getGreeting() {&lt;br /&gt;return greeting;&lt;br /&gt;}&lt;br /&gt;public void setGreeting(String greeting) {&lt;br /&gt;this.greeting = greeting;&lt;br /&gt;}&lt;br /&gt;public String sayHello(String name){&lt;br /&gt;return greeting+" "+name;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;hello.xml&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;br /&gt;&amp;lt;!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" &lt;/span&gt;&lt;a href="http://www.springframework.org/dtd/spring-beans.dtd"&gt;&lt;span style="color:#000000;"&gt;http://www.springframework.org/dtd/spring-beans.dtd&lt;/span&gt;&lt;/a&gt;&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&amp;lt;beans&amp;gt;&lt;br /&gt;&amp;lt;bean id="hello" class="HelloImpl"&amp;gt;&lt;br /&gt;&amp;lt;property name="greeting"&amp;gt;&lt;br /&gt;&amp;lt;value&amp;gt;Good Morning!...&amp;lt;/value&amp;gt;&lt;br /&gt;&amp;lt;/property&amp;gt;&lt;br /&gt;&amp;lt;/bean&amp;gt;&lt;br /&gt;&amp;lt;/beans&amp;gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color:#000000;"&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;helloclient.java&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;import org.springframework.beans.factory.BeanFactory;&lt;br /&gt;import org.springframework.beans.factory.xml.XmlBeanFactory;&lt;br /&gt;import org.springframework.core.io.ClassPathResource;&lt;br /&gt;import org.springframework.core.io.Resource;&lt;br /&gt;&lt;br /&gt;public class helloclient {&lt;br /&gt;public static void main(String[] args) {&lt;br /&gt;new helloclient().connect();&lt;br /&gt;}&lt;br /&gt;public void connect(){&lt;br /&gt;try&lt;br /&gt;{&lt;br /&gt;System.out.println("please Wait.");&lt;br /&gt;Resource res = new ClassPathResource("hello.xml");&lt;br /&gt;BeanFactory factory = new XmlBeanFactory(res);&lt;br /&gt;HelloImpl bean1 = (HelloImpl)factory.getBean("hello");&lt;br /&gt;String s = bean1.sayHello("Binod");&lt;br /&gt;System.out.println(s);&lt;br /&gt;}&lt;br /&gt;catch(Exception e1){ System.out.println(""+e1); }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Now run helloclient&lt;br /&gt;You will get output&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;Good Morning!... Binod&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;We can also implement the interface in the above example &lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;1. Create one interface Ihello.java&lt;br /&gt;public interface Ihello {&lt;br /&gt;&lt;br /&gt;public String sayHello(String name);&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;2. Put this interface in HelloImpl.java&lt;br /&gt;&lt;br /&gt;public class HelloImpl implements Ihello{&lt;br /&gt;private String greeting;&lt;br /&gt;public String getGreeting() {&lt;br /&gt;return greeting;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public void setGreeting(String greeting) {&lt;br /&gt;this.greeting = greeting;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public String sayHello(String name){&lt;br /&gt;return greeting+" "+name;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;2. No need to change any thing in hello.xml&lt;br /&gt;3. Only change in helloclient.java&lt;br /&gt;4. Create databae table&lt;br /&gt;CREATE TABLE userdata( id int8 NOT NULL, username text, "password" text, CONSTRAINT "PK" PRIMARY KEY (id))&lt;br /&gt;5. Insert data in userdata table&lt;br /&gt;insert into userdata values (110,'Binod','Binod');&lt;br /&gt;isnert into userdata values(120,'Pramod','Pramod');&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;import org.springframework.beans.factory.BeanFactory;&lt;br /&gt;import org.springframework.beans.factory.xml.XmlBeanFactory;&lt;br /&gt;import org.springframework.core.io.ClassPathResource;&lt;br /&gt;import org.springframework.core.io.Resource;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public class helloclient {&lt;br /&gt;public static void main(String[] args) {&lt;br /&gt;new helloclient().connect();&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public void connect(){&lt;br /&gt;try&lt;br /&gt;{&lt;br /&gt;System.out.println("please Wait.");&lt;br /&gt;Resource res = new ClassPathResource("hello.xml");&lt;br /&gt;BeanFactory factory = new XmlBeanFactory(res);&lt;br /&gt;Ihello bean1 = (Ihello)factory.getBean("hello");&lt;br /&gt;String s = bean1.sayHello("Suman");&lt;br /&gt;System.out.println(s);&lt;br /&gt;}&lt;br /&gt;catch(Exception e1){ System.out.println(""+e1); }&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Now you can run the helloclient.java&lt;br /&gt;you will get output&lt;br /&gt;&lt;br /&gt;Good Morning!... Suman&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Spring example with Database setup&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;In this example, I will show you that how to connect the database (PostgresSQL) using spring&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;1. Add one more jar file in the project (postgresql-8.1dev-403.jdbc2ee.jar)&lt;br /&gt;2. DB2.java&lt;br /&gt;3. Change in hello.xml&lt;br /&gt;4. Change in helloclient.java&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;hello.xml&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;br /&gt;&amp;lt;!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "&lt;a href="http://www.springframework.org/dtd/spring-beans.dtd"&gt;http://www.springframework.org/dtd/spring-beans.dtd&lt;/a&gt;"&gt;&lt;br /&gt;&amp;lt;beans&amp;gt;&lt;br /&gt;&amp;lt;bean id="hello" class="HelloImpl"&amp;gt;&lt;br /&gt;&amp;lt;property name="greeting"&amp;gt;&lt;br /&gt;&amp;lt;value&amp;gt;Good Morning!...&amp;lt;/value&amp;gt;&lt;br /&gt;&amp;lt;/property&amp;gt;&lt;br /&gt;&amp;lt;/bean&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"&amp;gt;&lt;br /&gt;&amp;lt;property name="driverClassName" value="org.postgresql.Driver"/&amp;gt;&lt;br /&gt;&amp;lt;property name="url" value="jdbc:postgresql://localhost:5432/postgres"/&amp;gt;&lt;br /&gt;&amp;lt;property name="username"&amp;gt; &amp;lt;value&amp;gt;postgres&amp;lt;/value&amp;gt;&lt;br /&gt;&amp;lt;/property&amp;gt; &amp;lt;property name="password"&amp;gt;&amp;lt;value&amp;gt;suman&amp;lt;/value&amp;gt;&lt;br /&gt;&amp;lt;/property&amp;gt;&lt;br /&gt;&amp;lt;/bean&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;bean id="db2" class="DB2"&amp;gt;&lt;br /&gt;&amp;lt;property name="dataSource" ref="dataSource" /&amp;gt;&lt;br /&gt;&amp;lt;/bean&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/beans&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;DB2.java&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;import java.sql.* ;&lt;br /&gt;import javax.sql.DataSource;&lt;br /&gt;class DB2&lt;br /&gt;{&lt;br /&gt;private DataSource dataSource;&lt;br /&gt;public DataSource getDataSource() {&lt;br /&gt;return dataSource;&lt;br /&gt;}&lt;br /&gt;public void setDataSource(DataSource dataSource) {&lt;br /&gt;this.dataSource = dataSource;&lt;br /&gt;}&lt;br /&gt;public void connection(){&lt;br /&gt;try{&lt;br /&gt;Connection con = dataSource.getConnection();&lt;br /&gt;Statement stmt = con.createStatement() ;&lt;br /&gt;ResultSet rs = stmt.executeQuery( "SELECT * FROM userdata" ) ;&lt;br /&gt;System.out.println("CONNECTION USING SPRING");&lt;br /&gt;while( rs.next() ){&lt;br /&gt;System.out.print("ID :: "+rs.getInt(1) +" ") ;&lt;br /&gt;System.out.print("USERNAME :: "+rs.getString(2) +" ") ;&lt;br /&gt;System.out.println( "PASSWORD ::"+rs.getString(3) ) ;&lt;br /&gt;}&lt;br /&gt;// Close the result set, statement and the connection&lt;br /&gt;rs.close() ;&lt;br /&gt;stmt.close() ;&lt;br /&gt;con.close() ;&lt;br /&gt;}catch (SQLException e) {&lt;br /&gt;System.out.println("SOME PROBLEM DURING DATABASE CONNECTION :: "+e);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;helloclient.java&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;import org.springframework.beans.factory.BeanFactory;import org.springframework.beans.factory.xml.XmlBeanFactory;import org.springframework.core.io.ClassPathResource;import org.springframework.core.io.Resource;&lt;br /&gt;public class helloclient {&lt;br /&gt;public static void main(String[] args) {&lt;br /&gt;new helloclient().dbCheck();&lt;br /&gt;}&lt;br /&gt;public void dbCheck(){&lt;br /&gt;try {&lt;br /&gt;Resource res = new ClassPathResource("hello.xml");&lt;br /&gt;BeanFactory factory = new XmlBeanFactory(res);&lt;br /&gt;DB2 bean1 = (DB2)factory.getBean("db2");&lt;br /&gt;bean1.connection();&lt;br /&gt;} catch(Exception e1){ System.out.println(""+e1); } }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;After run helloclient.java, you will get the output like this&lt;br /&gt;&lt;br /&gt;CONNECTION USING SPRING&lt;br /&gt;ID :: 110 USERNAME :: Binod PASSWORD ::Binod&lt;br /&gt;ID :: 120 USERNAME :: Pramod PASSWORD ::Pramod&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;&lt;strong&gt;How to use the Properties file in Spring&lt;/strong&gt;&lt;/span&gt;&lt;br /&gt;1. Employee.java&lt;br /&gt;2. emp.properties&lt;br /&gt;3. helloConfig.xml&lt;br /&gt;4. helloClient.java&lt;br /&gt;5. Add two jar file in project (spring-2.0.6.jar, commons-logging.jar)&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Employee.java&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;public class Employee {&lt;br /&gt;private String name;&lt;br /&gt;private String com;&lt;br /&gt;public String getCom() { return com; }&lt;br /&gt;public void setCom(String com) { this.com = com; }&lt;br /&gt;public String getName() { return name; }&lt;br /&gt;public void setName(String name) { this.name = name; }&lt;br /&gt;public void show(){&lt;br /&gt;System.out.println("Employee Name :: "+name);&lt;br /&gt;System.out.println("Company Name :: "+com);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;emp.properties&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;name=Binod Kumar Suman&lt;br /&gt;company=Satyam Computer Service Ltd&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;helloConfig.xml&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&amp;lt;!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "&lt;a href="https://imailhyd.satyam.com/OWA/redir.aspx?C=1701758999134b0eb8caa391006ac45b&amp;amp;URL=http%3a%2f%2fwww.springframework.org%2fdtd%2fspring-beans.dtd" target="_blank"&gt;https://imailhyd.satyam.com/OWA/redir.aspx?C=1701758999134b0eb8caa391006ac45b&amp;amp;URL=http%3a%2f%2fwww.springframework.org%2fdtd%2fspring-beans.dtd&lt;/a&gt;"&gt;&lt;br /&gt;&amp;lt;beans&amp;gt;&lt;br /&gt;&amp;lt;beanid="propertyPlaceholder" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;property name="location" value="emp.properties" /&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/bean&amp;gt;&lt;br /&gt;&amp;lt;bean id="employee" class="Employee"&amp;gt;&lt;br /&gt;&amp;lt;property name="name" value="${name}"/&amp;gt;&lt;br /&gt;&amp;lt;property name="com" value="${company}"/&amp;gt;&lt;br /&gt;&amp;lt;/bean&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/beans&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;helloClient.java&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;import org.springframework.beans.factory.BeanFactory;&lt;br /&gt;import org.springframework.beans.factory.xml.XmlBeanFactory;&lt;br /&gt;import org.springframework.context.support.ClassPathXmlApplicationContext;&lt;br /&gt;import org.springframework.core.io.ClassPathResource;&lt;br /&gt;import org.springframework.core.io.Resource;&lt;br /&gt;&lt;br /&gt;public class helloclient {&lt;br /&gt;public static void main(String[] args) {&lt;br /&gt;new helloclient().check();&lt;br /&gt;}&lt;br /&gt;public void check() {&lt;br /&gt;try {&lt;br /&gt;ClassPathXmlApplicationContext appContext = new ClassPathXmlApplicationContext("helloConfig.xml");&lt;br /&gt;BeanFactory factory = (BeanFactory) appContext;&lt;br /&gt;//Resource res = new ClassPathResource("helloConfig.xml");&lt;br /&gt;//BeanFactory factory = new XmlBeanFactory(res);&lt;br /&gt;Employee bean1 = (Employee) factory.getBean("employee");&lt;br /&gt;bean1.show();&lt;br /&gt;} catch (Exception e1) { System.out.println("" + e1); }&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;NOTE:&lt;/span&gt; Properties file DOES NOT WORK with ClassPathResource. You have to use ClassPathXmlApplicationContext.As I have commented the not working code.&lt;br /&gt;No need to define any where bean id="propertyPlaceholder". ${} will take automatically data from properties file.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;Run the helloClient.java, you will get output&lt;br /&gt;&lt;/span&gt;Employee Name :: Binod Kumar Suman&lt;br /&gt;Company Name :: Satyam Computer Service Ltd&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;How to use two different properties file in Spring&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;span style="color:#cc0000;"&gt;(How to use two propertyPlaceholder)&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;When you will use two properties file then only first one will load, and will give the run time error that other properties file property not found.&lt;br /&gt;&lt;br /&gt;I am adding one more bean class to the previos example&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;&lt;strong&gt;Company.java&lt;br /&gt;&lt;/strong&gt;&lt;/span&gt;public class Company {&lt;br /&gt;private String name;&lt;br /&gt;private String city;&lt;br /&gt;private String country;&lt;br /&gt;public void show(){&lt;br /&gt;System.out.println("Company Name :: "+name);&lt;br /&gt;System.out.println("City :: "+city);&lt;br /&gt;System.out.println("Country :: "+country);&lt;br /&gt;}&lt;br /&gt;public String getCity() {&lt;br /&gt;return city;&lt;br /&gt;}&lt;br /&gt;public void setCity(String city) {&lt;br /&gt;this.city = city;&lt;br /&gt;}&lt;br /&gt;public String getCountry() {&lt;br /&gt;return country;&lt;br /&gt;}&lt;br /&gt;public void setCountry(String country) {&lt;br /&gt;this.country = country;&lt;br /&gt;}&lt;br /&gt;public String getName() {&lt;br /&gt;return name;&lt;br /&gt;}&lt;br /&gt;public void setName(String name) {&lt;br /&gt;this.name = name;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;com.properties&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;cname=Satyam Computer&lt;br /&gt;city=Bangalore&lt;br /&gt;county=India&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;helloConfig.xml&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&amp;lt;!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "&lt;a href="https://imailhyd.satyam.com/OWA/redir.aspx?C=1701758999134b0eb8caa391006ac45b&amp;amp;URL=http%3a%2f%2fwww.springframework.org%2fdtd%2fspring-beans.dtd" target="_blank"&gt;https://imailhyd.satyam.com/OWA/redir.aspx?C=1701758999134b0eb8caa391006ac45b&amp;amp;URL=http%3a%2f%2fwww.springframework.org%2fdtd%2fspring-beans.dtd&lt;/a&gt;"&gt;&amp;lt;beans&amp;gt;&amp;lt;bean id="propertyPlaceholder" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"&amp;gt; &amp;lt;property name="location" value="emp.properties" /&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/bean&amp;gt;&lt;br /&gt;&amp;lt;bean id="propertyPlaceholder_Company"&lt;br /&gt;class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"&amp;gt;&lt;br /&gt;&amp;lt;property name="location" value="com.properties" /&amp;gt;&lt;br /&gt;&amp;lt;/bean&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;bean id="employee" class="Employee"&amp;gt;&lt;br /&gt;&amp;lt;property name="name" value="${name}"/&amp;gt;&lt;br /&gt;&amp;lt;property name="com" value="${company}"/&amp;gt;&lt;br /&gt;&amp;lt;/bean&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;bean id="company" class="Company"&amp;gt;&lt;br /&gt;&amp;lt;property name="name" value="${cname}"/&amp;gt;&lt;br /&gt;&amp;lt;property name="city" value="${city}"/&amp;gt;&lt;br /&gt;&amp;lt;property name="country" value="${country}"/&amp;gt;&lt;br /&gt;&amp;lt;/bean&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/beans&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;NOTE:&lt;/span&gt; Give two bean id for both propertyPlaceholder.&lt;br /&gt;But it will error&lt;br /&gt;Error registering bean with name 'company' defined in class path resource [helloConfig.xml]: Could not resolve placeholder 'cname'&lt;br /&gt;&lt;br /&gt;Because only first properties got load during run time.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;SOLUTION:&lt;/span&gt; We can user different placeholder syntax for different property file. PropertyPlaceholderConfigurer's "placeholderPrefix" and "placeholderSuffix" settings use for that how to retrieve the data from properties file. By default is ${}. For example, one configurer can use ${...} and another one can have resolve #{...}&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;Now correct helloConfig.xml&lt;br /&gt;&lt;/span&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&amp;lt;!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" &lt;a href="http://www.springframework.org/dtd/spring-beans.dtd" target="_blank"&gt;http://www.springframework.org/dtd/spring-beans.dtd&lt;/a&gt;&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;beans&amp;gt;&lt;br /&gt;&amp;lt;bean id="propertyPlaceholder"&lt;br /&gt;class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"&amp;gt;&lt;br /&gt;&amp;lt;property name="location" value="proper/emp.properties" /&amp;gt;&lt;br /&gt;&amp;lt;/bean&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;bean id="propertyPlaceholder_Company"&lt;br /&gt;class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"&amp;gt;&lt;br /&gt;&amp;lt;property name="location" value="proper/com.properties" /&amp;gt;&lt;br /&gt;&amp;lt;property name="placeholderPrefix" value="#{"/&amp;gt;&lt;br /&gt;&amp;lt;property name="placeholderSuffix" value="}"/&amp;gt;&lt;br /&gt;&amp;lt;/bean&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;bean id="employee" class="Employee"&amp;gt;&lt;br /&gt;&amp;lt;property name="name" value="${name}"/&amp;gt;&lt;br /&gt;&amp;lt;property name="com" value="${company}"/&amp;gt;&lt;br /&gt;&amp;lt;/bean&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;bean id="company" class="Company"&amp;gt;&lt;br /&gt;&amp;lt;property name="name" value="#{cname}"/&amp;gt;&lt;br /&gt;&amp;lt;property name="city" value="#{city}"/&amp;gt;&lt;br /&gt;&amp;lt;property name="country" value="#{country}"/&amp;gt;&lt;br /&gt;&amp;lt;/bean&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/beans&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;Now run the helloClient.java&lt;br /&gt;&lt;/span&gt;&lt;span style="color:#cc0000;"&gt;You will output from both properties file&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;Employee Name :: Binod Kumar Suman&lt;br /&gt;Company Name :: Satyam Computer Service Ltd&lt;br /&gt;Company Name :: Satyam Computer&lt;br /&gt;City :: Bangalore&lt;br /&gt;Country :: India&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;&lt;h3&gt; Loading Application properties from a database&lt;/span&gt;&lt;/strong&gt;  &lt;/h3&gt;&lt;br /&gt;&lt;br /&gt;I am using DB2 database, so need a lot of jar file for DB2 JDBC driver (db2jcc.jar, db2jcc_licence_cu.jar, db2jcc_licnece_cisuz.jar) and other jar files (spring-2.0.6.jar, commons-collectins-3.1.jar, commons-configuration-1.4.jar,spring-modules-jakarta-commons-0.6.zip, commons-lang-2.2.jar)&lt;br /&gt;&lt;br /&gt;1. ImageStatus.java&lt;br /&gt;2. hello.xml&lt;br /&gt;3. Client.java&lt;br /&gt;4. Create one table (Image_status_mstr) in database&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;Image_status_mstr Table Structure&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;sqltype sqllen sqlname.data sqlname.length -------------------- ------ ------------------------------ --------------&lt;br /&gt;INTEGER 4 STAT_CODE_I&lt;br /&gt;VARCHAR 50 STAT_N&lt;br /&gt;&lt;br /&gt;insert into Image_status_mstr values(1,'Validated');&lt;br /&gt;insert into Image_status_mstr values(2,'NonValidated');&lt;br /&gt;insert into Image_status_mstr values(3,'ReadyToPublish');&lt;br /&gt;insert into Image_status_mstr values(4,'Published');&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;ImageStatus.java&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;public class ImageStatus {&lt;br /&gt;private String val;&lt;br /&gt;private String nonVal;&lt;br /&gt;private String ready;&lt;br /&gt;private String pub;&lt;br /&gt;public String getNonVal() {&lt;br /&gt;return nonVal;&lt;br /&gt;}&lt;br /&gt;public void setNonVal(String nonVal) {&lt;br /&gt;this.nonVal = nonVal;&lt;br /&gt;}&lt;br /&gt;public String getPub() {&lt;br /&gt;return pub;&lt;br /&gt;}&lt;br /&gt;public void setPub(String pub) {&lt;br /&gt;this.pub = pub;&lt;br /&gt;}&lt;br /&gt;public String getReady() {&lt;br /&gt;return ready;&lt;br /&gt;}&lt;br /&gt;public void setReady(String ready) {&lt;br /&gt;this.ready = ready;&lt;br /&gt;}&lt;br /&gt;public String getVal() {&lt;br /&gt;return val;&lt;br /&gt;}&lt;br /&gt;public void setVal(String val) {&lt;br /&gt;this.val = val;&lt;br /&gt;}&lt;br /&gt;public void displayAllProperties() {&lt;br /&gt;System.out.println("val :: " + this.val);&lt;br /&gt;System.out.println("nonVal :: " + this.nonVal);&lt;br /&gt;System.out.println("ready :: " + this.ready);&lt;br /&gt;System.out.println("pub :: "+pub);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;hello.xml&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&amp;lt;!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "&lt;a href="https://imailhyd.satyam.com/OWA/redir.aspx?C=1701758999134b0eb8caa391006ac45b&amp;amp;URL=http%3a%2f%2fwww.springframework.org%2fdtd%2fspring-beans.dtd" target="_blank"&gt;https://imailhyd.satyam.com/OWA/redir.aspx?C=1701758999134b0eb8caa391006ac45b&amp;amp;URL=http%3a%2f%2fwww.springframework.org%2fdtd%2fspring-beans.dtd&lt;/a&gt;"&gt;&lt;br /&gt;&amp;lt;beans&amp;gt;&lt;br /&gt;&amp;lt;bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"&amp;gt;&lt;br /&gt;&amp;lt;property name="driverClassName" value="com.ibm.db2.jcc.DB2Driver"/&amp;gt;&lt;br /&gt;&amp;lt;property name="url" value="jdbc:db2://localhost:2001/Suamn_DB2"/&amp;gt;&lt;br /&gt;&amp;lt;property name="username"&amp;gt;&lt;br /&gt;&amp;lt;value&amp;gt;binod_db2&amp;lt;/value&amp;gt;&lt;br /&gt;&amp;lt;/property&amp;gt;&lt;br /&gt;&amp;lt;property name="password"&amp;gt;&lt;br /&gt;&amp;lt;value&amp;gt;suman_db2&amp;lt;/value&amp;gt;&lt;br /&gt;&amp;lt;/property&amp;gt;&amp;lt;/bean&amp;gt;&lt;br /&gt;&amp;lt;bean name="PropertyPlaceholderConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"&amp;gt; &amp;lt;property name="properties" ref="CommonsConfigurationFactoryBean"/&amp;gt;&lt;br /&gt;&amp;lt;/bean&amp;gt;&lt;br /&gt;&amp;lt;bean name="CommonsConfigurationFactoryBean" class="org.springmodules.commons.configuration.CommonsConfigurationFactoryBean"&amp;gt; &amp;lt;property name="configurations" ref="DatabaseConfiguration"/&amp;gt;&lt;br /&gt;&amp;lt;/bean&amp;gt;&lt;br /&gt;&amp;lt;bean name="DatabaseConfiguration" class="org.apache.commons.configuration.DatabaseConfiguration"&amp;gt;&lt;br /&gt;&amp;lt;constructor-arg type="javax.sql.DataSource" ref="dataSource"/&amp;gt;&lt;br /&gt;&amp;lt;constructor-arg index="1" value="Image_status_mstr"/&amp;gt;&lt;br /&gt;&amp;lt;constructor-arg index="2" value="STAT_CODE_I"/&amp;gt;&lt;br /&gt;&amp;lt;constructor-arg index="3" value="STAT_N"/&amp;gt;&lt;br /&gt;&amp;lt;/bean&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;bean name="imageStatus" class="ImageStatus"&amp;gt; &amp;lt;property name="val" value="${1}"/&amp;gt;&lt;br /&gt;&amp;lt;property name="nonVal" value="${2}"/&amp;gt;&lt;br /&gt;&amp;lt;property name="ready" value="${3}"/&amp;gt;&lt;br /&gt;&amp;lt;property name="pub" value="${4}"/&amp;gt;&lt;br /&gt;&amp;lt;/bean&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/beans&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Client.java&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;import org.springframework.beans.factory.BeanFactory;&lt;br /&gt;import org.springframework.beans.factory.xml.XmlBeanFactory;&lt;br /&gt;import org.springframework.context.support.ClassPathXmlApplicationContext;&lt;br /&gt;import org.springframework.core.io.ClassPathResource;&lt;br /&gt;import org.springframework.core.io.Resource;&lt;br /&gt;&lt;br /&gt;public class Client { public static void main(String[] args) {&lt;br /&gt;new Client().propertyCheck();&lt;br /&gt;}&lt;br /&gt;public void propertyCheck() {&lt;br /&gt;try {&lt;br /&gt;ClassPathXmlApplicationContext appContext = new ClassPathXmlApplicationContext("hello.xml");&lt;br /&gt;BeanFactory factory = (BeanFactory) appContext;&lt;br /&gt;//Resource res = new ClassPathResource("hello.xml");&lt;br /&gt;//BeanFactory factory = new XmlBeanFactory(res);&lt;br /&gt;ImageStatus imageStatus = (ImageStatus) factory.getBean("imageStatus"); imageStatus.displayAllProperties();&lt;br /&gt;} catch (Exception e1) {&lt;br /&gt;System.out.println("" + e1);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;Run Client.java, Output would be&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;val :: Validated&lt;br /&gt;nonVal :: NonValidated&lt;br /&gt;ready :: ReadyToPublish&lt;br /&gt;pub :: Published&lt;br /&gt;&lt;br /&gt;Now we will see that how we can use two master table and two bean to load the data.&lt;br /&gt;&lt;br /&gt;1. Create one table and bean&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;Table : ImageTypeMaster&lt;/span&gt;&lt;br /&gt;INTEGER IMG_TYPE_I&lt;br /&gt;VARCHAR 30 IMG_TYPE_N&lt;br /&gt;&lt;br /&gt;insert into ImageTypeMaster values(1,'Front Cover');&lt;br /&gt;insert into ImageTypeMaster values(2,'Back Cover');&lt;br /&gt;insert into ImageTypeMaster values(3,'PT01');&lt;br /&gt;insert into ImageTypeMaster values(4,'PT02');&lt;br /&gt;insert into ImageTypeMaster values(5,'PT03');&lt;br /&gt;insert into ImageTypeMaster values(6,'PT04');&lt;br /&gt;insert into ImageTypeMaster values(12,'SS');&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;Bean ImageType.java&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;public class ImageType {&lt;br /&gt;private String main;&lt;br /&gt;private String backCover;&lt;br /&gt;private String p1;&lt;br /&gt;private String p2;&lt;br /&gt;private String p3;&lt;br /&gt;private String p4;&lt;br /&gt;private String p5;&lt;br /&gt;private String p6;&lt;br /&gt;private String s;&lt;br /&gt;public String getBackCover() {&lt;br /&gt;return backCover;&lt;br /&gt;}&lt;br /&gt;public void setBackCover(String backCover) {&lt;br /&gt;this.backCover = backCover;&lt;br /&gt;}&lt;br /&gt;public String getMain() {&lt;br /&gt;return main;&lt;br /&gt;}&lt;br /&gt;public void setMain(String main) {&lt;br /&gt;this.main = main;&lt;br /&gt;}&lt;br /&gt;public String getP1() {&lt;br /&gt;return p1;&lt;br /&gt;}&lt;br /&gt;public void setP1(String p1) {&lt;br /&gt;this.p1 = p1;&lt;br /&gt;}&lt;br /&gt;public String getP2() {&lt;br /&gt;return p2;&lt;br /&gt;}&lt;br /&gt;public void setP2(String p2) {&lt;br /&gt;this.p2 = p2;&lt;br /&gt;}&lt;br /&gt;public String getP3() {&lt;br /&gt;return p3;&lt;br /&gt;}&lt;br /&gt;public void setP3(String p3) {&lt;br /&gt;this.p3 = p3;&lt;br /&gt;}&lt;br /&gt;public String getP4() {&lt;br /&gt;return p4;&lt;br /&gt;}&lt;br /&gt;public void setP4(String p4) {&lt;br /&gt;this.p4 = p4;&lt;br /&gt;}&lt;br /&gt;public String getP5() {&lt;br /&gt;return p5;&lt;br /&gt;}&lt;br /&gt;public void setP5(String p5) {&lt;br /&gt;this.p5 = p5;&lt;br /&gt;}&lt;br /&gt;public String getP6() {&lt;br /&gt;return p6;&lt;br /&gt;}&lt;br /&gt;public void setP6(String p6) {&lt;br /&gt;this.p6 = p6;&lt;br /&gt;}&lt;br /&gt;public String getS() {&lt;br /&gt;return s;&lt;br /&gt;}&lt;br /&gt;public void setS(String s) {&lt;br /&gt;this.s = s;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public void show(){&lt;br /&gt;System.out.println("main :: "+main);&lt;br /&gt;System.out.println("backCover :: "+backCover);&lt;br /&gt;System.out.println("p1 :: "+p1);&lt;br /&gt;System.out.println("p2 :: "+p2);&lt;br /&gt;System.out.println("p3 :: "+p3);&lt;br /&gt;System.out.println("p4 :: "+p4);&lt;br /&gt;System.out.println("p5 :: "+p5);&lt;br /&gt;System.out.println("p6 :: "+p6);&lt;br /&gt;System.out.println("s :: "+s);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;hello.xml (After made change)&lt;br /&gt;&lt;/span&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&amp;lt;!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN//EN" "&lt;a href="https://imailhyd.satyam.com/OWA/redir.aspx?C=1701758999134b0eb8caa391006ac45b&amp;amp;URL=http%3a%2f%2fwww.springframework.org%2fdtd%2fspring-beans.dtd" target="_blank"&gt;https://imailhyd.satyam.com/OWA/redir.aspx?C=1701758999134b0eb8caa391006ac45b&amp;amp;URL=http%3a%2f%2fwww.springframework.org%2fdtd%2fspring-beans.dtd&lt;/a&gt;&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;beans&amp;gt;&lt;br /&gt;&amp;lt;bean id="dataSource" class="org.springframework.jdbc.datasource.DriverManagerDataSource"&amp;gt;&lt;br /&gt;&amp;lt;property name="driverClassName" value="com.ibm.db2.jcc.DB2Driver"/&amp;gt;&lt;br /&gt;&amp;lt;property name="url" value="jdbc:db2://localhost:2001/Suamn_DB2"/&amp;gt;&lt;br /&gt;&amp;lt;property name="username"&amp;gt; &amp;lt;value&amp;gt;binod_db2&amp;lt;/value&amp;gt;&lt;br /&gt;&amp;lt;/property&amp;gt;&lt;br /&gt;&amp;lt;property name="password"&amp;gt;&lt;br /&gt;&amp;lt;value&amp;gt;suman_db2&amp;lt;/value&amp;gt;&lt;br /&gt;&amp;lt;/property&amp;gt;&amp;lt;/bean&amp;gt;&lt;br /&gt;&amp;lt;bean name="PropertyPlaceholderConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"&amp;gt; &amp;lt;property name="properties" ref="CommonsConfigurationFactoryBean"/&amp;gt;&lt;br /&gt;&amp;lt;/bean&amp;gt;&lt;br /&gt;&amp;lt;bean name="CommonsConfigurationFactoryBean" class="org.springmodules.commons.configuration.CommonsConfigurationFactoryBean"&amp;gt; &amp;lt;property name="configurations" ref="DatabaseConfiguration"/&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/bean&amp;gt;&lt;br /&gt;&amp;lt;bean name="DatabaseConfiguration" class="org.apache.commons.configuration.DatabaseConfiguration"&amp;gt;&lt;br /&gt;&amp;lt;constructor-arg type="javax.sql.DataSource" ref="dataSource"/&amp;gt;&lt;br /&gt;&amp;lt;constructor-arg index="1" value="Image_status_mstr"/&amp;gt;&lt;br /&gt;&amp;lt;constructor-arg index="2" value="STAT_CODE_I"/&amp;gt;&lt;br /&gt;&amp;lt;constructor-arg index="3" value="STAT_N"/&amp;gt;&lt;br /&gt;&amp;lt;/bean&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;bean name="imageStatus" class="ImageStatus"&amp;gt;&lt;br /&gt;&amp;lt;property name="val" value="${1}"/&amp;gt;&lt;br /&gt;&amp;lt;property name="nonVal" value="${2}"/&amp;gt;&lt;br /&gt;&amp;lt;property name="ready" value="${3}"/&amp;gt;&lt;br /&gt;&amp;lt;property name="pub" value="${4}"/&amp;gt;&lt;br /&gt;&amp;lt;/bean&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- Adding code for add one more master database table and respective bean class --&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;bean name="PropertyPlaceholderConfigurerForImageType" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"&amp;gt; &amp;lt;property name="properties" ref="CommonsConfigurationFactoryBeanForImageType"/&amp;gt; &amp;lt;property name="placeholderPrefix" value="#{"/&amp;gt;&lt;br /&gt;&amp;lt;property name="placeholderSuffix" value="}"/&amp;gt;&lt;br /&gt;&amp;lt;/bean&amp;gt;&lt;br /&gt;&amp;lt;bean name="CommonsConfigurationFactoryBeanForImageType" class="org.springmodules.commons.configuration.CommonsConfigurationFactoryBean"&amp;gt; &amp;lt;property name="configurations" ref="DatabaseConfigurationForImageType"/&amp;gt;&lt;br /&gt;&amp;lt;/bean&amp;gt;&lt;br /&gt;&amp;lt;bean name="DatabaseConfigurationForImageType" class="org.apache.commons.configuration.DatabaseConfiguration"&amp;gt;&lt;br /&gt;&amp;lt;constructor-arg type="javax.sql.DataSource" ref="dataSource"/&amp;gt;&lt;br /&gt;&amp;lt;constructor-arg index="1" value="ImageTypeMaster"/&amp;gt;&lt;br /&gt;&amp;lt;constructor-arg index="2" value="IMG_TYPE_I"/&amp;gt;&lt;br /&gt;&amp;lt;constructor-arg index="3" value="IMG_TYPE_N"/&amp;gt;&lt;br /&gt;&amp;lt;/bean&amp;gt;&lt;br /&gt;&amp;lt;bean name="imageType" class="ImageType"&amp;gt;&lt;br /&gt;&amp;lt;property name="main" value="#{1}"/&amp;gt;&lt;br /&gt;&amp;lt;property name="backCover" value="#{2}"/&amp;gt;&lt;br /&gt;&amp;lt;property name="p1" value="#{3}"/&amp;gt;&lt;br /&gt;&amp;lt;property name="p2" value="#{4}"/&amp;gt;&lt;br /&gt;&amp;lt;property name="p3" value="#{5}"/&amp;gt;&lt;br /&gt;&amp;lt;property name="p4" value="#{6}"/&amp;gt;&lt;br /&gt;&amp;lt;property name="p5" value="#{7}"/&amp;gt;&lt;br /&gt;&amp;lt;property name="p6" value="#{8}"/&amp;gt;&lt;br /&gt;&amp;lt;property name="s" value="#{12}"/&amp;gt;&lt;br /&gt;&amp;lt;/bean&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/beans&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;NOTE 1&lt;/span&gt;: When have to add more than one propertyPlaceholder then have to set different prefix and suffix for resolvoer. Thats why I have used # in second propertyPlaceholder.&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;NOTE2 :&lt;br /&gt;&lt;/span&gt;&amp;lt;bean name="CommonsConfigurationFactoryBean" class="org.springmodules.commons.configuration.CommonsConfigurationFactoryBean"&amp;gt; &amp;lt;property name="configurations" ref="DatabaseConfiguration"/&amp;gt;&lt;br /&gt;&amp;lt;/bean&amp;gt;&lt;br /&gt;&lt;br /&gt;I have seen in many blog or link that this bean (CommonsConfigurationFactoryBean) has &amp;lt;constructor-arg ref="DatabaseConfiguration"/&amp;gt;,&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;but it is not woking.&lt;br /&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;Change in Client.java&lt;br /&gt;&lt;/span&gt;&lt;/strong&gt;&lt;br /&gt;import org.springframework.beans.factory.BeanFactory;&lt;br /&gt;import org.springframework.beans.factory.xml.XmlBeanFactory;&lt;br /&gt;import org.springframework.context.support.ClassPathXmlApplicationContext;&lt;br /&gt;import org.springframework.core.io.ClassPathResource;&lt;br /&gt;import org.springframework.core.io.Resource;&lt;br /&gt;&lt;br /&gt;public class Client {&lt;br /&gt;public static void main(String[] args) {&lt;br /&gt;new Client().propertyCheck();&lt;br /&gt;}&lt;br /&gt;public void propertyCheck() {&lt;br /&gt;try {&lt;br /&gt;ClassPathXmlApplicationContext appContext = new ClassPathXmlApplicationContext("hello.xml");&lt;br /&gt;BeanFactory factory = (BeanFactory) appContext;&lt;br /&gt;//Resource res = new ClassPathResource("hello.xml");&lt;br /&gt;//BeanFactory factory = new XmlBeanFactory(res);&lt;br /&gt;ImageStatus imageStatus = (ImageStatus) factory.getBean("imageStatus"); imageStatus.displayAllProperties();&lt;br /&gt;ImageType it = (ImageType) factory.getBean("imageType");&lt;br /&gt;it.show();&lt;br /&gt;} catch (Exception e1) { System.out.println("" + e1); }&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;span style="color:#cc0000;"&gt;Run Cleint.java, output would be&lt;br /&gt;&lt;/span&gt;val :: Validated&lt;br /&gt;nonVal :: NonValidated&lt;br /&gt;ready :: ReadyToPublish&lt;br /&gt;pub :: Published&lt;br /&gt;main :: Front Cover&lt;br /&gt;backCover :: Back Cover&lt;br /&gt;p1 :: PT01&lt;br /&gt;p2 :: PT02&lt;br /&gt;p3 :: PT03&lt;br /&gt;p4 :: PT04&lt;br /&gt;p5 :: PT05&lt;br /&gt;p6 :: PT06&lt;br /&gt;s :: SS&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;&lt;span style="color:#cc0000;"&gt;&lt;/span&gt;&lt;/strong&gt;&lt;div class="blogger-post-footer"&gt;Please dont forget to put your feedback. Please also give 
suggestion to improve this blog.

Other useful blogs.

http://binodjava.blogspot.com
http://binodsumanflex.blogspot.com
http://binodservlet.blogspot.com
http://binodjsf.blogspot.com
http://binodstock.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3939502048416062406-955665138505044395?l=binodsuman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://binodsuman.blogspot.com/feeds/955665138505044395/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://binodsuman.blogspot.com/2008/11/how-to-start-spring-spring-tutorial.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/955665138505044395'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/955665138505044395'/><link rel='alternate' type='text/html' href='http://binodsuman.blogspot.com/2008/11/how-to-start-spring-spring-tutorial.html' title='How to start Spring Spring tutorial'/><author><name>Binod Suman</name><uri>http://www.blogger.com/profile/08999470051156803457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NibzplfucnE/Sgxhb5JlZ9I/AAAAAAAAAE8/0YnjL6TWSeE/S220/BinodSoft.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3939502048416062406.post-598820842952461025</id><published>2008-11-01T09:15:00.000-07:00</published><updated>2009-05-02T09:18:30.543-07:00</updated><title type='text'>JDBC Simple example</title><content type='html'>1. I used here postgresSQL database to run this example. You can use any database, only you have to put database driver in your system environment classPath&lt;br /&gt;(As my PC, path of database drive c:\jar\postgresql-8.1dev-403.jdbc2ee.jar)&lt;br /&gt;2. Create database table&lt;br /&gt;&lt;br /&gt;CREATE TABLE users( &lt;br /&gt;  username varchar(15) NOT NULL, &lt;br /&gt;   name varchar(255) NOT NULL, &lt;br /&gt;   pass varchar(15) NOT NULL, &lt;br /&gt;  CONSTRAINT users_pkey PRIMARY KEY (username))&lt;br /&gt; WITHOUT OIDS;&lt;br /&gt;&lt;br /&gt;3. Insert data into this table&lt;br /&gt;insert into users values ('Binod','Binod Kumar Suman','satyam');&lt;br /&gt;insert into users values ('Pramod','Pramod Kumar','Patni');&lt;br /&gt;commit;&lt;br /&gt;&lt;br /&gt;4. Write java code (Say DatabaseTest.java)&lt;br /&gt;&lt;br /&gt;import java.sql.* ;&lt;br /&gt;class DatabaseTest{&lt;br /&gt;   public static void main( String args[] ) {&lt;br /&gt;      try     {    &lt;br /&gt;   System.out.println("********** USER INFORMATION ************");        System.out.println("\n");     &lt;br /&gt;Class.forName( "org.postgresql.Driver" ) ;     &lt;br /&gt;Connection conn = DriverManager.getConnection( "jdbc:postgresql://localhost:5432/postgres","postgres","suman") ;     &lt;br /&gt;Statement stmt = conn.createStatement() ;     &lt;br /&gt;ResultSet rs = stmt.executeQuery( "SELECT * FROM users" ) ;     &lt;br /&gt;while( rs.next() ){  &lt;br /&gt;System.out.print("USERNAME    :: "+rs.getString(1) +" ") ;        &lt;br /&gt;System.out.print("NAME        :: "+rs.getString(2) +" ") ;        &lt;br /&gt;System.out.println("PASSWORD ::"+rs.getString(3) ) ;&lt;br /&gt; }&lt;br /&gt;  rs.close() ;    &lt;br /&gt;  stmt.close() ;     &lt;br /&gt;  conn.close() ;    &lt;br /&gt; }  catch( SQLException se )   &lt;br /&gt;   {      System.out.println( "SQL Exception  ::  "+se ) ;     } &lt;br /&gt;catch( Exception e )     {      System.out.println( e ) ;     } }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;5. Compile the code and run the code.&lt;br /&gt;C:\&gt;javac DatabaseTest.java&lt;br /&gt;C:\&gt;java DatabaseTest&lt;br /&gt;********** USER INFORMATION ************&lt;br /&gt;USERNAME    :: Pramod NAME        :: Pramod Kumar PASSWORD ::Patni&lt;br /&gt;USERNAME    :: Binod NAME        :: Binod Kumar Suman PASSWORD ::satyam&lt;div class="blogger-post-footer"&gt;Please dont forget to put your feedback. Please also give 
suggestion to improve this blog.

Other useful blogs.

http://binodjava.blogspot.com
http://binodsumanflex.blogspot.com
http://binodservlet.blogspot.com
http://binodjsf.blogspot.com
http://binodstock.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3939502048416062406-598820842952461025?l=binodsuman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://binodsuman.blogspot.com/feeds/598820842952461025/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://binodsuman.blogspot.com/2008/11/jdbc-simple-example.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/598820842952461025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/598820842952461025'/><link rel='alternate' type='text/html' href='http://binodsuman.blogspot.com/2008/11/jdbc-simple-example.html' title='JDBC Simple example'/><author><name>Binod Suman</name><uri>http://www.blogger.com/profile/08999470051156803457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NibzplfucnE/Sgxhb5JlZ9I/AAAAAAAAAE8/0YnjL6TWSeE/S220/BinodSoft.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3939502048416062406.post-3066286091619874533</id><published>2008-11-01T09:14:00.000-07:00</published><updated>2009-01-13T11:38:47.396-08:00</updated><title type='text'>How to start JSF</title><content type='html'>Please visit my another blog on JSF a&lt;a href="http://binodjsf.blogspot.com/"&gt;http://binodjsf.blogspot.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;Please dont forget to put your feedback. Please also give 
suggestion to improve this blog.

Other useful blogs.

http://binodjava.blogspot.com
http://binodsumanflex.blogspot.com
http://binodservlet.blogspot.com
http://binodjsf.blogspot.com
http://binodstock.blogspot.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3939502048416062406-3066286091619874533?l=binodsuman.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://binodsuman.blogspot.com/feeds/3066286091619874533/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://binodsuman.blogspot.com/2009/01/how-to-start-jsf.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/3066286091619874533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3939502048416062406/posts/default/3066286091619874533'/><link rel='alternate' type='text/html' href='http://binodsuman.blogspot.com/2009/01/how-to-start-jsf.html' title='How to start JSF'/><author><name>Binod Suman</name><uri>http://www.blogger.com/profile/08999470051156803457</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://3.bp.blogspot.com/_NibzplfucnE/Sgxhb5JlZ9I/AAAAAAAAAE8/0YnjL6TWSeE/S220/BinodSoft.jpg'/></author><thr:total>0</thr:total></entry></feed>
