tag:blogger.com,1999:blog-54147753997496396422013-05-15T13:39:19.070+05:30CodesStore { }Java, Java EE, EJB, Struts, Hibernate, MySQL, JavaScript my experience ....<em>A Blog By a Sri Lankan <b>Java </b>Lover...</em>Sameera Jayasekarahttp://www.blogger.com/profile/12177589599660279514noreply@blogger.comBlogger34125tag:blogger.com,1999:blog-5414775399749639642.post-67941912074250654522013-03-24T20:07:00.001+05:302013-03-24T20:08:57.100+05:30Add and remove elements from JavaScript arrayHere I show how to add ,remove elements and get a comma separated string from JavaScript array <br /><a name='more'></a><h3>&nbsp;</h3><h3>Add / Remove elements from array</h3><blockquote><pre class="javascript" name="code">var myArray = ["Sameera","Sanath"];<br /><br />//Add element to array<br />myArray.push("Amila");<br /><br /><br />//Check already contains and add an element<br />if ($.inArray("Jaya" ,myArray) == -1){<br />&nbsp;&nbsp;&nbsp; myArray.push("Jaya");<br />}<br /><br />console.log(myArray);<br /><br /><br />//Remove element from array<br /><br />var index = $.inArray("Sanath", myArray);<br />myArray.splice(index, 1);<br /><br />console.log(myArray);&nbsp;&nbsp;&nbsp; </pre></blockquote>Here I used Jquery&nbsp; <i><b>index = $.inArray("Sanath", myArray);</b> </i>to get index of the element. We can also get the index by<i> <b>index = myArray.indexOf("Sanath");</b></i> .But indexOf does not work on IE 8 and below.<br /><br /><h3>Get a comma separated string from array </h3><blockquote><pre class="javascript" name="code">//Get comma separated string from array<br />var myArray = ["Sameera","Sanath","Jaya"];<br />var myUsers = myArray.join(",");<br />console.log(myUsers);</pre></blockquote>Sameera Jayasekarahttp://www.blogger.com/profile/12177589599660279514noreply@blogger.com0tag:blogger.com,1999:blog-5414775399749639642.post-90651927264106810592013-03-19T22:56:00.000+05:302013-03-19T22:56:35.302+05:30Convert minutes to hours in JavaScriptConvert minutes to hours in JavaScript . Eg: <b>400 minutes -&gt; 06hrs 40min</b><br /><br /><a name='more'></a><br /><blockquote><pre class="javascript" name="code">&lt;script type="text/javascript"&gt;<br /><br />function convert(totalMinutes){<br /><br />&nbsp;&nbsp;&nbsp; var hours = leftPad(Math.floor(totalMinutes / 60));<br />&nbsp;&nbsp;&nbsp; var minutes = leftPad(totalMinutes % 60);<br /><br />&nbsp;&nbsp;&nbsp; return hours +'hrs '+minutes + 'min';<br /><br />}<br /><br />var hrs = convert(400);<br /><br />alert(hrs);&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br /><br />/*<br />&nbsp;* add zero to numbers less than 10,Eg: 2 -&gt; 02<br />&nbsp;*/<br />function leftPad(number) {&nbsp; <br />&nbsp;&nbsp;&nbsp; return ((number &lt; 10 &amp;&amp; number &gt;= 0) ? '0' : '') + number;<br />}<br /><br />&lt;/script&gt;</pre></blockquote>Sameera Jayasekarahttp://www.blogger.com/profile/12177589599660279514noreply@blogger.com0tag:blogger.com,1999:blog-5414775399749639642.post-85237025444359566102013-03-17T22:50:00.003+05:302013-03-17T22:50:56.328+05:30JavaScript FunctionsHere I explain different types of function creation methods in JavaScript<br /><a name='more'></a><h3>Create a basic function&nbsp;</h3><blockquote><pre class="javascript" name="code">function myFunction() {<br />&nbsp;&nbsp; alert("myFunction called");<br />}<br /><br />myFunction(); //call function</pre></blockquote><br /><h3>Call a function when window load </h3><blockquote><pre class="javascript" name="code">function init() {<br />&nbsp;&nbsp; alert("init called");<br />}<br /><br />window.onload = init;</pre></blockquote>Call anonymous function when window load<br /><blockquote><pre class="javascript" name="code">window.onload = function () {<br />&nbsp;&nbsp; alert("anonymous function called");<br />}; </pre></blockquote><br /><h3>Call a function with setTimeout</h3><blockquote><pre class="javascript" name="code">function tOut() {<br />&nbsp;&nbsp; alert("tOut function called after 1000 milliseconds")<br />}<br /><br />setTimeout(tOut, 1000); </pre></blockquote>Call anonymous function with setTimeout<br /><blockquote><pre class="javascript" name="code">setTimeout(function(){ alert("anonymous function called after 1000 milliseconds"); },1000);</pre></blockquote><br /><h3>Create an inner function</h3><blockquote><pre class="javascript" name="code">function outer() {<br /><br />&nbsp;&nbsp; alert("outer - before");<br /><br />&nbsp;&nbsp; function inner() {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert("inner");<br />&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp; inner(); // can call inner&nbsp; here<br />&nbsp;&nbsp; alert("outer - after");<br /><br />}<br /><br />outer();<br />//inner(); // cannnot call inner here </pre></blockquote><blockquote><pre class="javascript" name="code">var inn;<br /><br />function outer() {<br />&nbsp;&nbsp; alert("outer - before");<br /><br />&nbsp;&nbsp; function inner() {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert("inner");<br /><br />&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp; inn = inner;<br />&nbsp;&nbsp; alert("outer - after");<br /><br /><br />}<br />outer();<br />inn(); // call inner here</pre></blockquote><br /><blockquote><pre class="javascript" name="code">var f = function () {<br />&nbsp;&nbsp; alert("f")<br />};<br /><br />f(); //call</pre></blockquote><blockquote><pre class="javascript" name="code">var f = function myFunction() {<br />&nbsp;&nbsp; alert("myFunction")<br />};<br /><br />f();</pre></blockquote><br /><blockquote><pre class="javascript" name="code">var ob = {};<br />ob.func = function(){&nbsp; alert("func") };<br />ob.func(); //call</pre></blockquote><blockquote><pre class="javascript" name="code">var ob = {<br />&nbsp;&nbsp; &nbsp;f1 : function(){ alert("f1"); },<br />&nbsp;&nbsp; &nbsp;f2 : function(){ alert("f2"); }<br />} <br /><br />ob.f1(); // call</pre></blockquote><blockquote><pre class="javascript" name="code">var ob = {<br />&nbsp;&nbsp; &nbsp;f1 : function myFunction(){ alert("myFunction called"); } <br />}<br />ob.f1(); // call</pre></blockquote><br /><h3>Call function using apply and call(not work on IE)</h3><blockquote><pre class="javascript" name="code">function myFunc(){<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; for(var x in arguments){<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; alert(arguments[x]);<br />&nbsp;&nbsp;&nbsp; }<br /><br />}<br /><br />var o1 = {};<br />var o2 = {};<br /><br />myFunc.apply(o1,[1,2,3]);<br />myFunc.call(o2,1,2,3); </pre></blockquote><br /><b>Reference</b>:&nbsp; <a href="http://www.manning.com/resig/" target="_blank">Secrets of the JavaScript Ninja</a>Sameera Jayasekarahttp://www.blogger.com/profile/12177589599660279514noreply@blogger.com0tag:blogger.com,1999:blog-5414775399749639642.post-90221569522663589752013-03-05T22:38:00.000+05:302013-03-24T20:56:54.328+05:30JQueryClick a button/link when page load,find selected and unselected options in Jquery<br /><a name='more'></a><h3>&nbsp;</h3><h3>Click a button when page load</h3><blockquote><pre class="javascript" name="code">$(document).ready(function () {<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $("#link").click(function () {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert("link clicked");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; });<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $("#btnSearch").click(function () {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alert("button clicked");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; });<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $("#btnSearch").trigger('click'); // OR<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $("#btnSearch").click();<br /><br /><br />});</pre></blockquote><blockquote><pre class="html" name="code">&lt;input type="button" id="btnSearch" value="Search"/&gt;<br /></pre></blockquote><br /><h3>Click a hyperlink </h3><blockquote><pre class="javascript" name="code">&nbsp;$('#link').click();<br /><br /></pre></blockquote><blockquote><pre class="html" name="code">&lt;a href="#" id="link" &gt;Go&lt;/a&gt;<br /></pre></blockquote><br /><h3>Find selected and unselected options</h3><blockquote><pre class="javascript" name="code">&nbsp;$(document).ready(function () {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $("#sel").find('option:selected').css('background', "red");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $("#sel").find('option:not(:selected)').css('background', "blue");<br /><br />&nbsp;});<br /></pre></blockquote><blockquote><pre class="html" name="code">&lt;select id="sel" &gt;<br />&nbsp;&nbsp;&nbsp; &lt;option value="USA"&gt;USA&lt;/option&gt;<br />&nbsp;&nbsp;&nbsp; &lt;option value="SriLanka" selected="selected"&gt;SriLanka&lt;/option&gt;<br />&nbsp;&nbsp;&nbsp; &lt;option value="India"&gt;India&lt;/option&gt;<br />&nbsp;&nbsp;&nbsp; &lt;option value="Japan"&gt;Japan&lt;/option&gt;<br />&lt;/select&gt;</pre></blockquote>Sameera Jayasekarahttp://www.blogger.com/profile/12177589599660279514noreply@blogger.com0tag:blogger.com,1999:blog-5414775399749639642.post-20248011097920399932013-02-16T18:42:00.002+05:302013-02-16T18:44:04.353+05:30Remove ThreadPoolExecutor Break point in Eclipse&nbsp;Remove Liferay debugging breakpoints.<br /><a name='more'></a><br />When I debugging my liferay portlet in Tomcat, always eclipse debugger stops at break point which was not added by me.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-XL-52ynNTFA/UR-D2yD2shI/AAAAAAAABBw/2CpoDWjvCag/s1600/disable-debug-liferay1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="ThreadPoolExecutor" border="0" src="http://3.bp.blogspot.com/-XL-52ynNTFA/UR-D2yD2shI/AAAAAAAABBw/2CpoDWjvCag/s1600/disable-debug-liferay1.jpg" title="ThreadPoolExecutor" /></a></div><br />To disable that break point go to<br /><b>Window -&gt; Preferences -&gt; Debug</b><br /><br />and untick <b><i>Suspend excecution on uncaught exceptions</i></b>.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-AJ-GkV_MOak/UR-EsLAY9xI/AAAAAAAABB4/40voyO0lxsQ/s1600/disable+debug+liferay.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img alt="Suspend execution on uncaught exceptions" border="0" src="http://3.bp.blogspot.com/-AJ-GkV_MOak/UR-EsLAY9xI/AAAAAAAABB4/40voyO0lxsQ/s1600/disable+debug+liferay.jpg" title="Suspend execution on uncaught exceptions" /></a></div><br /><br />Sameera Jayasekarahttp://www.blogger.com/profile/12177589599660279514noreply@blogger.com0tag:blogger.com,1999:blog-5414775399749639642.post-70935177825649737742013-02-16T17:27:00.003+05:302013-02-16T17:32:34.390+05:30How to create a JavaScript MapHow to create a Map in JavaScript. <br /><a name='more'></a><br />I'm going to create a map with following keys and values<br />"mykey0" -&gt; "myValue0"<br />"mykey1" -&gt; "myValue1"<br />"mykey2" -&gt; "myValue2" <br /><br /><h3>map.js</h3><blockquote><pre class="javascript" name="code">var myMap = {};<br /><br /><br />//Fill map<br />for ( var i = 0; i &lt; 3; i++) {<br />&nbsp;&nbsp;&nbsp; myMap['mykey' + i] = "myValue" + i;<br />}<br /><br />//Get map elements by key<br />for (key in myMap){<br />&nbsp;&nbsp;&nbsp; alert(myMap[key]);<br />}</pre></blockquote>Sameera Jayasekarahttp://www.blogger.com/profile/12177589599660279514noreply@blogger.com0tag:blogger.com,1999:blog-5414775399749639642.post-28165665146486650012013-02-10T12:44:00.000+05:302013-02-10T12:44:37.777+05:30Objects sorting in javaHere I explain how to sort java objects using Comparator and&nbsp; Comparable interfaces.<br /><a name='more'></a><br />We want to sort students by marks.<br />Rahul: 45,<br />Sameera: 95,<br />Amith: 28,<br />Anju: 60,<br />Lahiru: 86<br /><br /><h3><u>Method 1: Comparator&nbsp;</u></h3><br />Now create student class<br /><h3>Student.java</h3><blockquote><pre class="java" name="code">package com.codestore.sorting;<br /><br />/**<br />&nbsp;* @author Sameera Jayasekara<br />&nbsp;*/<br />public class Student {<br />&nbsp;&nbsp;&nbsp; String name;<br />&nbsp;&nbsp;&nbsp; int totalMarks;<br /><br />&nbsp;&nbsp;&nbsp; public Student(String name, int totalMarks) {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; this.name = name;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; this.totalMarks = totalMarks;<br /><br />&nbsp;&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp;&nbsp; @Override<br />&nbsp;&nbsp;&nbsp; public String toString() {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return name + ": " + totalMarks;<br />&nbsp;&nbsp;&nbsp; }<br />}<br /><br /></pre></blockquote>Create comparator class and override compare method <br /><h3>StudentMarksComparator.java</h3><blockquote><pre class="java" name="code">import java.util.Comparator;<br /><br />/**<br />&nbsp;* @author Sameera Jayasekara<br />&nbsp;*/<br />public class StudentMarksComparator implements Comparator&lt;Student&gt; {<br /><br />&nbsp;&nbsp; &nbsp;@Override<br />&nbsp;&nbsp; &nbsp;public int compare(Student s1, Student s2) {<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;Student student1 = s1;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;Student student2 = s2;<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;return student2.totalMarks - student1.totalMarks;<br />&nbsp;&nbsp; &nbsp;}<br /><br />}</pre></blockquote><h3>Main.java</h3><blockquote><pre class="java" name="code">package com.codestore.sorting;<br /><br />import java.util.*;<br /><br />/**<br />&nbsp;* @author Sameera Jayasekara<br />&nbsp;*/<br />public class Main {<br /><br />&nbsp;&nbsp;&nbsp; public static void main(String[] args) {<br /><br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; List&lt;Student&gt; students = new ArrayList&lt;Student&gt;();<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; students.add(new Student("Rahul", 45));<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; students.add(new Student("Sameera", 95));<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; students.add(new Student("Amith", 28));<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; students.add(new Student("Anju", 60));<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; students.add(new Student("Lahiru", 86));<br /><br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; System.out.println("Before Sort: " + students);<br /><br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; StudentMarksComparator smc = new StudentMarksComparator();<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Collections.sort(students, smc);<br /><br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; System.out.println("After Sort: " + students);<br /><br />&nbsp;&nbsp;&nbsp; }<br /><br />}<br />&nbsp;</pre></blockquote><b>Output:</b><br />Before Sort: [Rahul: 45, Sameera: 95, Amith: 28, Anju: 60, Lahiru: 86]<br />After Sort: [Sameera: 95, Lahiru: 86, Anju: 60, Rahul: 45, Amith: 28]<br /><br />You can directly add a comparator class as a method parameter without creating a separate class.<br /><blockquote><pre class="java" name="code">package com.codestore.sorting;<br /><br />import java.util.*;<br /><br />/**<br /> * @author Sameera Jayasekara<br /> */<br />public class Main {<br /><br /> public static void main(String[] args) {<br /><br /> List&lt;Student&gt; students = new ArrayList&lt;Student&gt;();<br /> students.add(new Student("Rahul", 45));<br /> students.add(new Student("Sameera", 95));<br /> students.add(new Student("Amith", 28));<br /> students.add(new Student("Anju", 60));<br /> students.add(new Student("Lahiru", 86));<br /><br /> System.out.println("Before Sort: " + students);<br /><br /> // StudentMarksComparator smc = new StudentMarksComparator();<br /> // Collections.sort(students, smc);<br /><br /> Collections.sort(students, new Comparator&lt;Student&gt;() {<br /><br /> @Override<br /> public int compare(Student s1, Student s2) {<br /> Student student1 = s1;<br /> Student student2 = s2;<br /> return student2.totalMarks - student1.totalMarks;<br /> }<br /><br /> });<br /><br /> System.out.println("After Sort: " + students);<br /><br /> }<br /><br />}<br /></pre></blockquote><br /><h3><u>Method 2: Comparable</u></h3><br /><h3>Student.java</h3><blockquote><pre class="java" name="code">package com.codestore.sorting.comparable;<br /><br />/**<br />&nbsp;* @author Sameera Jayasekara<br />&nbsp;*/<br />public class Student implements Comparable&lt;Student&gt; {<br /><br />&nbsp;&nbsp;&nbsp; String name;<br />&nbsp;&nbsp;&nbsp; int totalMarks;<br /><br />&nbsp;&nbsp;&nbsp; public Student(String name, int totalMarks) {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; this.name = name;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; this.totalMarks = totalMarks;<br />&nbsp;&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp;&nbsp; @Override<br />&nbsp;&nbsp;&nbsp; public int compareTo(Student s) {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return this.totalMarks - s.totalMarks;<br />&nbsp;&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp;&nbsp; @Override<br />&nbsp;&nbsp;&nbsp; public String toString() {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return name + ": " + totalMarks;<br />&nbsp;&nbsp;&nbsp; }<br /><br />}<br />&nbsp;</pre></blockquote><h3>Main.java</h3><blockquote><pre class="java" name="code">package com.codestore.sorting.comparable;<br /><br />import java.util.*;<br /><br />/**<br />&nbsp;* @author Sameera Jayasekara<br />&nbsp;*/<br />public class Main {<br /><br />&nbsp;&nbsp;&nbsp; public static void main(String[] args) {<br /><br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; List&lt;Student&gt; students = new ArrayList&lt;Student&gt;();<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; students.add(new Student("Rahul", 45));<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; students.add(new Student("Sameera", 95));<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; students.add(new Student("Amith", 28));<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; students.add(new Student("Anju", 60));<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; students.add(new Student("Lahiru", 86));<br /><br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; System.out.println("Before Sort: " + students);<br /><br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Collections.sort(students);<br /><br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; System.out.println("After Sort: " + students);<br /><br />&nbsp;&nbsp;&nbsp; }<br /><br />}<br />&nbsp;</pre></blockquote><b>Output:</b><br />Before Sort: [Rahul: 45, Sameera: 95, Amith: 28, Anju: 60, Lahiru: 86]<br />After Sort: [Sameera: 95, Lahiru: 86, Anju: 60, Rahul: 45, Amith: 28]Sameera Jayasekarahttp://www.blogger.com/profile/12177589599660279514noreply@blogger.com0tag:blogger.com,1999:blog-5414775399749639642.post-87873241136598675802012-12-16T22:31:00.000+05:302012-12-16T22:37:40.941+05:30Get index of a foreach - Struts, JSTL, FreeMarkerHow to get the index of the current iteration of a foreach loop in Struts2, JSTL, FreeMarker<br /><a name='more'></a><br /><h3>Struts 2 </h3><blockquote><pre class="html" name="code">&lt;s:iterator value="userList" status="status" &gt;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; &lt;s:property value="#status.index" /&gt;<br />&nbsp;&nbsp;&nbsp; &lt;s:property value="firstname" /&gt;<br /><br />&lt;/s:iterator&gt;</pre></blockquote><h3>JSTL</h3><blockquote><pre class="html" name="code">&lt;c:forEach items="${userList}" var="u" varStatus="status"&gt;<br /><br />&nbsp;&nbsp; &nbsp;&lt;c:out value="${status.index}" /&gt;<br />&nbsp;&nbsp; &nbsp;&lt;c:out value="${u.firstname}" /&gt;<br /><br />&lt;/c:forEach&gt;<br /></pre></blockquote><h3>FreeMarker</h3><blockquote><pre class="html" name="code">&lt;#list userList as u&gt;<br /><br />&nbsp;&nbsp; &nbsp;${u_index}<br />&nbsp;&nbsp; &nbsp;${u.firstname}<br />&nbsp; <br />&lt;/#list&gt;</pre></blockquote>Backend code<br /><blockquote><pre class="java" name="code">List&lt;User&gt; userList = new ArrayList&lt;User&gt;();<br /><br />userList.add(new User("sam", "jay"));<br />userList.add(new User("sameera", "jaya"));</pre></blockquote>Sameera Jayasekarahttp://www.blogger.com/profile/12177589599660279514noreply@blogger.com0tag:blogger.com,1999:blog-5414775399749639642.post-81450521176802584112012-12-04T23:17:00.000+05:302012-12-04T23:17:25.689+05:30Insert multiple rows MySQLYou can insert multiple rows using a single query.<br /><a name='more'></a><br /><blockquote><pre class="sql" name="code">INSERT INTO student(first_name,last_name,username) VALUES<br />('sameera','jaya','samjay'),<br />('sanath','jaya','sanjay'),<br />('samal','jayaweera','samaljay');</pre></blockquote>Sameera Jayasekarahttp://www.blogger.com/profile/12177589599660279514noreply@blogger.com0tag:blogger.com,1999:blog-5414775399749639642.post-59286646948096686952012-11-02T23:29:00.000+05:302012-11-03T23:36:49.631+05:30JavaScript functions for realtime validationThese are the functions you need to validate input fields.<br /><a name='more'></a>You can add these functions to a common JavaScript file and include that to whole website.<br /><br /><h3>Block users to type other characters in numeric fields.</h3><br /><blockquote><pre class="javascript" name="code">$(document).ready(function() {&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; $('.numeric-only').keypress(function (e){<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if( e.which!=8 &amp;&amp; e.which!=0 &amp;&amp; (e.which&lt;48 || e.which&gt;57)){<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return false;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; });<br /><br />});</pre></blockquote>Usage:<br /><blockquote><pre class="html" name="code">&nbsp;&lt;input type="text" name="age" class="numeric-only" maxlength="3"/&gt;</pre></blockquote><script type="text/javascript"> jQuery(document).ready(function() { jQuery('.numeric-only').keypress(function (e){ if( e.which!=8 && e.which!=0 && (e.which<48 || e.which>57)){ return false; } }); $('.capitalize').keyup(function(evt){ var txt = $(this).val(); $(this).val(txt.replace(/^(.)|\s(.)/g, function(data){ return data.toUpperCase( ); })); }); $('.alpha-only').keyup(function (e){ var text = $(this).val(); txt=text.replace(/[^a-zA-Z]/g, ''); $(this).val(txt); }); $('.alpha-numeric-only').keyup(function (e){ var text = $(this).val(); txt=text.replace(/[^a-zA-Z0-9]/g, ''); $(this).val(txt); }); $('.alpha-numeric-space').keyup(function (e){ var text = $(this).val(); txt=text.replace(/[^a-zA-Z 0-9\s]/g, ''); $(this).val(txt); }); }); </script> Demo:<br /><br />Age: <input class="numeric-only" maxlength="3" name="age" type="text" /> <br /><h3>&nbsp;</h3><h3>Capitalize text when typing. </h3>This will capitalize first letter in every word in the text field.<br /><blockquote><pre class="javascript" name="code">$(document).ready(function() {&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; $('.capitalize').keyup(function(evt){<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; var text = $(this).val();<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $(this).val(text.replace(/^(.)|\s(.)/g, function(data){ return data.toUpperCase( ); }));<br />&nbsp;&nbsp;&nbsp; });<br /><br />});</pre></blockquote>Usage:<br /><blockquote><pre class="html" name="code">&nbsp;&lt;input type="text" name="fullname" class="capitalize" /&gt;</pre></blockquote>Demo:<br /><br />Full Name: <input class="capitalize" name="fullname" type="text" /> <br /><br /><h3>Alpha only</h3>This will only allow alpha characters when typing. <br /><blockquote><pre class="javascript" name="code">$(document).ready(function() {<br />&nbsp;&nbsp; &nbsp;$('.alpha-only').keyup(function (e){<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var text = $(this).val();<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; txt=text.replace(/[^a-zA-Z]/g, '');<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; $(this).val(txt);&nbsp; &nbsp;&nbsp; <br /><br />&nbsp;&nbsp; &nbsp;});<br /><br />});</pre></blockquote><br />Usage:<br /><blockquote><pre class="html" name="code">&nbsp;&lt;input type="text" name="username" class="alpha-only" /&gt;</pre></blockquote>Demo:<br /><br />Username: <input class="alpha-only" name="username" type="text" /><br /><br /><h3>Alpha numeric only</h3>This will only allow alpha and numeric characters when typing. <br /><blockquote><pre class="javascript" name="code">$(document).ready(function() {<br />&nbsp;&nbsp; &nbsp;$('.alpha-numeric-only').keyup(function (e){<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; var text = $(this).val();<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;txt=text.replace(/[^a-zA-Z0-9]/g, '');<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;$(this).val(txt);&nbsp;&nbsp; <br />&nbsp; <br />&nbsp;&nbsp; &nbsp;});<br />});</pre></blockquote>Usage:<br /><blockquote><pre class="html" name="code">&nbsp;&lt;input type="text" name="displayname" class="alpha-numeric-only" /&gt;</pre></blockquote>Demo:<br /><br />Display Name: <input class="alpha-numeric-only" name="username" type="text" /><br /><br /><h3>Alpha numeric space</h3>This will only allow alpha, numeric and space characters when typing. <br /><blockquote><pre class="javascript" name="code">&nbsp;$(document).ready(function() {<br />&nbsp;&nbsp; &nbsp;$('.alpha-numeric-space').keyup(function (e){<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp; var text = $(this).val();<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;txt=text.replace(/[^a-zA-Z 0-9\s]/g, '');<br />&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;$(this).val(txt);&nbsp;&nbsp; <br />&nbsp; <br />&nbsp;&nbsp; &nbsp;});<br />});</pre></blockquote>Usage:<br /><blockquote><pre class="html" name="code">&nbsp;&lt;input type="text" name="nickname" class="alpha-numeric-space" /&gt;</pre></blockquote>Demo:<br /><br />Nickname: <input class="alpha-numeric-space" name="username" type="text" />Sameera Jayasekarahttp://www.blogger.com/profile/12177589599660279514noreply@blogger.com0tag:blogger.com,1999:blog-5414775399749639642.post-14066863532135202672012-11-02T23:06:00.000+05:302012-11-02T23:32:35.829+05:30How to disable autocompleteYou can disable auto complete using this code.<br /><a name='more'></a>Put these&nbsp; code to your common JavaScript file. This code will add autocomplete= "off" to all inputs or forms in your website.You don't want to add all html inputs or forms manually. So it wiil be easy for you.<br /><br /><blockquote><pre class="javascript" name="code">$(document).ready(function() {<br /><br />&nbsp;&nbsp;&nbsp; $('input').attr('autocomplete', 'off');<br /><br />});</pre></blockquote>or<br /><blockquote><pre class="javascript" name="code">$(document).ready(function() {<br /><br />&nbsp;&nbsp;&nbsp; $('form').attr('autocomplete', 'off');<br /><br />});</pre></blockquote>Sameera Jayasekarahttp://www.blogger.com/profile/12177589599660279514noreply@blogger.com0tag:blogger.com,1999:blog-5414775399749639642.post-67882099102151504662012-07-05T17:10:00.001+05:302012-07-08T17:37:46.051+05:30How to create a Java application with MavenHere I explain how to create and run Java Application using Maven and Eclipse. <br /><a name='more'></a><u>Tools used</u><br /><br /><a href="http://www.eclipse.org/" target="_blank">Eclipse (Helios)</a><br />Maven Integration for Eclipse (Help-&gt;Eclipse Marketplace&nbsp; and install it.) <br /><a href="http://mojo.codehaus.org/exec-maven-plugin/" target="_blank">Exec Maven Plugin </a><br /><br />Create new Maven project.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-QM6mOb1Mpmo/T_VlljePHhI/AAAAAAAAA5k/tXE2aMYJKVQ/s1600/1.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-QM6mOb1Mpmo/T_VlljePHhI/AAAAAAAAA5k/tXE2aMYJKVQ/s1600/1.JPG" /></a></div><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-Mj1XlcwIy0k/T_VlvVsQDBI/AAAAAAAAA5s/7Mf0bKDMVUo/s1600/2.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-Mj1XlcwIy0k/T_VlvVsQDBI/AAAAAAAAA5s/7Mf0bKDMVUo/s1600/2.JPG" /></a></div><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-rcJZha8Zlm4/T_Vl2x3lIeI/AAAAAAAAA50/DqqqZ0AZ3cs/s1600/3.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-rcJZha8Zlm4/T_Vl2x3lIeI/AAAAAAAAA50/DqqqZ0AZ3cs/s1600/3.JPG" /></a></div><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />Now generated project structure look like this.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-OvtoO-YsUNc/T_VmIFtQocI/AAAAAAAAA58/xahOc_2HQ64/s1600/4.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-OvtoO-YsUNc/T_VmIFtQocI/AAAAAAAAA58/xahOc_2HQ64/s1600/4.JPG" /></a></div><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />Generated pom.xml<br /><br /><h3> pom.xml</h3><blockquote><pre class="xml" name="code">&lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"<br /> xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"&gt;<br /> &lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt;<br /><br /> &lt;groupId&gt;codesstore&lt;/groupId&gt;<br /> &lt;artifactId&gt;codesstore-core&lt;/artifactId&gt;<br /> &lt;version&gt;0.0.1-SNAPSHOT&lt;/version&gt;<br /> &lt;packaging&gt;jar&lt;/packaging&gt;<br /><br /> &lt;name&gt;codesstore-core&lt;/name&gt;<br /> &lt;url&gt;http://maven.apache.org&lt;/url&gt;<br /><br /> &lt;properties&gt;<br /> &lt;project.build.sourceEncoding&gt;UTF-8&lt;/project.build.sourceEncoding&gt;<br /> &lt;/properties&gt;<br /><br /> &lt;dependencies&gt;<br /> &lt;dependency&gt;<br /> &lt;groupId&gt;junit&lt;/groupId&gt;<br /> &lt;artifactId&gt;junit&lt;/artifactId&gt;<br /> &lt;version&gt;3.8.1&lt;/version&gt;<br /> &lt;scope&gt;test&lt;/scope&gt;<br /> &lt;/dependency&gt;<br /> &lt;/dependencies&gt;<br />&lt;/project&gt;<br /></pre></blockquote><br />I created a new class called MyClass.java in com.codesstore.util package.<br /><br /><h3> MyClass.java </h3><blockquote><pre class="java" name="code">package com.codesstore.util;<br /><br />public class MyClass {<br /><br /> public void printHello() {<br /> System.out.println("Hello Maven...");<br /> }<br />}<br /></pre></blockquote>And called that class in main method.<br /><br /><h3> App.java</h3><br /><blockquote><pre class="java" name="code">package com.codesstore.main;<br /><br />import com.codesstore.util.MyClass;<br /><br /><br />public class App {<br /> <br /> public static void main(String[] args) {<br /> new MyClass().printHello();<br /> }<br />}<br /></pre></blockquote>Now I'm going to add Exec plugin to pom.xml. See more information on Exec plugin <a href="http://mojo.codehaus.org/exec-maven-plugin/" target="_blank">http://mojo.codehaus.org/exec-maven-plugin/</a><br /><br /><h3> pom.xml</h3><blockquote><pre class="xml" name="code">&lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"<br /> xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"&gt;<br /> &lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt;<br /><br /> &lt;groupId&gt;codesstore&lt;/groupId&gt;<br /> &lt;artifactId&gt;codesstore-core&lt;/artifactId&gt;<br /> &lt;version&gt;0.0.1-SNAPSHOT&lt;/version&gt;<br /> &lt;packaging&gt;jar&lt;/packaging&gt;<br /><br /> &lt;name&gt;codesstore-core&lt;/name&gt;<br /> &lt;url&gt;http://maven.apache.org&lt;/url&gt;<br /><br /> &lt;properties&gt;<br /> &lt;project.build.sourceEncoding&gt;UTF-8&lt;/project.build.sourceEncoding&gt;<br /> &lt;/properties&gt;<br /><br /> &lt;dependencies&gt;<br /> &lt;dependency&gt;<br /> &lt;groupId&gt;junit&lt;/groupId&gt;<br /> &lt;artifactId&gt;junit&lt;/artifactId&gt;<br /> &lt;version&gt;3.8.1&lt;/version&gt;<br /> &lt;scope&gt;test&lt;/scope&gt;<br /> &lt;/dependency&gt;<br /> &lt;/dependencies&gt;<br /><br /> &lt;build&gt;<br /> &lt;plugins&gt;<br /> &lt;plugin&gt;<br /> &lt;groupId&gt;org.codehaus.mojo&lt;/groupId&gt;<br /> &lt;artifactId&gt;exec-maven-plugin&lt;/artifactId&gt;<br /> &lt;version&gt;1.1-beta-1&lt;/version&gt;<br /> &lt;executions&gt;<br /> &lt;execution&gt;<br /> &lt;goals&gt;<br /> &lt;goal&gt;java&lt;/goal&gt;<br /> &lt;/goals&gt;<br /> &lt;/execution&gt;<br /> &lt;/executions&gt;<br /> &lt;configuration&gt;<br /> &lt;mainClass&gt;com.codesstore.main.App&lt;/mainClass&gt;<br /> &lt;/configuration&gt;<br /> &lt;/plugin&gt;<br /> &lt;/plugins&gt;<br /> &lt;/build&gt;<br /><br />&lt;/project&gt;<br /></pre></blockquote>Right click on the pom file -&gt; Run as -&gt;Maven build..<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-9HGY3YccU7s/T_V0dWgE0OI/AAAAAAAAA6I/9qL8gauXBt0/s1600/6.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-9HGY3YccU7s/T_V0dWgE0OI/AAAAAAAAA6I/9qL8gauXBt0/s1600/6.jpg" /></a></div><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />Then you can set goals to run. I use <b>exec:java</b> here.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-EUS8daHraMg/T_V0wXt62zI/AAAAAAAAA6Q/u1keehBDVX0/s1600/5.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-EUS8daHraMg/T_V0wXt62zI/AAAAAAAAA6Q/u1keehBDVX0/s1600/5.JPG" /></a></div><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><b>Out put</b><br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-Fg26Pn5UJAM/T_V3YczSrxI/AAAAAAAAA6c/438qH9pMhSQ/s1600/7.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-Fg26Pn5UJAM/T_V3YczSrxI/AAAAAAAAA6c/438qH9pMhSQ/s1600/7.JPG" /></a></div><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><b>Project structure in Eclipse</b><br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-ggmVpggElMs/T_V5TuforLI/AAAAAAAAA6k/uLTdOKqgEE8/s1600/8.JPG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-ggmVpggElMs/T_V5TuforLI/AAAAAAAAA6k/uLTdOKqgEE8/s1600/8.JPG" /></a></div><br />Sameera Jayasekarahttp://www.blogger.com/profile/12177589599660279514noreply@blogger.com0tag:blogger.com,1999:blog-5414775399749639642.post-49687954661859632222012-07-05T11:35:00.000+05:302012-07-10T22:25:32.547+05:30EJB3 and JPA step by step tutorial using NetBeansHere I explain step by step how to create an EJB 3 with JPA application in NetBeans IDE.<br /><a name='more'></a>This tutorial is for beginners who want to learn steps to create EJB persistence application with NetBeans and Glassfish.<br /><br /><u>Tools used</u><br /><br /><a href="http://netbeans.org/">NetBeans 6.9.1</a><br /><a href="http://glassfish.java.net/">Glassfish Server 3</a><br /><a href="http://www.mysql.com/">MySQL database</a><br /><br />Create an Enterprise Application called <b><i>StudentManagementEA</i></b>.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-IdVYA1b1BPU/T-IESBE7rlI/AAAAAAAAAx8/XTwPpzCKuzE/s1600/ejb1.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img alt="Create Enterprise Application in Netbeans" border="0" height="275" src="http://1.bp.blogspot.com/-IdVYA1b1BPU/T-IESBE7rlI/AAAAAAAAAx8/XTwPpzCKuzE/s400/ejb1.jpg" title="Create Enterprise Application in Netbeans" width="400" /></a></div><br /><br /><br /><br />Click on images to <b>enlarge</b><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-CAp-CGg9Eng/T-IEryxYmyI/AAAAAAAAAyE/AxAOOsAOjN4/s1600/ejb2.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img alt="Create Enterprise Application in Netbeans" border="0" height="262" src="http://4.bp.blogspot.com/-CAp-CGg9Eng/T-IEryxYmyI/AAAAAAAAAyE/AxAOOsAOjN4/s400/ejb2.jpg" title="Create Enterprise Application in Netbeans" width="400" /></a></div><br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-1IQ-qeltvTU/T-IEt2cZOQI/AAAAAAAAAyM/Z1dEppfYcJ0/s1600/ejb3.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img alt="Create Enterprise Application in Netbeans" border="0" height="262" src="http://2.bp.blogspot.com/-1IQ-qeltvTU/T-IEt2cZOQI/AAAAAAAAAyM/Z1dEppfYcJ0/s400/ejb3.jpg" title="Create Enterprise Application in Netbeans" width="400" /></a></div><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />It creates web module and EJB modules.<br /><br />Now create a database called <b><i>studentmgt_db</i></b>. Go to services tab and create it.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-wUIVkNJzuQc/T-IHcHG2ylI/AAAAAAAAAyc/vGLPq9_7_oQ/s1600/eejb10.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img alt="Create database in Netbeans" border="0" height="400" src="http://2.bp.blogspot.com/-wUIVkNJzuQc/T-IHcHG2ylI/AAAAAAAAAyc/vGLPq9_7_oQ/s400/eejb10.jpg" title="Create database in Netbeans" width="293" /></a></div><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />Again go to Projects tab and create Persistence Unit. It will generate the <i><b>persistence.xml</b></i> file.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-ElusxtCZhaE/T-IJXxdFu-I/AAAAAAAAAyk/CKhzKNKykbw/s1600/eejb13.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img alt="Create persistence unit in Netbeans" border="0" height="158" src="http://4.bp.blogspot.com/-ElusxtCZhaE/T-IJXxdFu-I/AAAAAAAAAyk/CKhzKNKykbw/s400/eejb13.jpg" title="Create persistence unit in Netbeans" width="400" /></a></div><br /><br /><br /><br /><br /><br /><br /><br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-_W6ZGyriamA/T-IKgeNj49I/AAAAAAAAAys/W1tV8PoHBVQ/s1600/eejb14.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img alt="Create persistence unit in Netbeans" border="0" height="240" src="http://4.bp.blogspot.com/-_W6ZGyriamA/T-IKgeNj49I/AAAAAAAAAys/W1tV8PoHBVQ/s400/eejb14.jpg" title="Create persistence unit in Netbeans" width="400" /></a></div><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />Give a JNDI name and select data base you created.<br /><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-OBmACtZZgq8/T-ILLMk4nQI/AAAAAAAAAy0/IACdUTJxaZ4/s1600/eejb15.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img alt="Create persistence unit in Netbeans" border="0" height="161" src="http://4.bp.blogspot.com/-OBmACtZZgq8/T-ILLMk4nQI/AAAAAAAAAy0/IACdUTJxaZ4/s400/eejb15.jpg" title="Create persistence unit in Netbeans" width="400" /></a></div><br /><br /><br /><br /><br /><br /><br /><br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-iZdnqPwZftg/T-ILveoM60I/AAAAAAAAAy8/DfdpUsGw6lA/s1600/eejb16.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img alt="Create persistence unit in Netbeans" border="0" height="240" src="http://4.bp.blogspot.com/-iZdnqPwZftg/T-ILveoM60I/AAAAAAAAAy8/DfdpUsGw6lA/s400/eejb16.jpg" title="Create persistence unit in Netbeans" width="400" /></a></div><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />It will generate an XML file called <b><i>persistence.xml</i></b><br /><br /><blockquote><pre class="xml" name="code">&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br />&lt;persistence version="2.0" 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 http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"&gt;<br />&nbsp; &lt;persistence-unit name="StudentManagementEA-ejbPU" transaction-type="JTA"&gt;<br />&nbsp;&nbsp;&nbsp; &lt;provider&gt;org.eclipse.persistence.jpa.PersistenceProvider&lt;/provider&gt;<br />&nbsp;&nbsp;&nbsp; &lt;jta-data-source&gt;jdbc/studentmgt&lt;/jta-data-source&gt;<br />&nbsp;&nbsp;&nbsp; &lt;exclude-unlisted-classes&gt;false&lt;/exclude-unlisted-classes&gt;<br />&nbsp;&nbsp;&nbsp; &lt;properties&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;property name="eclipselink.ddl-generation" value="create-tables"/&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/properties&gt;<br />&nbsp; &lt;/persistence-unit&gt;<br />&lt;/persistence&gt;</pre></blockquote><br />Then we have to create an Entity class.<br /><ul><li>&nbsp;Entity Class must have @Entity annotaion</li><li>&nbsp;Must have a public or protected no-arg constructor</li><li>&nbsp;If it passed as a detached object through a remote interface, Must implement Serializable</li><li>&nbsp;Must have an id annotated with @Id</li></ul>I created a new java class called <i><b>Student.java</b> </i><br /><blockquote><pre class="java" name="code">package com.sameera.domain;<br /><br />import java.io.Serializable;<br />import javax.persistence.*;<br /><br />@Entity<br />@Table(name = "student")<br />public class Student implements Serializable {<br /><br />&nbsp;&nbsp;&nbsp; @Id<br />&nbsp;&nbsp;&nbsp; @GeneratedValue<br />&nbsp;&nbsp;&nbsp; @Column(name = "id")<br />&nbsp;&nbsp;&nbsp; private Integer id;<br />&nbsp;&nbsp;&nbsp; @Column(name = "first_name", length = 100)<br />&nbsp;&nbsp;&nbsp; private String firstName;<br />&nbsp;&nbsp;&nbsp; @Column(name = "last_name", length = 100)<br />&nbsp;&nbsp;&nbsp; private String lastName;<br />&nbsp;&nbsp;&nbsp; @Column(name = "email", length = 100)<br />&nbsp;&nbsp;&nbsp; private String email;<br /><br />&nbsp;&nbsp;&nbsp; public String getEmail() {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return email;<br />&nbsp;&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp;&nbsp; public void setEmail(String email) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.email = email;<br />&nbsp;&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp;&nbsp; public String getFirstName() {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return firstName;<br />&nbsp;&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp;&nbsp; public void setFirstName(String firstName) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.firstName = firstName;<br />&nbsp;&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp;&nbsp; public Integer getId() {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return id;<br />&nbsp;&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp;&nbsp; public void setId(Integer id) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.id = id;<br />&nbsp;&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp;&nbsp; public String getLastName() {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return lastName;<br />&nbsp;&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp;&nbsp; public void setLastName(String lastName) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.lastName = lastName;<br />&nbsp;&nbsp;&nbsp; }<br />}</pre></blockquote>Create&nbsp; session beans.<br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-OQCQEvSFaKo/T-IO78ruIrI/AAAAAAAAAzI/qjWVJ6_xAfw/s1600/eejb4.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img alt="Create a session bean in Netbeans" border="0" height="241" src="http://3.bp.blogspot.com/-OQCQEvSFaKo/T-IO78ruIrI/AAAAAAAAAzI/qjWVJ6_xAfw/s400/eejb4.jpg" title="Create a session bean in Netbeans" width="400" /></a></div><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />I create a Stateless session bean with Local interface.<br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-flr_GNobPiY/T-IPgATgHbI/AAAAAAAAAzQ/LxiVb-dyCjs/s1600/ejb5.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img alt="Create a session bean in Netbeans" border="0" height="275" src="http://3.bp.blogspot.com/-flr_GNobPiY/T-IPgATgHbI/AAAAAAAAAzQ/LxiVb-dyCjs/s400/ejb5.jpg" title="Create a session bean in Netbeans" width="400" /></a></div><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />It will generate <i>ManageStudentSessionBean.java</i> and <i>ManageStudentSessionBeanLocal.java</i> files.Then we can add business methods.Insert Code -&gt; Add Business Method<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-j3GVipbbEOY/T-IQ5VKWj-I/AAAAAAAAAzY/nldlsKfwxtk/s1600/eejb19.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="152" src="http://2.bp.blogspot.com/-j3GVipbbEOY/T-IQ5VKWj-I/AAAAAAAAAzY/nldlsKfwxtk/s400/eejb19.jpg" width="400" /></a></div><br /><br /><br /><br /><br /><br /><br /><br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-krJTsJvhLoI/T-IRe55BrUI/AAAAAAAAAzk/dTQN6TLsrPA/s1600/eejb20.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="63" src="http://3.bp.blogspot.com/-krJTsJvhLoI/T-IRe55BrUI/AAAAAAAAAzk/dTQN6TLsrPA/s400/eejb20.jpg" width="400" /></a></div><br /><br /><br /><br /><br /><br />Give method name parameters and return types.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-BKXhEsYSA7Y/T-IR8R0_YdI/AAAAAAAAAzs/mi-vxF0Tilo/s1600/eejb22.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="321" src="http://3.bp.blogspot.com/-BKXhEsYSA7Y/T-IR8R0_YdI/AAAAAAAAAzs/mi-vxF0Tilo/s400/eejb22.jpg" width="400" /></a></div><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><b><i>ManageStudentSessionBeanLocal.java</i></b><br /><blockquote><pre class="java" name="code">package com.sameera.session;<br /><br />import com.sameera.domain.Student;<br />import javax.ejb.Local;<br /><br />/**<br />&nbsp;*<br />&nbsp;* @author Sameera Jayasekara<br />&nbsp;*/<br />@Local<br />public interface ManageStudentSessionBeanLocal {<br /><br />&nbsp;&nbsp;&nbsp; boolean addStudent(Student student);<br />&nbsp;&nbsp;&nbsp; <br />}</pre></blockquote><b><i>ManageStudentSessionBean.java</i></b><br /><blockquote><pre class="java" name="code">package com.sameera.session;<br /><br />import com.sameera.domain.Student;<br />import javax.ejb.Stateless;<br />import javax.persistence.EntityManager;<br />import javax.persistence.PersistenceContext;<br /><br />/**<br />&nbsp;*<br />&nbsp;* @author Sameera Jayasekara<br />&nbsp;*/<br />@Stateless<br />public class ManageStudentSessionBean implements ManageStudentSessionBeanLocal {<br /><br />&nbsp;&nbsp;&nbsp; @PersistenceContext<br />&nbsp;&nbsp;&nbsp; private EntityManager entityManager;<br /><br />&nbsp;&nbsp;&nbsp; public boolean addStudent(Student student) {<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; entityManager.persist(student);<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return true;<br />&nbsp;&nbsp;&nbsp; }<br />}<br /></pre></blockquote>I didn't do exception handling and other stuff. Just added simple persist code and returned true. <br /><br />Now you can deploy <b>EJB</b> module.<br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-rJ3chK_q4ss/T-IULKh2NGI/AAAAAAAAAz0/Y0UmK0uEKtY/s1600/eejb24.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="152" src="http://3.bp.blogspot.com/-rJ3chK_q4ss/T-IULKh2NGI/AAAAAAAAAz0/Y0UmK0uEKtY/s320/eejb24.jpg" width="320" /></a></div><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />Now go to database view and see generated tables.<br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-_JN4yWG4yF4/T-IVWQEs8rI/AAAAAAAAAz8/-q_7gCdxbfI/s1600/eejb25.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-_JN4yWG4yF4/T-IVWQEs8rI/AAAAAAAAAz8/-q_7gCdxbfI/s1600/eejb25.jpg" /></a></div><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />Now start working on web module.<br />In index file I created a form to fill data of a student and submit&nbsp; to ManageStudentServlet. Add this code to <b><i>index.jsp</i></b><br /><blockquote><pre class="html" name="code">&lt;%@page contentType="text/html" pageEncoding="UTF-8"%&gt;<br />&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"<br />&nbsp;&nbsp;&nbsp; "http://www.w3.org/TR/html4/loose.dtd"&gt;<br /><br />&lt;html&gt;<br />&nbsp;&nbsp;&nbsp; &lt;head&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;title&gt;EJB3 JPA Glassfish - codesstore.blogspot.com&lt;/title&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/head&gt;<br />&nbsp;&nbsp;&nbsp; &lt;body&gt;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;form action="ManageStudentServlet" method="POST"&gt;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;table border="0" width="100%"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td colspan="3"&gt;&nbsp; ${message}&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;First Name&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;:&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;input type="text" name="fname" value="" /&gt;&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;Last Name&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;:&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;input type="text" name="lname" value="" /&gt;&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;Email&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;:&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;input type="text" name="email" value="" /&gt;&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;input type="submit" value="Add" name="Add" /&gt;&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/table&gt;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/form&gt;<br /><br />&nbsp;&nbsp;&nbsp; &lt;/body&gt;<br />&lt;/html&gt;</pre></blockquote><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-KsfaQEs7PX4/T-M_D6WIaII/AAAAAAAAA0k/brHETcOlkNU/s1600/eejb26.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="80" src="http://3.bp.blogspot.com/-KsfaQEs7PX4/T-M_D6WIaII/AAAAAAAAA0k/brHETcOlkNU/s400/eejb26.jpg" width="400" /></a></div><br /><br /><br /><br /><br /><br />Create&nbsp; a servlet to handle the request.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-wXMr1cOxN6w/T-M_9c9XI-I/AAAAAAAAA0s/Txqe6HoqKGI/s1600/eejb7.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img alt="Create a Servlet in Netbeans" border="0" height="210" src="http://3.bp.blogspot.com/-wXMr1cOxN6w/T-M_9c9XI-I/AAAAAAAAA0s/Txqe6HoqKGI/s400/eejb7.jpg" title="Create a Servlet in Netbeans" width="400" /></a></div><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />I gave the name ManageStudentServlet<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-YyPPGN0X69A/T-NAqyKimCI/AAAAAAAAA00/wY5wLezO9Oc/s1600/ejb8.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img alt="Create a Servlet in Netbeans" border="0" height="275" src="http://4.bp.blogspot.com/-YyPPGN0X69A/T-NAqyKimCI/AAAAAAAAA00/wY5wLezO9Oc/s400/ejb8.jpg" title="Create a Servlet in Netbeans" width="400" /></a></div><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />Call to session beans in EJB module using<i> dependancy injection</i><br />Insert Code -&gt; Call Enterprise Bean<br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-ZKwdFiQEb80/T-NCh8dkefI/AAAAAAAAA1E/SRU1f7guT7A/s1600/eejb23.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="121" src="http://3.bp.blogspot.com/-ZKwdFiQEb80/T-NCh8dkefI/AAAAAAAAA1E/SRU1f7guT7A/s400/eejb23.jpg" width="400" /></a></div><br /><br /><br /><br /><br /><br /><br /><br /><br />&nbsp;Select ManageStudentSessionBean from list.<br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-7pvlV-XMoLc/T-NCNL295wI/AAAAAAAAA08/Bx1xSKt68RQ/s1600/eejb27.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img border="0" height="90" src="http://2.bp.blogspot.com/-7pvlV-XMoLc/T-NCNL295wI/AAAAAAAAA08/Bx1xSKt68RQ/s400/eejb27.jpg" width="400" /></a></div><br /><br /><br /><br /><br /><br /><br /><i><b>ManageStudentServlet.java</b></i><br /><blockquote><pre class="java" name="code">package com.sameera.controller;<br /><br />import com.sameera.domain.Student;<br />import com.sameera.session.ManageStudentSessionBeanLocal;<br /><br />import java.io.IOException;<br />import java.io.PrintWriter;<br />import javax.ejb.EJB;<br />import javax.servlet.RequestDispatcher;<br />import javax.servlet.ServletException;<br />import javax.servlet.http.HttpServlet;<br />import javax.servlet.http.HttpServletRequest;<br />import javax.servlet.http.HttpServletResponse;<br /><br /><br />/**<br />&nbsp;*<br />&nbsp;* @author Sameera Jayasekara<br />&nbsp;*/<br /><br />public class ManageStudentServlet extends HttpServlet {<br /><br />&nbsp;&nbsp;&nbsp; @EJB<br />&nbsp;&nbsp;&nbsp; private ManageStudentSessionBeanLocal manageStudentSessionBean;<br /><br /><br />&nbsp;&nbsp;&nbsp; protected void processRequest(HttpServletRequest request, HttpServletResponse response)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; throws ServletException, IOException {<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; response.setContentType("text/html;charset=UTF-8");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PrintWriter out = response.getWriter();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String message = "";<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String firstName = request.getParameter("fname");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String lastName = request.getParameter("lname");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; String email = request.getParameter("email");<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Student student = new Student();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; student.setFirstName(firstName);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; student.setLastName(lastName);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; student.setEmail(email);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (manageStudentSessionBean.addStudent(student)) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; message = "Student Successfuly Added";<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } else {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; message = "Student Adding Failed";<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; request.setAttribute("message", message);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; RequestDispatcher rd = request.getRequestDispatcher("index.jsp");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; rd.forward(request, response);<br /><br />&nbsp;&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp;&nbsp; @Override<br />&nbsp;&nbsp;&nbsp; protected void doGet(HttpServletRequest request, HttpServletResponse response)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; throws ServletException, IOException {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; processRequest(request, response);<br />&nbsp;&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp;&nbsp; @Override<br />&nbsp;&nbsp;&nbsp; protected void doPost(HttpServletRequest request, HttpServletResponse response)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; throws ServletException, IOException {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; processRequest(request, response);<br />&nbsp;&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp;&nbsp; @Override<br />&nbsp;&nbsp;&nbsp; public String getServletInfo() {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return "Short description";<br />&nbsp;&nbsp;&nbsp; }<br /><br />}</pre></blockquote><br /><i><b>web.xml </b></i>configuration file looks like this.<br /><blockquote><pre class="xml" name="code">&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br />&lt;web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"&gt;<br />&nbsp;&nbsp;&nbsp; &lt;servlet&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;servlet-name&gt;ManageStudentServlet&lt;/servlet-name&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;servlet-class&gt;com.sameera.controller.ManageStudentServlet&lt;/servlet-class&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/servlet&gt;<br /><br />&nbsp;&nbsp;&nbsp; &lt;servlet-mapping&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;servlet-name&gt;ManageStudentServlet&lt;/servlet-name&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;url-pattern&gt;/ManageStudentServlet&lt;/url-pattern&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/servlet-mapping&gt;<br /><br />&nbsp;&nbsp;&nbsp; &lt;session-config&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;session-timeout&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 30<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/session-timeout&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/session-config&gt;<br /><br />&nbsp;&nbsp;&nbsp; &lt;welcome-file-list&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;welcome-file&gt;index.jsp&lt;/welcome-file&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/welcome-file-list&gt;<br /><br />&lt;/web-app&gt;</pre></blockquote>Now deploy the web module and run EnterpriseApplication.<br />Check the database data will be added.<br /><br />Note: I added MySQL connector <i><b>mysql-connector-java-5.1.6-bin.jar</b>&nbsp; </i>to .../GF3/domain1/lib folder in glassfish.Goto services tab and right click on glassfish -&gt; properties find glassfish domain folder.Sameera Jayasekarahttp://www.blogger.com/profile/12177589599660279514noreply@blogger.com1tag:blogger.com,1999:blog-5414775399749639642.post-51538282800087969162012-07-05T09:41:00.000+05:302012-07-06T11:43:51.357+05:30EJB3 and JPA step by step tutorial using EclipseHere I explain step by step how to create an EJB 3 with JPA application in Eclipse IDE.<br /><a name='more'></a>This tutorial is for beginners who want to learn steps to create EJB persistence application with Eclipse and Jboss.<br /><br /><u>Tools used</u><br /><br /><a href="http://www.eclipse.org/">Eclipse (Galileo)</a><br /><a href="http://www.jboss.org/">Jboss-5.1.0.GA</a><br /><a href="http://www.mysql.com/">MySQL database</a><br /><br />First of all I'll create a database called <b><i>studentmgt_db</i></b>. You can use MySQL GUI tool like MySQL Query Browser or MySQL Work Bench to create a database.<br /><br />Then I'm going to create a datasource. Go to your jboss directory&nbsp; ..<b>jboss-5.1.0.GA\docs\examples\jca</b> inside that folder there is file called <i><b>mysql-ds.xml</b></i>. I copied that file to&nbsp; ...<b>jboss-5.1.0.GA\server\default\deploy</b>. Then you can add your database details to that file.<br /><br /><h3> mysql-ds.xml</h3><blockquote><pre class="xml" name="code">&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br /><br />&lt;!-- $Id: mysql-ds.xml 41017 2006-02-07 14:26:14Z acoliver $ --&gt;<br />&lt;!-- Datasource config for MySQL using 3.0.9 available from:<br />http://www.mysql.com/downloads/api-jdbc-stable.html<br />--&gt;<br /><br />&lt;datasources&gt;<br /> &lt;local-tx-datasource&gt;<br /> &lt;jndi-name&gt;StudentMgtDS&lt;/jndi-name&gt;<br /> &lt;connection-url&gt;jdbc:mysql://localhost:3306/studentmgt_db&lt;/connection-url&gt;<br /> &lt;driver-class&gt;com.mysql.jdbc.Driver&lt;/driver-class&gt;<br /> &lt;user-name&gt;root&lt;/user-name&gt;<br /> &lt;password&gt;123&lt;/password&gt;<br /> &lt;exception-sorter-class-name&gt;org.jboss.resource.adapter.jdbc.vendor.MySQLExceptionSorter&lt;/exception-sorter-class-name&gt;<br /> &lt;!-- should only be used on drivers after 3.22.1 with "ping" support<br /> &lt;valid-connection-checker-class-name&gt;org.jboss.resource.adapter.jdbc.vendor.MySQLValidConnectionChecker&lt;/valid-connection-checker-class-name&gt;<br /> --&gt;<br /> &lt;!-- sql to call when connection is created<br /> &lt;new-connection-sql&gt;some arbitrary sql&lt;/new-connection-sql&gt;<br /> --&gt;<br /> &lt;!-- sql to call on an existing pooled connection when it is obtained from pool - MySQLValidConnectionChecker is preferred for newer drivers<br /> &lt;check-valid-connection-sql&gt;some arbitrary sql&lt;/check-valid-connection-sql&gt;<br /> --&gt;<br /><br /> &lt;!-- corresponding type-mapping in the standardjbosscmp-jdbc.xml (optional) --&gt;<br /> &lt;metadata&gt;<br /> &lt;type-mapping&gt;mySQL&lt;/type-mapping&gt;<br /> &lt;/metadata&gt;<br /> &lt;/local-tx-datasource&gt;<br />&lt;/datasources&gt;</pre></blockquote>&nbsp;Now create EJB project.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-55NCmKFjvUY/T_Bvlz_0-JI/AAAAAAAAA3Y/iot-tM5fSBE/s1600/e1.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img alt="Create EJB project in Eclipse" border="0" src="http://3.bp.blogspot.com/-55NCmKFjvUY/T_Bvlz_0-JI/AAAAAAAAA3Y/iot-tM5fSBE/s1600/e1.jpg" title="Create EJB project in Eclipse" /></a></div><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />Create a new EJB project called <b>StudentManagementEJB</b>. I use JBoss server as application server.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-yVkk-k6z79g/T_BxM15bbbI/AAAAAAAAA3g/hcclMgoaHcs/s1600/e2.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img alt="Create EJB project in Eclipse" border="0" src="http://2.bp.blogspot.com/-yVkk-k6z79g/T_BxM15bbbI/AAAAAAAAA3g/hcclMgoaHcs/s1600/e2.jpg" title="Create EJB project in Eclipse" /></a></div><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />Create a xml file called <b>persistence.xml</b> in <b>META-INF</b> directory.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-N5ukMnLVlyE/T_BzLpG292I/AAAAAAAAA3o/yuKa6W9riRo/s1600/3.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img alt="Create persistence.xml in Eclipse" border="0" src="http://3.bp.blogspot.com/-N5ukMnLVlyE/T_BzLpG292I/AAAAAAAAA3o/yuKa6W9riRo/s1600/3.jpg" title="Create persistence.xml in Eclipse" /></a></div><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><h3> persistence.xml</h3><blockquote><pre class="xml" name="code">&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br />&lt;persistence version="2.0"<br /> xmlns="http://java.sun.com/xml/ns/persistence" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"<br /> xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"&gt;<br /> &lt;persistence-unit name="StudentMgtPU"<br /> transaction-type="JTA"&gt;<br /> &lt;jta-data-source&gt;java:/StudentMgtDS&lt;/jta-data-source&gt;<br /> &lt;properties&gt;<br /> &lt;property name="hibernate.dialect" value="org.hibernate.dialect.MySQLDialect" /&gt;<br /> &lt;property name="hibernate.hbm2ddl.auto" value="create" /&gt;<br /> &lt;/properties&gt;<br /> &lt;/persistence-unit&gt;<br />&lt;/persistence&gt;<br /><br /></pre></blockquote>Then we have to create an Entity class. Right click on the project -&gt; New -&gt; Class <br /><br /><ul><li>&nbsp;Entity Class must have @Entity annotaion</li><li>&nbsp;Must have a public or protected no-arg constructor</li><li>&nbsp;If it passed as a detached object through a remote interface, Must implement Serializable</li><li>&nbsp;Must have an id annotated with @Id</li></ul>I created a entity class called <i><b>Student.java</b></i><br /><i><b>&nbsp;</b> </i><br /><h3> Student.java</h3><blockquote><pre class="java" name="code">package com.sameera.domain;<br /><br />import java.io.Serializable;<br />import javax.persistence.*;<br /><br />@Entity<br />@Table(name = "student")<br />public class Student implements Serializable {<br /><br /> private static final long serialVersionUID = 1L;<br /><br /> @Id<br /> @GeneratedValue<br /> @Column(name = "id")<br /> private Integer id;<br /> @Column(name = "first_name", length = 100)<br /> private String firstName;<br /> @Column(name = "last_name", length = 100)<br /> private String lastName;<br /> @Column(name = "email", length = 100)<br /> private String email;<br /><br /> public String getEmail() {<br /> return email;<br /> }<br /><br /> public void setEmail(String email) {<br /> this.email = email;<br /> }<br /><br /> public String getFirstName() {<br /> return firstName;<br /> }<br /><br /> public void setFirstName(String firstName) {<br /> this.firstName = firstName;<br /> }<br /><br /> public Integer getId() {<br /> return id;<br /> }<br /><br /> public void setId(Integer id) {<br /> this.id = id;<br /> }<br /><br /> public String getLastName() {<br /> return lastName;<br /> }<br /><br /> public void setLastName(String lastName) {<br /> this.lastName = lastName;<br /> }<br />}</pre></blockquote>Create session beans.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-ouED8Aq5ZV8/T_B6ioqJ8LI/AAAAAAAAA30/Zv3YAd6inzg/s1600/4.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img alt="Create a Session Bean in Eclipse" border="0" src="http://2.bp.blogspot.com/-ouED8Aq5ZV8/T_B6ioqJ8LI/AAAAAAAAA30/Zv3YAd6inzg/s1600/4.jpg" title="Create a Session Bean in Eclipse" /></a></div><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />I create a Stateless session bean with Local interface.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-cf5tAy9QmJs/T_B7SsWomXI/AAAAAAAAA38/ShOnGJ6oOwY/s1600/5.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img alt="Create a Session Bean in Eclipse" border="0" src="http://3.bp.blogspot.com/-cf5tAy9QmJs/T_B7SsWomXI/AAAAAAAAA38/ShOnGJ6oOwY/s1600/5.jpg" title="Create a Session Bean in Eclipse" /></a></div><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />I added business methods and added add student code.<br /><br /><h3> ManageStudentSessionBeanLocal.java</h3><blockquote><pre class="java" name="code">package com.sameera.session;<br /><br />import javax.ejb.Local;<br /><br />import com.sameera.domain.Student;<br /><br />/**<br /> * <br /> * @author Sameera Jayasekara<br /> * <br /> */<br />@Local<br />public interface ManageStudentSessionBeanLocal {<br /> public boolean addStudent(Student Student);<br />}<br /></pre></blockquote><h3> ManageStudentSessionBean.java</h3><blockquote><pre class="java" name="code">package com.sameera.session;<br /><br />import javax.ejb.Stateless;<br />import javax.persistence.EntityManager;<br />import javax.persistence.PersistenceContext;<br /><br />import com.sameera.domain.Student;<br /><br />/**<br /> * Session Bean implementation class ManageStudentSessionBean<br /> * <br /> * @author Sameera Jayasekara<br /> */<br />@Stateless<br />public class ManageStudentSessionBean implements ManageStudentSessionBeanLocal {<br /><br /> @PersistenceContext<br /> private EntityManager entityManager;<br /><br /> @Override<br /> public boolean addStudent(Student student) {<br /> entityManager.persist(student);<br /> return true;<br /> }<br /><br />}<br /><br /><br /></pre></blockquote>Run EJB application on Jboss server.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-FCt89xDzdgI/T_CFu_9TexI/AAAAAAAAA4I/ZHXzv8NLAg8/s1600/6.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img alt="Run EJB project in Eclipse" border="0" src="http://2.bp.blogspot.com/-FCt89xDzdgI/T_CFu_9TexI/AAAAAAAAA4I/ZHXzv8NLAg8/s1600/6.jpg" title="Run EJB project in Eclipse" /></a></div><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />See the server console JNDI bindings.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-DJAneeo-Ujc/T_CMPib8AZI/AAAAAAAAA4c/eekXGd2MT08/s1600/9.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img alt="JNDI bindings in JBoss console" border="0" src="http://2.bp.blogspot.com/-DJAneeo-Ujc/T_CMPib8AZI/AAAAAAAAA4c/eekXGd2MT08/s1600/9.jpg" title="JNDI bindings in JBoss console" /></a></div><br /><br />&nbsp;Now see the database. Student table is created.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-PJfNnK9ycHw/T_CKUegnEYI/AAAAAAAAA4U/QTE4swleVIQ/s1600/8.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img alt="Created tables in MySQL Workbench" border="0" src="http://2.bp.blogspot.com/-PJfNnK9ycHw/T_CKUegnEYI/AAAAAAAAA4U/QTE4swleVIQ/s1600/8.jpg" title="Created tables in MySQL Workbench" /></a></div><br /><br /><br /><br /><br /><br /><br /><br /><br />Now start working on web application.<br />File -&gt; New -&gt; Dynamic Web Project<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-lHElUlmqtek/T_HgETc6URI/AAAAAAAAA4o/pJ9aT7wA5i4/s1600/10.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img alt="Create a Dynamic web project in Eclipse" border="0" src="http://3.bp.blogspot.com/-lHElUlmqtek/T_HgETc6URI/AAAAAAAAA4o/pJ9aT7wA5i4/s1600/10.jpg" title="Create a Dynamic web project in Eclipse" /></a></div><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />Go next Select 'Generate web.xml deployment descriptor' and finish.<br /><br />Right click on web content and create a new jsp called <b>index.jsp</b>. <br /><br /><h3> index.jsp</h3><blockquote><pre class="html" name="code">&lt;%@page contentType="text/html" pageEncoding="UTF-8"%&gt;<br />&lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"<br /> "http://www.w3.org/TR/html4/loose.dtd"&gt;<br /><br />&lt;html&gt;<br /> &lt;head&gt;<br /> &lt;meta http-equiv="Content-Type" content="text/html; charset=UTF-8"&gt;<br /> &lt;title&gt;EJB3 JPA Jboss - codesstore.blogspot.com&lt;/title&gt;<br /> &lt;/head&gt;<br /> &lt;body&gt;<br /><br /> &lt;form action="ManageStudentServlet" method="POST"&gt;<br /><br /> &lt;table border="0" width="100%"&gt;<br /> &lt;tr&gt;<br /> &lt;td colspan="3"&gt; ${message}&lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;tr&gt;<br /> &lt;td&gt;First Name&lt;/td&gt;<br /> &lt;td&gt;:&lt;/td&gt;<br /> &lt;td&gt;&lt;input type="text" name="fname" value="" /&gt;&lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;tr&gt;<br /> &lt;td&gt;Last Name&lt;/td&gt;<br /> &lt;td&gt;:&lt;/td&gt;<br /> &lt;td&gt;&lt;input type="text" name="lname" value="" /&gt;&lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;tr&gt;<br /> &lt;td&gt;Email&lt;/td&gt;<br /> &lt;td&gt;:&lt;/td&gt;<br /> &lt;td&gt;&lt;input type="text" name="email" value="" /&gt;&lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;tr&gt;<br /> &lt;td&gt;&lt;/td&gt;<br /> &lt;td&gt;&lt;/td&gt;<br /> &lt;td&gt;&lt;input type="submit" value="Add" name="Add" /&gt;&lt;/td&gt;<br /> &lt;/tr&gt;<br /> &lt;/table&gt;<br /><br /> &lt;/form&gt;<br /><br /> &lt;/body&gt;<br />&lt;/html&gt;</pre></blockquote><br />Create&nbsp; a servlet to handle the request.<br />File -&gt; New -&gt; Servlet<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-KGgeMASE_y8/T_Hjod1255I/AAAAAAAAA40/OXU-xJ8z7vo/s1600/11.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img alt="Create a Servlet in Eclipse" border="0" src="http://1.bp.blogspot.com/-KGgeMASE_y8/T_Hjod1255I/AAAAAAAAA40/OXU-xJ8z7vo/s1600/11.jpg" title="Create a Servlet in Eclipse" /></a></div><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />Before calling Enterprise beans we have to add the ejb project to build path.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-ksVF3Vj6xnc/T_HlcqRU4eI/AAAAAAAAA48/lMeeQ1bjE9M/s1600/12.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img alt="Configure build path in Eclipse" border="0" src="http://2.bp.blogspot.com/-ksVF3Vj6xnc/T_HlcqRU4eI/AAAAAAAAA48/lMeeQ1bjE9M/s1600/12.jpg" title="Configure build path in Eclipse" /></a></div><br />&nbsp;Go to projects tab and add StudentManagementEJB project.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-QDkXhi7a7HU/T_Hl3JEoCWI/AAAAAAAAA5E/BslgDpkxGVQ/s1600/13.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img alt="Configure build path in Eclipse" border="0" src="http://4.bp.blogspot.com/-QDkXhi7a7HU/T_Hl3JEoCWI/AAAAAAAAA5E/BslgDpkxGVQ/s1600/13.jpg" title="Configure build path in Eclipse" /></a></div><br /><h3> ManageStudentServlet.java</h3><blockquote><pre class="java" name="code">package com.sameera.controller;<br /><br />import java.io.IOException;<br /><br />import javax.naming.Context;<br />import javax.naming.InitialContext;<br />import javax.naming.NamingException;<br />import javax.servlet.RequestDispatcher;<br />import javax.servlet.ServletConfig;<br />import javax.servlet.ServletException;<br />import javax.servlet.http.HttpServlet;<br />import javax.servlet.http.HttpServletRequest;<br />import javax.servlet.http.HttpServletResponse;<br /><br />import com.sameera.domain.Student;<br />import com.sameera.session.ManageStudentSessionBeanLocal;<br /><br />/**<br /> * <br /> * @author Sameera Jayasekara<br /> * <br /> */<br />public class ManageStudentServlet extends HttpServlet {<br /><br /> private static final long serialVersionUID = 1L;<br /> private ManageStudentSessionBeanLocal manageStudentSessionBeanLocal;<br /><br /> public void init(ServletConfig config) throws ServletException {<br /><br /> super.init(config);<br /> try {<br /><br /> Context context = new InitialContext();<br /> manageStudentSessionBeanLocal = (ManageStudentSessionBeanLocal) context<br /> .lookup("ManageStudentSessionBean/local");<br /><br /> } catch (NamingException e) {<br /> e.printStackTrace();<br /> }<br /><br /> }<br /><br /> protected void doGet(HttpServletRequest request,<br /> HttpServletResponse response) throws ServletException, IOException {<br /><br /> }<br /><br /> protected void doPost(HttpServletRequest request,<br /> HttpServletResponse response) throws ServletException, IOException {<br /><br /> String message = "";<br /><br /> String firstName = request.getParameter("fname");<br /> String lastName = request.getParameter("lname");<br /> String email = request.getParameter("email");<br /><br /> Student student = new Student();<br /> student.setFirstName(firstName);<br /> student.setLastName(lastName);<br /> student.setEmail(email);<br /><br /> if (manageStudentSessionBeanLocal.addStudent(student)) {<br /> message = "Student Successfuly Added";<br /> } else {<br /> message = "Student Adding Failed";<br /> }<br /><br /> request.setAttribute("message", message);<br /> RequestDispatcher rd = request.getRequestDispatcher("index.jsp");<br /> rd.forward(request, response);<br /><br /> }<br /><br />}<br /></pre></blockquote>I looked up <b>ManageStudentSessionBean/local</b>. You can see server console to find JNDI bindings(see image given above)<br /><br />You can use @EJB annotaions to dependancy injection in a servlet but I tried it with JBoss that didn't work.Then I used @EJB(mappedName="Test"), @EJB with mappedName attribute( @Stateless(mappedName="Test") also used).Then it worked with remote interface. But I prefer JNDI lookup.<br /><br /><i><b>web.xml </b></i>configuration file looks like this.<br /><br /><h3> web.xml</h3><blockquote><pre class="xml" name="code">&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br />&lt;web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"&gt;<br /> &lt;display-name&gt;StudentManagementWeb&lt;/display-name&gt;<br /> &lt;welcome-file-list&gt;<br /> &lt;welcome-file&gt;index.jsp&lt;/welcome-file&gt;<br /> &lt;/welcome-file-list&gt;<br /> &lt;servlet&gt;<br /> &lt;description&gt;&lt;/description&gt;<br /> &lt;display-name&gt;ManageStudentServlet&lt;/display-name&gt;<br /> &lt;servlet-name&gt;ManageStudentServlet&lt;/servlet-name&gt;<br /> &lt;servlet-class&gt;com.sameera.controller.ManageStudentServlet&lt;/servlet-class&gt;<br /> &lt;/servlet&gt;<br /> &lt;servlet-mapping&gt;<br /> &lt;servlet-name&gt;ManageStudentServlet&lt;/servlet-name&gt;<br /> &lt;url-pattern&gt;/ManageStudentServlet&lt;/url-pattern&gt;<br /> &lt;/servlet-mapping&gt;<br />&lt;/web-app&gt;</pre></blockquote>Now You can run the web application.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-i0TYM74YBeg/T_SAvGNIO7I/AAAAAAAAA5Q/Aes3Mq9GW7c/s1600/14.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img alt="Run a web project in Eclipse" border="0" src="http://1.bp.blogspot.com/-i0TYM74YBeg/T_SAvGNIO7I/AAAAAAAAA5Q/Aes3Mq9GW7c/s1600/14.jpg" title="Run a web project in Eclipse" /></a></div>&nbsp;Check the database data will be added.<br /><br /><h3> Project structure in Eclipse</h3><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-U1326uCNVKw/T_SCZ2SGCMI/AAAAAAAAA5Y/Q2pqEBYI2cI/s1600/15.jpg" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><img alt="EJB application project structure in Eclipse" border="0" src="http://3.bp.blogspot.com/-U1326uCNVKw/T_SCZ2SGCMI/AAAAAAAAA5Y/Q2pqEBYI2cI/s1600/15.jpg" title="EJB application project structure in Eclipse" /></a></div><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br /><br />Note : I put <b>mysql-connector-java-5.1.5-bin.jar</b> to ...<b>jboss-5.1.0.GA\server\default\lib</b>Sameera Jayasekarahttp://www.blogger.com/profile/12177589599660279514noreply@blogger.com2tag:blogger.com,1999:blog-5414775399749639642.post-72275695467432994242012-04-10T13:31:00.002+05:302012-05-01T17:43:03.246+05:30MySQL CASE WHEN IFMySQL CASE WHEN statements and IF statement example.<br /><a name='more'></a><br /><blockquote><pre class="sql" name="code">CREATE TABLE student (<br />&nbsp;&nbsp;&nbsp; id int(11) NOT NULL AUTO_INCREMENT,<br />&nbsp;&nbsp;&nbsp; name varchar(100) NOT NULL,<br />&nbsp;&nbsp;&nbsp; marks int(11) NOT NULL,<br />&nbsp;&nbsp;&nbsp; course_type varchar(2) NOT NULL,<br />&nbsp;&nbsp;&nbsp; PRIMARY KEY (`id`)<br />) ENGINE=InnoDB AUTO_INCREMENT=1 DEFAULT CHARSET=latin1; </pre></blockquote><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-hTyo5JcliWQ/T4PQo5miKcI/AAAAAAAAAt4/D4QTfcOP0dM/s1600/studenttable.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-hTyo5JcliWQ/T4PQo5miKcI/AAAAAAAAAt4/D4QTfcOP0dM/s1600/studenttable.JPG" /></a></div><br /><blockquote><pre class="sql" name="code">SELECT name, marks, CASE<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WHEN marks&gt;75 THEN 'A'<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WHEN marks&gt;65 THEN 'B'<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WHEN marks&gt;50 THEN 'C'<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ELSE&nbsp; 'F'<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; END<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; AS results <br />FROM student ORDER BY name</pre></blockquote><div class="separator" style="clear: both; text-align: center;"><a href="http://4.bp.blogspot.com/-zzplnIB1wsg/T4PQrO-lBhI/AAAAAAAAAuA/JIII_ddDwrg/s1600/case1.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://4.bp.blogspot.com/-zzplnIB1wsg/T4PQrO-lBhI/AAAAAAAAAuA/JIII_ddDwrg/s1600/case1.JPG" /></a></div><br /><blockquote><pre class="sql" name="code">SELECT name,course_type,<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; CASE course_type<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WHEN 'WE' THEN 'Week End'<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; WHEN 'WD' THEN 'Week Days'<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; END AS course<br />FROM student ORDER BY name</pre></blockquote><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-9o9-kqRftvM/T4PQtEZSlQI/AAAAAAAAAuI/4RCe3nkS9t4/s1600/case2.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-9o9-kqRftvM/T4PQtEZSlQI/AAAAAAAAAuI/4RCe3nkS9t4/s1600/case2.JPG" /></a></div><br /><blockquote><pre class="sql" name="code">SELECT name, marks, IF(marks &gt;= 50,'PASS','FAIL') AS result<br />FROM student<br />ORDER BY name<br /></pre></blockquote><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-Ibd_PQ-MWPE/T4PQt1pVp_I/AAAAAAAAAuQ/dAQ00V-KaQI/s1600/if.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-Ibd_PQ-MWPE/T4PQt1pVp_I/AAAAAAAAAuQ/dAQ00V-KaQI/s1600/if.JPG" /></a></div>Sameera Jayasekarahttp://www.blogger.com/profile/12177589599660279514noreply@blogger.com0tag:blogger.com,1999:blog-5414775399749639642.post-23589458058762716862012-04-05T23:24:00.006+05:302012-06-18T20:00:25.032+05:30MySQL Database DumpMySQL Database Dump using Command prompt.<br /><a name='more'></a><b>Get a backup </b><br />command :<br />&nbsp;mysqldump -u[user name] -p[password] [database name] &gt; [dump file name]<br /><br />eg :<br />C:\Documents and Settings\sameera&gt;mysqldump -u root -p mydb&gt;"C:\Documents and Settings\sameera\Desktop\mydumpfile.sql"<br /><br /><b>Restore Back up</b><br />&nbsp;1)<br />command : <br />&nbsp;mysql -u[user name] -p[password] [database name] &lt; [dump file name]<br /><br />eg : <br /><br />&nbsp;C:\Documents and Settings\sameera&gt;mysql -u root -p mydb &lt; "C:\Documents and Settings\sameera\Desktop\mydumpfile.sql"<br /><br /><br /><br />2)<br />command :<br />source [dump file name] <br /><br />eg:<br />mysql&gt;create database mydb;<br />mysql&gt; use mydb<br />mysql&gt; source C:/Documents and Settings/sameera/Desktop/mydumpfile.sql;<br /><br />Note: Path separator should be forward slash("/")Sameera Jayasekarahttp://www.blogger.com/profile/12177589599660279514noreply@blogger.com0tag:blogger.com,1999:blog-5414775399749639642.post-88845308764050304572012-02-04T00:42:00.000+05:302012-06-21T20:35:06.005+05:30Stored Procedures with JAVAStored Procedures with JAVA using MySQL<br /><a name='more'></a><br /><h3> add_student </h3>For an example I added username ,first name and last name to student table and get auto incremented primay key id and save email and telephone to student_contact table.<br /><blockquote><pre class="sql" name="code">DELIMITER $$<br /><br />CREATE DEFINER=`root`@`localhost` PROCEDURE `add_student`(p_username varchar(20),p_firstname varchar(20),p_lastname&nbsp; varchar(20),p_email varchar(20),p_telephone varchar(20))<br />BEGIN<br />&nbsp;&nbsp;&nbsp; DECLARE stu_id int(11);<br />&nbsp;&nbsp;&nbsp; START TRANSACTION;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; INSERT INTO student(username,first_name,last_name)<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; VALUES(p_username,p_firstname,p_lastname);<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; SELECT id FROM student WHERE username=p_username INTO stu_id;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; INSERT INTO student_contact(stu_id,email,telephone) VALUES(stu_id,p_email,p_telephone);<br />&nbsp;&nbsp;&nbsp; COMMIT;<br /><br />END<br /></pre></blockquote><br /><h3> search_students</h3>This sp returns student records. <br /><blockquote><pre class="sql" name="code">DELIMITER $$<br /><br />CREATE DEFINER=`root`@`localhost` PROCEDURE `search_students`(p_first_name varchar(20))<br />BEGIN<br /> SELECT * FROM student WHERE first_name LIKE concat(p_first_name,'%');<br />END<br /></pre></blockquote><h3> get_firstname_by_username</h3>This sp uses input parameter and out put parameter<br /><blockquote><pre class="sql" name="code">DELIMITER $$<br /><br />CREATE DEFINER=`root`@`localhost` PROCEDURE `get_firstname_by_username`(p_username varchar(20),OUT p_firstname varchar(20))<br />SELECT first_name INTO p_firstname<br />FROM student<br />WHERE username = p_username<br /></pre></blockquote><h3> StudentDAO.java</h3>call stored procedures.<br /><blockquote><pre class="java" name="code">package codesstore.dao;<br /><br />import java.sql.CallableStatement;<br />import java.sql.Connection;<br />import java.sql.ResultSet;<br />import java.sql.SQLException;<br />import java.util.ArrayList;<br />import java.util.List;<br /><br />import codesstore.db.JDBCConnector;<br />import codesstore.domain.Student;<br /><br />public class StudentDAO {<br />&nbsp;&nbsp;&nbsp; public void addStudent(Student student) {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; try {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Connection con = JDBCConnector.getConnection();<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; CallableStatement proc = con<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; .prepareCall("{ call add_student(?, ?, ?, ?, ?) }");<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; proc.setString(1, student.getUsername());<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; proc.setString(2, student.getFirstName());<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; proc.setString(3, student.getLastName());<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; proc.setString(4, student.getEmail());<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; proc.setString(5, student.getTelephone());<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; proc.execute();<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; } catch (SQLException e) {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; e.printStackTrace();<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp;&nbsp; public List&lt;Student&gt; searchStudents(String firstName) {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; List&lt;Student&gt; students = new ArrayList&lt;Student&gt;();<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; try {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Connection con = JDBCConnector.getConnection();<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; CallableStatement proc = con<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; .prepareCall("{ call search_students(?) }");<br /><br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; proc.setString(1, firstName);<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; proc.execute();<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ResultSet rs = proc.getResultSet();<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; while (rs.next()) {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Student s = new Student();<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; s.setFirstName(rs.getString("first_name"));<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; s.setLastName(rs.getString("last_name"));<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; s.setUsername(rs.getString("username"));<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; students.add(s);<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; } catch (SQLException e) {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; e.printStackTrace();<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return students;<br />&nbsp;&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp;&nbsp; public String getFirstNameByUsername(String username) {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; String firstName = null;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; try {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Connection con = JDBCConnector.getConnection();<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; CallableStatement proc = con<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; .prepareCall("{ call get_firstname_by_username(?,?) }");<br /><br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; proc.setString(1, username);<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; proc.registerOutParameter(2, java.sql.Types.VARCHAR);<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; proc.execute();<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; firstName = proc.getString(2);<br /><br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; } catch (SQLException e) {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; e.printStackTrace();<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return firstName;<br />&nbsp;&nbsp;&nbsp; }<br /><br />} </pre></blockquote><br /> Other files <br /> <h3> web.xml</h3><blockquote><pre class="xml" name="code">&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br />&lt;web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"<br />&nbsp;&nbsp;&nbsp; xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"<br />&nbsp;&nbsp;&nbsp; xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"<br />&nbsp;&nbsp;&nbsp; id="WebApp_ID" version="2.5"&gt;<br />&nbsp;&nbsp;&nbsp; &lt;display-name&gt;SPtesting&lt;/display-name&gt;<br />&nbsp;&nbsp;&nbsp; &lt;welcome-file-list&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;welcome-file&gt;index.jsp&lt;/welcome-file&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/welcome-file-list&gt;<br />&nbsp;&nbsp;&nbsp; &lt;servlet&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;description&gt;&lt;/description&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;display-name&gt;StudentServlet&lt;/display-name&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;servlet-name&gt;StudentServlet&lt;/servlet-name&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;servlet-class&gt;codesstore.controller.StudentServlet&lt;/servlet-class&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/servlet&gt;<br />&nbsp;&nbsp;&nbsp; &lt;servlet-mapping&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;servlet-name&gt;StudentServlet&lt;/servlet-name&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;url-pattern&gt;/StudentServlet&lt;/url-pattern&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/servlet-mapping&gt;<br />&lt;/web-app&gt; </pre></blockquote><br /><h3> index.php</h3><blockquote><pre class="html" name="code">&lt;%@ page language="java" contentType="text/html; charset=ISO-8859-1"<br />&nbsp;&nbsp;&nbsp; pageEncoding="ISO-8859-1"%&gt;<br />&lt;%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %&gt;&nbsp;&nbsp;&nbsp; <br />&lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&gt;<br />&lt;html&gt;<br />&lt;head&gt;<br />&lt;meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"&gt;<br />&lt;title&gt;Stored Procedure - codesstore.blogspot.com&lt;/title&gt;<br />&lt;/head&gt;<br />&lt;body&gt;<br />&nbsp;&nbsp;&nbsp; &lt;form action="StudentServlet" method="post"&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;table&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;tr&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;td colspan="2"&gt;Personal details&nbsp;&nbsp;&nbsp; &lt;/td&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;tr&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;td&gt;Username&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;input name="username" type="text"/&gt;&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;tr&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;td&gt;First Name&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;input name="fname" type="text"/&gt;&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;tr&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;td&gt;Last Name&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;input name="lname" type="text"/&gt;&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;tr&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;td colspan="2"&gt;Contact details&nbsp;&nbsp;&nbsp; &lt;/td&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;tr&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;td&gt;Email&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;input name="email" type="text"/&gt;&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;tr&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;td&gt;Telephone&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;input name="telephone" type="text"/&gt;&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;tr&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;input type="submit" value="Add" name="action"&gt; &lt;/td&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/table&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/form&gt;<br />&nbsp;&nbsp;&nbsp; Search by First name<br />&nbsp;&nbsp;&nbsp; &lt;form action="StudentServlet" method="post"&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;input name="fname" type="text"/&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;input type="submit" value="Search" name="action"&gt; <br />&nbsp;&nbsp;&nbsp; &lt;/form&gt;<br />&nbsp;&nbsp;&nbsp; Get first name by Username<br />&nbsp;&nbsp;&nbsp; &lt;form action="StudentServlet" method="post"&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;input name="username" type="text"/&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;input type="submit" value="GetFirstName" name="action" &gt; <br />&nbsp;&nbsp;&nbsp; &lt;/form&gt;<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; &lt;c:forEach items="${students}" var="student"&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ${student.username}<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ${student.firstName}<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ${student.lastName}<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;br/&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/c:forEach&gt;<br /><br />&nbsp;&nbsp;&nbsp; &lt;c:if test="${firstName != null}"&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ${firstName}<br />&nbsp;&nbsp;&nbsp; &lt;/c:if&gt;<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; <br />&lt;/body&gt;<br />&lt;/html&gt;</pre></blockquote><br /><h3> StudentServlet.java</h3><blockquote><pre class="java" name="code">package codesstore.controller;<br /><br />import java.io.IOException;<br />import java.util.List;<br /><br />import javax.servlet.RequestDispatcher;<br />import javax.servlet.ServletException;<br />import javax.servlet.http.HttpServlet;<br />import javax.servlet.http.HttpServletRequest;<br />import javax.servlet.http.HttpServletResponse;<br /><br />import codesstore.dao.StudentDAO;<br />import codesstore.domain.Student;<br /><br />public class StudentServlet extends HttpServlet {<br />&nbsp;&nbsp;&nbsp; private static final long serialVersionUID = 1L;<br /><br />&nbsp;&nbsp;&nbsp; public StudentServlet() {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; super();<br /><br />&nbsp;&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp;&nbsp; protected void doGet(HttpServletRequest request,<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; HttpServletResponse response) throws ServletException, IOException {<br /><br />&nbsp;&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp;&nbsp; protected void doPost(HttpServletRequest request,<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; HttpServletResponse response) throws ServletException, IOException {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; String action = request.getParameter("action");<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (action != null &amp;&amp; action.equals("Search")) {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; String firstName = request.getParameter("fname");<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; StudentDAO studentDAO = new StudentDAO();<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; List&lt;Student&gt; students = studentDAO.searchStudents(firstName);<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; request.setAttribute("students", students);<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; RequestDispatcher rd = request.getRequestDispatcher("index.jsp");<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; rd.forward(request, response);<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; } else if (action != null &amp;&amp; action.equals("GetFirstName")) {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; String username = request.getParameter("username");<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; StudentDAO studentDAO = new StudentDAO();<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; String firstName = studentDAO.getFirstNameByUsername(username);<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; request.setAttribute("firstName", firstName);<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; RequestDispatcher rd = request.getRequestDispatcher("index.jsp");<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; rd.forward(request, response);<br /><br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; } else if (action != null &amp;&amp; action.equals("Add")) {<br /><br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; String userName = request.getParameter("username");<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; String firstName = request.getParameter("fname");<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; String lastName = request.getParameter("lname");<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; String email = request.getParameter("email");<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; String telephone = request.getParameter("telephone");<br /><br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Student student = new Student();<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; student.setUsername(userName);<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; student.setFirstName(firstName);<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; student.setLastName(lastName);<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; student.setEmail(email);<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; student.setTelephone(telephone);<br /><br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; StudentDAO studentDAO = new StudentDAO();<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; studentDAO.addStudent(student);<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; RequestDispatcher rd = request.getRequestDispatcher("index.jsp");<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; rd.forward(request, response);<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp;&nbsp; }<br /><br />}</pre></blockquote><br /><h3> Student.java</h3><blockquote><pre class="java" name="code">package codesstore.domain;<br /><br />public class Student {<br />&nbsp;&nbsp;&nbsp; String username;<br />&nbsp;&nbsp;&nbsp; String firstName;<br />&nbsp;&nbsp;&nbsp; String lastName;<br />&nbsp;&nbsp;&nbsp; String email;<br />&nbsp;&nbsp;&nbsp; String telephone;<br /><br />&nbsp;&nbsp;&nbsp; public String getUsername() {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return username;<br />&nbsp;&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp;&nbsp; public void setUsername(String username) {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; this.username = username;<br />&nbsp;&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp;&nbsp; public String getFirstName() {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return firstName;<br />&nbsp;&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp;&nbsp; public void setFirstName(String firstName) {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; this.firstName = firstName;<br />&nbsp;&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp;&nbsp; public String getLastName() {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return lastName;<br />&nbsp;&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp;&nbsp; public void setLastName(String lastName) {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; this.lastName = lastName;<br />&nbsp;&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp;&nbsp; public String getEmail() {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return email;<br />&nbsp;&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp;&nbsp; public void setEmail(String email) {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; this.email = email;<br />&nbsp;&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp;&nbsp; public String getTelephone() {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return telephone;<br />&nbsp;&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp;&nbsp; public void setTelephone(String telephone) {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; this.telephone = telephone;<br />&nbsp;&nbsp;&nbsp; }<br /><br />}</pre></blockquote><br /><h3> JDBCConnector.java</h3><blockquote><pre class="java" name="code">package codesstore.db;<br /><br />import java.sql.Connection;<br />import java.sql.DriverManager;<br />import java.util.logging.Level;<br />import java.util.logging.Logger;<br /><br />public class JDBCConnector {<br />&nbsp;&nbsp;&nbsp; private static Connection con;<br />&nbsp;&nbsp;&nbsp; public static Connection getConnection() {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (con == null) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Class.forName("com.mysql.jdbc.Driver");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; con = DriverManager.<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; getConnection("jdbc:mysql://localhost:3306/mydbsp", "root", "123");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } catch (Exception ex) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Logger.getLogger(JDBCConnector.class.getName()).log(Level.SEVERE, null, ex);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return con;<br />&nbsp;&nbsp;&nbsp; }<br />}</pre></blockquote><br />sql tables<br /><blockquote><pre class="sql" name="code">CREATE TABLE `student` (<br />&nbsp; `id` int(11) NOT NULL AUTO_INCREMENT,<br />&nbsp; `first_name` varchar(45) DEFAULT NULL,<br />&nbsp; `last_name` varchar(45) DEFAULT NULL,<br />&nbsp; `username` varchar(45) NOT NULL,<br />&nbsp; PRIMARY KEY (`id`),<br />&nbsp; UNIQUE KEY `username` (`username`)<br />) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=latin1;</pre></blockquote><br /><blockquote><pre class="sql" name="code">CREATE TABLE `student_contact` (<br />&nbsp; `stu_id` int(11) NOT NULL,<br />&nbsp; `email` varchar(20) DEFAULT NULL,<br />&nbsp; `telephone` varchar(20) DEFAULT NULL,<br />&nbsp; PRIMARY KEY (`stu_id`),<br />&nbsp; CONSTRAINT `FK_student_personal_1` FOREIGN KEY (`stu_id`) REFERENCES `student` (`id`) ON DELETE CASCADE ON UPDATE CASCADE<br />) ENGINE=InnoDB DEFAULT CHARSET=latin1;</pre></blockquote><br />File structure in eclipse.<br /><div class="separator" style="clear: both; text-align: center;"><a href="http://2.bp.blogspot.com/-HCQNL9uo2-Q/TyyzM9pHBQI/AAAAAAAAAr8/qVGTizpvR6A/s1600/sp.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://2.bp.blogspot.com/-HCQNL9uo2-Q/TyyzM9pHBQI/AAAAAAAAAr8/qVGTizpvR6A/s1600/sp.jpg" /></a></div>Sameera Jayasekarahttp://www.blogger.com/profile/12177589599660279514noreply@blogger.com0tag:blogger.com,1999:blog-5414775399749639642.post-35309711068723125472012-01-22T23:30:00.000+05:302012-06-21T12:02:50.270+05:30Struts 2 + HibernateStruts2 Hibernate integration example..<br /><a name='more'></a><br /><b>Tools</b><br />Eclipse IDE<br />Jboss 5<br /><br />Create a dynamic web project in eclipse and add following files.<br /><h3> web.xml</h3><blockquote><pre class="xml" name="code">&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br />&lt;web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5"&gt;<br />&nbsp; &lt;display-name&gt;StrutsHibernate&lt;/display-name&gt;<br />&nbsp; &lt;filter&gt;<br />&nbsp;&nbsp;&nbsp; &lt;filter-name&gt;struts2&lt;/filter-name&gt;<br />&nbsp;&nbsp;&nbsp; &lt;filter-class&gt;org.apache.struts2.dispatcher.FilterDispatcher&lt;/filter-class&gt;<br />&nbsp; &lt;/filter&gt;<br />&nbsp; &lt;filter-mapping&gt;<br />&nbsp;&nbsp;&nbsp; &lt;filter-name&gt;struts2&lt;/filter-name&gt;<br />&nbsp;&nbsp;&nbsp; &lt;url-pattern&gt;/*&lt;/url-pattern&gt;<br />&nbsp; &lt;/filter-mapping&gt;<br />&nbsp; &lt;welcome-file-list&gt;<br />&nbsp;&nbsp;&nbsp; &lt;welcome-file&gt;index.jsp&lt;/welcome-file&gt;<br />&nbsp; &lt;/welcome-file-list&gt;<br />&lt;/web-app&gt;</pre></blockquote><br /><h3> hibernate.cfg.xml</h3><blockquote><pre class="xml" name="code">&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br />&lt;!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"&gt;<br />&lt;hibernate-configuration&gt;<br />&nbsp;&nbsp;&nbsp; &lt;session-factory&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;property name="hibernate.dialect"&gt;org.hibernate.dialect.MySQLDialect&lt;/property&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;property name="hibernate.connection.driver_class"&gt;com.mysql.jdbc.Driver&lt;/property&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;property name="hibernate.connection.url"&gt;jdbc:mysql://localhost:3306/mydb&lt;/property&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;property name="hibernate.connection.username"&gt;root&lt;/property&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;property name="hibernate.connection.password"&gt;123&lt;/property&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;mapping class="codesstore.strutshibernate.domain.Student" /&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/session-factory&gt;<br />&lt;/hibernate-configuration&gt;<br /><br />&lt;!-- for oracle --&gt;<br />&lt;!--&nbsp; <br />&lt;hibernate-configuration&gt;<br />&nbsp;&nbsp;&nbsp; &lt;session-factory&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;property name="hibernate.dialect"&gt;org.hibernate.dialect.OracleDialect&lt;/property&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;property name="hibernate.connection.driver_class"&gt;oracle.jdbc.driver.OracleDriver&lt;/property&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;property name="hibernate.connection.url"&gt;jdbc:oracle:thin:@localhost:1521:mydb&lt;/property&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;property name="hibernate.connection.username"&gt;scott&lt;/property&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;property name="hibernate.connection.password"&gt;tiger&lt;/property&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;mapping class="codesstore.strutshibernate.domain.Student" /&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/session-factory&gt;<br />&lt;/hibernate-configuration&gt;<br />--&gt;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp; </pre></blockquote><br /><h3> struts.xml</h3><blockquote><pre class="xml" name="code">&lt;!DOCTYPE struts PUBLIC<br />"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"<br />"http://struts.apache.org/dtds/struts-2.0.dtd"&gt;<br /><br />&lt;struts&gt;<br />&nbsp;&nbsp;&nbsp; &lt;!-- Configuration for the default package. --&gt;<br />&nbsp;&nbsp;&nbsp; &lt;package name="default" extends="struts-default"&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;action name="addStudent" class="codesstore.strutshibernate.action.StudentAction"<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; method="addStudent"&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;result name="success"&gt;student.jsp&lt;/result&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;result name="input"&gt;student.jsp&lt;/result&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/action&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;action name="listStudents" class="codesstore.strutshibernate.action.StudentAction"<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; method="listStudents"&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;result name="success"&gt;student.jsp&lt;/result&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;result name="input"&gt;student.jsp&lt;/result&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/action&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/package&gt;<br />&lt;/struts&gt;</pre></blockquote><br /><h3> HibernateUtil.java</h3><blockquote><pre class="java" name="code">package codesstore.strutshibernate.util;<br /><br />import org.hibernate.SessionFactory;<br />import org.hibernate.cfg.AnnotationConfiguration;<br /><br /><br />public class HibernateUtil {<br /><br />&nbsp;&nbsp;&nbsp; private static final SessionFactory sessionFactory;<br /><br />&nbsp;&nbsp;&nbsp; static {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sessionFactory = new AnnotationConfiguration().configure().buildSessionFactory();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } catch (Exception ex) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; ex.printStackTrace();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; throw new ExceptionInInitializerError();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp;&nbsp; public static SessionFactory getSessionFactory() {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return sessionFactory;<br />&nbsp;&nbsp;&nbsp; }<br />} </pre></blockquote><br /><h3> Student.java</h3><blockquote><pre class="java" name="code">package codesstore.strutshibernate.domain;<br /><br />import java.io.Serializable;<br />import java.util.Date;<br /><br />import javax.persistence.Column;<br />import javax.persistence.Entity;<br />import javax.persistence.GeneratedValue;<br />import javax.persistence.GenerationType;<br />import javax.persistence.Id;<br />import javax.persistence.Table;<br />import javax.persistence.Temporal;<br />import javax.persistence.TemporalType;<br /><br />@Entity<br />@Table(name = "STUDENT")<br />public class Student implements Serializable {<br /><br />&nbsp;&nbsp;&nbsp; @Id<br />&nbsp;&nbsp;&nbsp; @GeneratedValue(strategy = GenerationType.AUTO)<br />&nbsp;&nbsp;&nbsp; @Column(name = "ID")<br />&nbsp;&nbsp;&nbsp; private Integer id;<br />&nbsp;&nbsp;&nbsp; @Column(name = "NAME", length = 100)<br />&nbsp;&nbsp;&nbsp; private String username;<br />&nbsp;&nbsp;&nbsp; @Column(name = "EMAIL", length = 100)<br />&nbsp;&nbsp;&nbsp; private String email;<br />&nbsp;&nbsp;&nbsp; @Column(name="ADDED_TIME")<br />&nbsp;&nbsp;&nbsp; @Temporal(TemporalType.DATE)<br />&nbsp;&nbsp;&nbsp; private Date addedTime;<br /><br />&nbsp;&nbsp;&nbsp; public String getEmail() {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return email;<br />&nbsp;&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp;&nbsp; public void setEmail(String email) {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; this.email = email;<br />&nbsp;&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp;&nbsp; public Date getAddedTime() {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return addedTime;<br />&nbsp;&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp;&nbsp; public void setAddedTime(Date addedTime) {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; this.addedTime = addedTime;<br />&nbsp;&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp;&nbsp; public Integer getId() {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return id;<br />&nbsp;&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp;&nbsp; public void setId(Integer id) {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; this.id = id;<br />&nbsp;&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp;&nbsp; public String getUsername() {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return username;<br />&nbsp;&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp;&nbsp; public void setUsername(String username) {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; this.username = username;<br />&nbsp;&nbsp;&nbsp; }<br /><br />}<br /></pre></blockquote><br /><h3> StudentDao.java</h3><blockquote><pre class="java" name="code">package codesstore.strutshibernate.dao;<br /><br />import java.util.List;<br /><br />import codesstore.strutshibernate.domain.Student;<br /><br />public interface StudentDao {<br />&nbsp;&nbsp;&nbsp; public boolean saveStudent(Student student);<br />&nbsp;&nbsp;&nbsp; public List&lt;Student&gt; listStudents();<br />}<br /><br /></pre></blockquote><br /><h3> StudentDaoImpl.java</h3><blockquote><pre class="java" name="code">package codesstore.strutshibernate.dao;<br /><br />import java.util.List;<br /><br />import org.hibernate.Query;<br />import org.hibernate.Session;<br />import org.hibernate.Transaction;<br /><br />import codesstore.strutshibernate.domain.Student;<br />import codesstore.strutshibernate.util.HibernateUtil;<br /><br />public class StudentDaoImpl implements StudentDao {<br /><br />&nbsp;&nbsp;&nbsp; @Override<br />&nbsp;&nbsp;&nbsp; public boolean saveStudent(Student student) {<br /><br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Session session = null;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Transaction transaction = null;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; try {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; session = HibernateUtil.getSessionFactory().openSession();<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; transaction = session.beginTransaction();<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; session.save(student);<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; transaction.commit();<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return true;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; } catch (Exception e) {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (transaction != null) {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; transaction.rollback();<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return false;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; } finally {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (session != null) {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; session.close();<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp;&nbsp; @Override<br />&nbsp;&nbsp;&nbsp; public List&lt;Student&gt; listStudents() {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Session session = null;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Transaction transaction = null;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; try {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; session = HibernateUtil.getSessionFactory().openSession();<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; transaction = session.beginTransaction();<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; Query query = session.createQuery("FROM Student");<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; List&lt;Student&gt; students = query.list();<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; transaction.commit();<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return students;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; } catch (Exception e) {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; e.printStackTrace();<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (transaction != null) {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; transaction.rollback();<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return null;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; } finally {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (session != null) {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; session.close();<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; }<br /><br />}<br /></pre></blockquote><br /><h3> StudentAction.java</h3><blockquote><pre class="java" name="code">package codesstore.strutshibernate.action;<br /><br />import java.util.Date;<br />import java.util.List;<br /><br />import codesstore.strutshibernate.dao.StudentDao;<br />import codesstore.strutshibernate.dao.StudentDaoImpl;<br />import codesstore.strutshibernate.domain.Student;<br /><br />import com.opensymphony.xwork2.ActionSupport;<br /><br />public class StudentAction extends ActionSupport{<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; private Student student;<br />&nbsp;&nbsp;&nbsp; private List&lt;Student&gt; students;<br />&nbsp;&nbsp;&nbsp; private StudentDao studentDaoImpl=new StudentDaoImpl();<br />&nbsp;&nbsp;&nbsp; public String addStudent() {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; getStudent().setAddedTime(new Date());<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; boolean isSaved=studentDaoImpl.saveStudent(getStudent());<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if(isSaved){<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; addActionMessage("Successfully added student");<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return SUCCESS;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }else {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; addActionError("Adding failed");<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return INPUT;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; public String listStudents(){<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; students = studentDaoImpl.listStudents();<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (students != null) {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return SUCCESS;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; } else {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; addActionError("Student listing failed");<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return INPUT;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; public Student getStudent() {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return student;<br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; public void setStudent(Student student) {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; this.student = student;<br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; public List&lt;Student&gt; getStudents() {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return students;<br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; public void setStudents(List&lt;Student&gt; students) {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; this.students = students;<br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; <br />}<br />&nbsp;</pre></blockquote><br /><h3> student.jsp</h3><blockquote><pre class="html" name="code">&lt;%@ page language="java" contentType="text/html; charset=ISO-8859-1"<br />&nbsp;&nbsp;&nbsp; pageEncoding="ISO-8859-1"%&gt;<br />&lt;%@taglib prefix="s" uri="/struts-tags" %&gt;<br />&lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&gt;<br />&lt;html&gt;<br />&lt;head&gt;<br />&lt;meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"&gt;<br />&lt;title&gt;Stuts 2 Hibernate - codesstore.blogspot.com&lt;/title&gt;<br />&lt;/head&gt;<br />&lt;body&gt;<br />&lt;s:actionerror/&gt;<br />&lt;s:actionmessage /&gt;<br />&lt;s:form action="addStudent"&gt;<br />&nbsp;&nbsp;&nbsp; &lt;s:textfield name="student.username" label="Username"/&gt;<br />&nbsp;&nbsp;&nbsp; &lt;s:textfield name="student.email" label="Email"/&gt;<br />&nbsp;&nbsp;&nbsp; &lt;s:submit value="Add"/&gt;<br />&lt;/s:form&gt;<br /><br />&lt;table&gt;<br />&nbsp;&nbsp;&nbsp; &lt;s:iterator value="students"&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;tr&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;s:property value="username"/&gt;&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;s:property value="email"/&gt;&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;td&gt;&lt;s:property value="addedTime"/&gt;&lt;/td&gt;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &lt;/tr&gt;<br />&nbsp;&nbsp;&nbsp; &lt;/s:iterator&gt;<br />&lt;/table&gt;<br />&lt;/body&gt;<br />&lt;/html&gt;</pre></blockquote><br /><h3> index.jsp</h3><blockquote><pre class="html" name="code">&lt;% response.sendRedirect("listStudents.action"); %&gt;<br /><br /></pre></blockquote><br />Project structure in Eclipse.<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-SdJg7jX_VP8/TxxOXNOR2qI/AAAAAAAAAq4/HBX7bA_NSR8/s1600/directory.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://1.bp.blogspot.com/-SdJg7jX_VP8/TxxOXNOR2qI/AAAAAAAAAq4/HBX7bA_NSR8/s1600/directory.jpg" /></a></div><br /><b><i>ojdbc14.jar</i></b> used to connect to Oracle databaseSameera Jayasekarahttp://www.blogger.com/profile/12177589599660279514noreply@blogger.com0tag:blogger.com,1999:blog-5414775399749639642.post-58791058453465298842012-01-20T20:37:00.000+05:302012-06-21T11:28:04.122+05:30Android Simple CalculatorSimple Calculator example..<br /><a name='more'></a>I created a simple calculator&nbsp; Android application to understand basic functions in Android.<br />&nbsp; <br /><u><i><b>CalculatorActivity.java</b></i></u><br /><blockquote><pre class="java" name="code">package codesstore.calculator;<br /><br />import android.app.Activity;<br />import android.os.Bundle;<br />import android.view.View;<br />import android.view.View.OnClickListener;<br />import android.widget.Button;<br />import android.widget.EditText;<br />import android.widget.TextView;<br /><br />public class CalculatorActivity extends Activity implements OnClickListener {<br />&nbsp;&nbsp;&nbsp; Button buttonPlus;<br />&nbsp;&nbsp;&nbsp; Button buttonMinus;<br />&nbsp;&nbsp;&nbsp; Button buttonDivide;<br />&nbsp;&nbsp;&nbsp; Button buttonMultiply;<br />&nbsp;&nbsp;&nbsp; Button buttonOk;<br />&nbsp;&nbsp;&nbsp; TextView textAnswer;<br />&nbsp;&nbsp;&nbsp; TextView textOperator;<br />&nbsp;&nbsp;&nbsp; EditText num1;<br />&nbsp;&nbsp;&nbsp; EditText num2;<br />&nbsp;&nbsp;&nbsp; double sum;<br /><br />&nbsp;&nbsp;&nbsp; @Override<br />&nbsp;&nbsp;&nbsp; public void onCreate(Bundle savedInstanceState) {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; super.onCreate(savedInstanceState);<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; setContentView(R.layout.main);<br /><br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; buttonMinus = (Button) findViewById(R.id.buttonMinus);<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; buttonPlus = (Button) findViewById(R.id.buttonPlus);<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; buttonDivide = (Button) findViewById(R.id.buttonDivide);<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; buttonMultiply = (Button) findViewById(R.id.buttonMultiply);<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; buttonOk = (Button) findViewById(R.id.buttonOk);<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; num1 = (EditText) findViewById(R.id.num1);<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; num2 = (EditText) findViewById(R.id.num2);<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; textAnswer = (TextView) findViewById(R.id.textAnswer);<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; textOperator = (TextView) findViewById(R.id.textOperator);<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; buttonOk.setOnClickListener(this);<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; buttonPlus.setOnClickListener(this);<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; buttonMinus.setOnClickListener(this);<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; buttonMultiply.setOnClickListener(this);<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; buttonDivide.setOnClickListener(this);<br /><br />&nbsp;&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp;&nbsp; @Override<br />&nbsp;&nbsp;&nbsp; public void onClick(View src) {<br /><br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; switch (src.getId()) {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; case R.id.buttonOk:<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; textAnswer.setText(String.valueOf(sum));<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; break;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; case R.id.buttonPlus:<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; sum = Double.parseDouble(String.valueOf(num1.getText()))<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; + Double.parseDouble(String.valueOf(num2.getText()));<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; textOperator.setText("+");<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; break;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; case R.id.buttonMinus:<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; sum = Double.parseDouble(String.valueOf(num1.getText()))<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; - Double.parseDouble(String.valueOf(num2.getText()));<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; textOperator.setText("-");<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; break;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; case R.id.buttonMultiply:<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; sum = Double.parseDouble(String.valueOf(num1.getText()))<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; * Double.parseDouble(String.valueOf(num2.getText()));<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; textOperator.setText("*");<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; break;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; case R.id.buttonDivide:<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; sum = Double.parseDouble(String.valueOf(num1.getText()))<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; / Double.parseDouble(String.valueOf(num2.getText()));<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; textOperator.setText("/");<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; break;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp;&nbsp; }<br />}</pre></blockquote><br /><u><i><b>main.xml</b></i></u><br />Main xml is used to create user interface.<u><i><b><br /></b></i></u><br /><blockquote><pre class="java" name="code">&lt;?xml version="1.0" encoding="utf-8"?&gt;<br />&lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"<br />&nbsp;&nbsp;&nbsp; android:layout_width="fill_parent"<br />&nbsp;&nbsp;&nbsp; android:layout_height="fill_parent"<br />&nbsp;&nbsp;&nbsp; android:orientation="vertical" &gt;<br /><br />&nbsp;&nbsp;&nbsp; &lt;TextView<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:layout_width="fill_parent"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:layout_height="wrap_content"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:text="@string/title" android:gravity="center" android:textSize="30dp" android:paddingTop="3dp" android:paddingBottom="10dp"/&gt;<br /><br /><br />&nbsp;&nbsp;&nbsp; &lt;LinearLayout<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:id="@+id/inputs"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:layout_width="match_parent"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:layout_height="wrap_content" &gt;<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;EditText<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:id="@+id/num1"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:layout_width="wrap_content"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:layout_height="wrap_content"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:layout_weight="1" /&gt;<br /><br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;TextView<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:id="@+id/textOperator"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:layout_width="wrap_content"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:layout_height="wrap_content"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:layout_weight="1" android:gravity="center" android:textSize="25dp"/&gt;<br /><br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;EditText<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:id="@+id/num2"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:layout_width="wrap_content"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:layout_height="wrap_content"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:layout_weight="1" &gt;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;requestFocus /&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;/EditText&gt;<br /><br />&nbsp;&nbsp;&nbsp; &lt;/LinearLayout&gt;<br /><br /><br />&nbsp;&nbsp;&nbsp; &lt;LinearLayout<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:id="@+id/answerbox"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:layout_width="match_parent"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:layout_height="wrap_content" &gt;<br /><br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;TextView<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:id="@+id/textAnswer"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:layout_width="wrap_content"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:layout_height="wrap_content" android:layout_weight="1" android:textSize="25dp"/&gt;<br /><br />&nbsp;&nbsp;&nbsp; &lt;/LinearLayout&gt;<br /><br /><br />&nbsp;&nbsp;&nbsp; &lt;LinearLayout<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:id="@+id/buttons"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:layout_width="match_parent"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:layout_height="wrap_content" &gt;<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Button<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:id="@+id/buttonPlus"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:layout_width="wrap_content"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:layout_height="wrap_content"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:text="+" android:layout_weight="1"/&gt;<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Button<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:id="@+id/buttonMinus"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:layout_width="wrap_content"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:layout_height="wrap_content"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:text="-" android:layout_weight="1"/&gt;<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Button<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:id="@+id/buttonDivide"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:layout_width="wrap_content"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:layout_height="wrap_content"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:text="/" android:layout_weight="1"/&gt;<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Button<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:id="@+id/buttonMultiply"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:layout_width="wrap_content"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:layout_height="wrap_content"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:text="*" android:layout_weight="1"/&gt;<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &lt;Button<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:id="@+id/buttonOk"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:layout_width="wrap_content"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:layout_height="wrap_content"<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; android:text="=" android:layout_weight="1"/&gt;<br /><br />&nbsp;&nbsp;&nbsp; &lt;/LinearLayout&gt;<br /><br />&lt;/LinearLayout&gt;v </pre></blockquote><br /><u><i><b>strings.xml</b></i></u><br /><blockquote><pre class="xml" name="code">&lt;?xml version="1.0" encoding="utf-8"?&gt;<br />&lt;resources&gt;<br /><br />&nbsp;&nbsp;&nbsp; &lt;string name="title"&gt;Simple Calculator&lt;/string&gt;<br />&nbsp;&nbsp;&nbsp; &lt;string name="app_name"&gt;Calculator&lt;/string&gt;<br /><br />&lt;/resources&gt;<u><i><b><br /></b></i></u></pre></blockquote><br /><br /><u><i><b>R.java</b></i></u><br />This is a file auto generated by android.<u><i><b> </b></i></u><br /><blockquote><pre class="java" name="code">/* AUTO-GENERATED FILE.&nbsp; DO NOT MODIFY.<br />&nbsp;*<br />&nbsp;* This class was automatically generated by the<br />&nbsp;* aapt tool from the resource data it found.&nbsp; It<br />&nbsp;* should not be modified by hand.<br />&nbsp;*/<br /><br />package codesstore.calculator;<br /><br />public final class R {<br />&nbsp;&nbsp;&nbsp; public static final class attr {<br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; public static final class drawable {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public static final int calculator_icon=0x7f020000;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public static final int ic_launcher=0x7f020001;<br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; public static final class id {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public static final int answerbox=0x7f050004;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public static final int buttonDivide=0x7f050009;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public static final int buttonMinus=0x7f050008;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public static final int buttonMultiply=0x7f05000a;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public static final int buttonOk=0x7f05000b;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public static final int buttonPlus=0x7f050007;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public static final int buttons=0x7f050006;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public static final int inputs=0x7f050000;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public static final int num1=0x7f050001;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public static final int num2=0x7f050003;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public static final int textAnswer=0x7f050005;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public static final int textOperator=0x7f050002;<br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; public static final class layout {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public static final int main=0x7f030000;<br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; public static final class string {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public static final int app_name=0x7f040001;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; public static final int title=0x7f040000;<br />&nbsp;&nbsp;&nbsp; }<br />}<br /></pre></blockquote><br />Project structure in eclipse<br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-W1nIoJFjzN4/TxmD0rW56EI/AAAAAAAAAqg/_WUgC2IkJWo/s1600/android.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-W1nIoJFjzN4/TxmD0rW56EI/AAAAAAAAAqg/_WUgC2IkJWo/s1600/android.jpg" /></a></div><br />&nbsp;outline window<br /><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-FIh5Wo4LSBU/TxmEKR2JM8I/AAAAAAAAAqo/f1nqbUZIbxo/s1600/andridlayout.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-FIh5Wo4LSBU/TxmEKR2JM8I/AAAAAAAAAqo/f1nqbUZIbxo/s1600/andridlayout.jpg" /></a></div><div class="separator" style="clear: both; text-align: center;"><a href="http://3.bp.blogspot.com/-zUqaunhyXcs/TxmFGTxpJlI/AAAAAAAAAqw/kQNCvIR2hL4/s1600/calwindow.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="http://3.bp.blogspot.com/-zUqaunhyXcs/TxmFGTxpJlI/AAAAAAAAAqw/kQNCvIR2hL4/s1600/calwindow.jpg" /></a></div>Sameera Jayasekarahttp://www.blogger.com/profile/12177589599660279514noreply@blogger.com0tag:blogger.com,1999:blog-5414775399749639642.post-69373785741359123942012-01-20T13:29:00.001+05:302012-06-21T12:16:58.137+05:30Hibernate CRUDHibernate CRUD example<br /><a name='more'></a><br /><h3> hibernate.cfg.xml</h3><blockquote><pre class="xml" name="code">&lt;?xml version="1.0" encoding="UTF-8"?&gt;<br />&lt;!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd"&gt;<br />&lt;hibernate-configuration&gt;<br />&nbsp; &lt;session-factory&gt;<br />&nbsp;&nbsp;&nbsp; &lt;property name="hibernate.dialect"&gt;org.hibernate.dialect.MySQLDialect&lt;/property&gt;<br />&nbsp;&nbsp;&nbsp; &lt;property name="hibernate.connection.driver_class"&gt;com.mysql.jdbc.Driver&lt;/property&gt;<br />&nbsp;&nbsp;&nbsp; &lt;property name="hibernate.connection.url"&gt;jdbc:mysql://localhost:3306/hibernatedemo&lt;/property&gt;<br />&nbsp;&nbsp;&nbsp; &lt;property name="hibernate.connection.username"&gt;root&lt;/property&gt;<br />&nbsp;&nbsp;&nbsp; &lt;property name="hibernate.connection.password"&gt;123&lt;/property&gt;<br />&nbsp;&nbsp;&nbsp; &lt;mapping class="entity.Student" /&gt;<br />&nbsp; &lt;/session-factory&gt;<br />&lt;/hibernate-configuration&gt;</pre></blockquote><br /><h3> Student.java</h3><blockquote><pre class="java" name="code">package entity;<br /><br />import java.io.Serializable;<br />import javax.persistence.*;<br /><br /><br />@Entity<br /><br />public class Student implements Serializable {<br /><br />&nbsp;&nbsp;&nbsp; @Id<br />&nbsp;&nbsp;&nbsp; @Column(name="id")<br />&nbsp;&nbsp;&nbsp; private Integer id;<br />&nbsp;&nbsp;&nbsp; @Column(name="name",length=100)<br />&nbsp;&nbsp;&nbsp; private String username;<br />&nbsp;&nbsp;&nbsp; @Column(name="email",length=100)<br />&nbsp;&nbsp;&nbsp; private String email;<br /><br />&nbsp;&nbsp;&nbsp; public String getEmail() {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return email;<br />&nbsp;&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp;&nbsp; public void setEmail(String email) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.email = email;<br />&nbsp;&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp;&nbsp; public Integer getId() {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return id;<br />&nbsp;&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp;&nbsp; public void setId(Integer id) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.id = id;<br />&nbsp;&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp;&nbsp; public String getUsername() {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return username;<br />&nbsp;&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp;&nbsp; public void setUsername(String username) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; this.username = username;<br />&nbsp;&nbsp;&nbsp; }<br /><br /><br />}<br /></pre></blockquote><br /><h3> HibernateUtil.java </h3><blockquote><pre class="java" name="code">package util;<br /><br />import org.hibernate.SessionFactory;<br />import org.hibernate.cfg.AnnotationConfiguration;<br /><br /><br />public class HibernateUtil {<br /><br />&nbsp;&nbsp;&nbsp; private static final SessionFactory sessionFactory;<br /><br />&nbsp;&nbsp;&nbsp; static {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; try {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sessionFactory = new AnnotationConfiguration().configure().buildSessionFactory();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; } catch (Exception ex) {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; throw new ExceptionInInitializerError();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp;&nbsp; public static SessionFactory getSessionFactory() {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return sessionFactory;<br />&nbsp;&nbsp;&nbsp; }<br />}</pre></blockquote><br /><h3> AddStudentServlet.java</h3><blockquote><pre class="java" name="code">package servlet;<br /><br />import java.io.IOException;<br />import java.io.PrintWriter;<br />import javax.servlet.ServletException;<br />import javax.servlet.http.HttpServlet;<br />import javax.servlet.http.HttpServletRequest;<br />import javax.servlet.http.HttpServletResponse;<br />import org.hibernate.*;<br />import util.HibernateUtil;<br />import entity.*;<br /><br /><br />public class AddStudentServlet extends HttpServlet {<br /><br />&nbsp;&nbsp;&nbsp; @Override<br />&nbsp;&nbsp;&nbsp; protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Session session = HibernateUtil.getSessionFactory().openSession();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Transaction transaction = session.beginTransaction();<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Student student = new Student();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; student.setId(3);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; student.setUsername("sameera5");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; student.setEmail("jaya@yahoo.com5");<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; session.save(student);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; transaction.commit();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; session.close();<br />&nbsp;&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp;&nbsp; @Override<br />&nbsp;&nbsp;&nbsp; protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {<br />&nbsp;&nbsp;&nbsp; }<br />}</pre></blockquote><br /><h3> UpdateStudentServlet.java</h3><blockquote><pre class="java" name="code">package servlet;<br /><br />import java.io.IOException;<br />import java.io.PrintWriter;<br />import javax.servlet.ServletException;<br />import javax.servlet.http.HttpServlet;<br />import javax.servlet.http.HttpServletRequest;<br />import javax.servlet.http.HttpServletResponse;<br />import org.hibernate.*;<br />import util.HibernateUtil;<br />import entity.Student;<br /><br /><br />public class UpdateStudentServlet extends HttpServlet {<br /><br />&nbsp;&nbsp;&nbsp; @Override<br />&nbsp;&nbsp;&nbsp; protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Session session = HibernateUtil.getSessionFactory().openSession();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Transaction transaction = session.beginTransaction();<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Student s = (Student) session.get(Student.class, new Integer(1));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println(s.getUsername());<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (s != null) {<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; s.setEmail("sampatjhh");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; s.setUsername("sampath");<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; session.update(s);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; transaction.commit();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; session.close();<br /><br /><br />&nbsp;&nbsp;&nbsp; }<br />}</pre></blockquote><br /><h3> ViewStudentServlet.java </h3><blockquote><pre class="java" name="code">package servlet;<br /><br />import java.io.IOException;<br />import java.io.PrintWriter;<br />import javax.servlet.ServletException;<br />import javax.servlet.http.HttpServlet;<br />import javax.servlet.http.HttpServletRequest;<br />import javax.servlet.http.HttpServletResponse;<br />import org.hibernate.*;<br />import util.HibernateUtil;<br />import entity.Student;<br />import java.util.List;<br /><br /><br />public class ViewStudentServlet extends HttpServlet {<br /><br />&nbsp; <br />&nbsp;&nbsp;&nbsp; protected void processRequest(HttpServletRequest request, HttpServletResponse response)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; throws ServletException, IOException {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; PrintWriter out = response.getWriter();<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Session session = HibernateUtil.getSessionFactory().openSession();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Transaction transaction = session.beginTransaction();<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Query query = session.createQuery("FROM Student");<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; List&lt;Student&gt; students = query.list();<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for (Student student : students) {<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; out.print(student.getUsername());<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br /><br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; transaction.commit();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; session.close();<br />&nbsp;&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp;&nbsp; // &lt;editor-fold defaultstate="collapsed" desc="HttpServlet methods. Click on the + sign on the left to edit the code."&gt;<br />&nbsp;&nbsp;&nbsp; /** <br />&nbsp;&nbsp;&nbsp;&nbsp; * Handles the HTTP &lt;code&gt;GET&lt;/code&gt; method.<br />&nbsp;&nbsp;&nbsp;&nbsp; * @param request servlet request<br />&nbsp;&nbsp;&nbsp;&nbsp; * @param response servlet response<br />&nbsp;&nbsp;&nbsp;&nbsp; * @throws ServletException if a servlet-specific error occurs<br />&nbsp;&nbsp;&nbsp;&nbsp; * @throws IOException if an I/O error occurs<br />&nbsp;&nbsp;&nbsp;&nbsp; */<br />&nbsp;&nbsp;&nbsp; @Override<br />&nbsp;&nbsp;&nbsp; protected void doGet(HttpServletRequest request, HttpServletResponse response)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; throws ServletException, IOException {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; processRequest(request, response);<br />&nbsp;&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp;&nbsp; /** <br />&nbsp;&nbsp;&nbsp;&nbsp; * Handles the HTTP &lt;code&gt;POST&lt;/code&gt; method.<br />&nbsp;&nbsp;&nbsp;&nbsp; * @param request servlet request<br />&nbsp;&nbsp;&nbsp;&nbsp; * @param response servlet response<br />&nbsp;&nbsp;&nbsp;&nbsp; * @throws ServletException if a servlet-specific error occurs<br />&nbsp;&nbsp;&nbsp;&nbsp; * @throws IOException if an I/O error occurs<br />&nbsp;&nbsp;&nbsp;&nbsp; */<br />&nbsp;&nbsp;&nbsp; @Override<br />&nbsp;&nbsp;&nbsp; protected void doPost(HttpServletRequest request, HttpServletResponse response)<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; throws ServletException, IOException {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; processRequest(request, response);<br />&nbsp;&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp;&nbsp; /** <br />&nbsp;&nbsp;&nbsp;&nbsp; * Returns a short description of the servlet.<br />&nbsp;&nbsp;&nbsp;&nbsp; * @return a String containing servlet description<br />&nbsp;&nbsp;&nbsp;&nbsp; */<br />&nbsp;&nbsp;&nbsp; @Override<br />&nbsp;&nbsp;&nbsp; public String getServletInfo() {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; return "Short description";<br />&nbsp;&nbsp;&nbsp; }// &lt;/editor-fold&gt;<br />}</pre></blockquote><br /><h3> DeleteServlet.java</h3><blockquote><pre class="java" name="code">package servlet;<br /><br />import java.io.IOException;<br />import java.io.PrintWriter;<br />import javax.servlet.ServletException;<br />import javax.servlet.http.HttpServlet;<br />import javax.servlet.http.HttpServletRequest;<br />import javax.servlet.http.HttpServletResponse;<br />import org.hibernate.*;<br />import util.HibernateUtil;<br />import entity.Student;<br /><br /><br />public class DeleteServlet extends HttpServlet {<br />&nbsp;&nbsp; <br /><br />&nbsp;&nbsp;&nbsp; @Override<br />&nbsp;&nbsp;&nbsp; protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Session session = HibernateUtil.getSessionFactory().openSession();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Transaction transaction = session.beginTransaction();<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Student s=(Student) session.get(Student.class, new Integer(1));<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; System.out.println(s.getUsername());<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; session.delete(s);<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; transaction.commit();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; session.close();<br />&nbsp;&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp;&nbsp; @Override<br />&nbsp;&nbsp;&nbsp; protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {<br />&nbsp;&nbsp;&nbsp; }<br /><br />}</pre></blockquote>Sameera Jayasekarahttp://www.blogger.com/profile/12177589599660279514noreply@blogger.com0tag:blogger.com,1999:blog-5414775399749639642.post-84364006520157280862011-12-08T00:06:00.000+05:302012-06-20T20:18:41.798+05:30AJAXAJAX with JSP Servlets <br /><a name='more'></a><br /><u><i><b>index.jsp</b></i></u> <br /><br /><blockquote><pre class="html" name="code">&lt;%@ page language="java" contentType="text/html; charset=ISO-8859-1"<br />&nbsp;&nbsp;&nbsp; pageEncoding="ISO-8859-1"%&gt;<br />&lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&gt;<br />&lt;html&gt;<br />&lt;head&gt;<br />&lt;meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"&gt;<br />&lt;title&gt;AJAX - codesstore.blogspot.com&lt;/title&gt;<br /><br />&lt;script type="text/javascript"&gt;<br />&nbsp;&nbsp;&nbsp; var XMLHttpRequestObject = false;<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; if (window.XMLHttpRequest) {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; XMLHttpRequestObject = new XMLHttpRequest();<br />&nbsp;&nbsp;&nbsp; } else if (window.ActiveXObject) {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; XMLHttpRequestObject = new ActiveXObject("Microsoft.XMLHTTP");<br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; function getData(requestlink,parameter,value,responsedivid){<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if(XMLHttpRequestObject) {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var obj = document.getElementById(responsedivid);<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var link=requestlink+"?"+parameter+"="+value;<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; XMLHttpRequestObject.open("GET", link);<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; XMLHttpRequestObject.onreadystatechange = function()<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (XMLHttpRequestObject.readyState == 4 &amp;&amp; XMLHttpRequestObject.status == 200) {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; obj.innerHTML = XMLHttpRequestObject.responseText;<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; XMLHttpRequestObject.send(null);<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp;&nbsp; function postData(requestlink,parameter,value,responseid){<br /><br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if(XMLHttpRequestObject) {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var obj = document.getElementById(responseid);<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var link=requestlink;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; XMLHttpRequestObject.open("POST", link);<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; XMLHttpRequestObject.setRequestHeader('Content-Type','application/x-www-form-urlencoded; charset=UTF-8');<br /><br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; var parameters=parameter+"="+value;<br /><br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; XMLHttpRequestObject.onreadystatechange = function()<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if (XMLHttpRequestObject.readyState == 4 &amp;&amp; XMLHttpRequestObject.status == 200) {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; obj.innerHTML = XMLHttpRequestObject.responseText;<br /><br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; XMLHttpRequestObject.send(parameters);<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; }<br /><br />&lt;/script&gt;<br /><br /><br /><br /><br />&lt;/head&gt;<br />&lt;body&gt;<br /><br />&lt;input type="button" value="get type A Data" onclick="getData('AjaxServlet','type','A','response')"&gt;<br />&lt;input type="button" value="get type B Data" onclick="getData('AjaxServlet','type','B','response')"&gt;<br />&lt;div id="response"&gt;&lt;/div&gt;<br /><br />&lt;input type="button" value="get type A Data using POST" onclick="postData('AjaxServlet','type','A','post-response')"&gt;<br />&lt;input type="button" value="get type B Data using POST" onclick="postData('AjaxServlet','type','B','post-response')"&gt;<br />&lt;div id="post-response"&gt;&lt;/div&gt;<br /><br />&lt;/body&gt;<br />&lt;/html&gt;</pre></blockquote><u><i><b>AjaxServlet.java</b></i></u><br /><br /><blockquote><pre class="java" name="code">package codesstore.ajaxtest;<br /><br />import java.io.IOException;<br />import java.io.PrintWriter;<br /><br />import javax.servlet.ServletException;<br />import javax.servlet.http.HttpServlet;<br />import javax.servlet.http.HttpServletRequest;<br />import javax.servlet.http.HttpServletResponse;<br /><br />public class AjaxServlet extends HttpServlet {<br />&nbsp;&nbsp;&nbsp; private static final long serialVersionUID = 1L;<br /><br />&nbsp;&nbsp;&nbsp; public AjaxServlet() {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; super();<br />&nbsp;&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp;&nbsp; protected void doGet(HttpServletRequest request,<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; HttpServletResponse response) throws ServletException, IOException {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; PrintWriter out = response.getWriter();<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; String type = request.getParameter("type");<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (type.equals("A")) {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; String data = "You selected Type A";<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; out.print(data);<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; } else if (type.equals("B")) {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; String data = "You selected Type B";<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; out.print(data);<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp;&nbsp; protected void doPost(HttpServletRequest request,<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; HttpServletResponse response) throws ServletException, IOException {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; PrintWriter out = response.getWriter();<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; String type = request.getParameter("type");<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (type.equals("A")) {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; String data = "You selected Type A. POST method used";<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; out.print(data);<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; } else if (type.equals("B")) {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; String data = "You selected Type B. POST method used";<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; out.print(data);<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; }<br />}</pre></blockquote>Sameera Jayasekarahttp://www.blogger.com/profile/12177589599660279514noreply@blogger.com0tag:blogger.com,1999:blog-5414775399749639642.post-72709275423258381072011-12-06T14:52:00.000+05:302012-06-20T20:24:42.574+05:30JSON with Jquery JSP ServletsA simple JSON example with jquery JSP Servlets...<br /><a name='more'></a><br /><b>index.jsp</b><br /><blockquote><pre class="html" name="code">&lt;%@ page language="java" contentType="text/html; charset=ISO-8859-1"<br />&nbsp;&nbsp;&nbsp; pageEncoding="ISO-8859-1"%&gt;<br />&lt;!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"&gt;<br />&lt;html&gt;<br />&lt;head&gt;<br />&lt;meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"&gt;<br />&lt;title&gt;Insert title here&lt;/title&gt;<br />&lt;script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"&gt;&lt;/script&gt;<br />&lt;script type="text/javascript"&gt;<br />&nbsp;&nbsp;&nbsp; $(document).ready(function(){ <br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $('#getData').click(function(){<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $.ajax({<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; url:'JsonServlet',<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; type:'post',<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; dataType: 'json',<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; success: function(data) {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $('#name').val(data.name);<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $('#email').val(data.email);<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; });<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; });<br />&nbsp;&nbsp;&nbsp; });<br />&lt;/script&gt;<br />&lt;/head&gt;<br />&lt;body&gt;<br /><br />&nbsp;&nbsp;&nbsp; Name:&lt;input type="text" id="name"/&gt;&lt;br/&gt;<br />&nbsp;&nbsp;&nbsp; Email:&lt;input type="text" id="email"/&gt;<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; &lt;input type="button" id="getData" value="Get Data"/&gt; <br /><br />&lt;/body&gt;<br />&lt;/html&gt;<br /></pre></blockquote><br /><b>JsonServlet.java</b><br /><blockquote><pre class="java" name="code">package codesstore.json;<br /><br />import java.io.IOException;<br />import java.io.PrintWriter;<br />import javax.servlet.ServletException;<br />import javax.servlet.http.HttpServlet;<br />import javax.servlet.http.HttpServletRequest;<br />import javax.servlet.http.HttpServletResponse;<br /><br />import org.json.JSONObject;<br /><br />public class JsonServlet extends HttpServlet {<br />&nbsp;&nbsp;&nbsp; private static final long serialVersionUID = 1L;<br /><br />&nbsp;&nbsp;&nbsp; public JsonServlet() {<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; super();<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; // TODO Auto-generated constructor stub<br />&nbsp;&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp;&nbsp; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {<br /><br />&nbsp;&nbsp;&nbsp; }<br /><br />&nbsp;&nbsp;&nbsp; protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; PrintWriter out= response.getWriter();<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; JSONObject json = new JSONObject();<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; json.put("name", "Sameera Jayasekara");<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; json.put("email", "codesstore@blogspot.com");<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; out.print(json);<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; <br /><br />}</pre></blockquote><br />Used <b><i>json-rpc-1.0.jar</i></b> fileSameera Jayasekarahttp://www.blogger.com/profile/12177589599660279514noreply@blogger.com9tag:blogger.com,1999:blog-5414775399749639642.post-89719981036542929422011-11-15T21:49:00.000+05:302012-11-02T23:33:05.241+05:30JavaScript Check All Check boxesCheck All Check boxes using JavaScript..<br /><a name='more'></a><br /><script type="text/javascript">//<![CDATA[ //----check all check boxes------ var selectFlag=true; function selectAll(){ var list=document.getElementsByName('boxlist'); var i=0; if (selectFlag){ for(i;i<list.length;i++){ list[i].checked = true; } document.getElementById('link').innerHTML="Deselect all"; selectFlag=false; } else{ for(i;i<list.length;i++){ list[i].checked = false; } document.getElementById('link').innerHTML="Select all"; selectFlag=true; } } //]]></script><br /><a href="javascript:selectAll();" id="link">Select all</a><br /><br /><input name="boxlist" type="checkbox" />Box1<br /><input name="boxlist" type="checkbox" />Box2<br /><input name="boxlist" type="checkbox" />Box3<br /><br /><blockquote><pre class="html" name="code">&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;<br />&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;<br />&lt;head&gt;<br />&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&gt;<br />&lt;title&gt;Check All...codesstore.blogspot.com&lt;/title&gt;<br />&lt;script type="text/javascript"&gt;<br /><br />//----check all check boxes------<br />&nbsp;&nbsp;&nbsp; var selectFlag=true;<br />&nbsp;&nbsp;&nbsp; function selectAll(){<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; var list=document.getElementsByName('boxlist');<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; var i=0;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (selectFlag){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; for(i;i&lt;list.length;i++){<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; list[i].checked = true;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; document.getElementById('link').innerHTML="Deselect all";<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; selectFlag=false;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; else{<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; for(i;i&lt;list.length;i++){<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; list[i].checked = false;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; document.getElementById('link').innerHTML="Select all";<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; selectFlag=true;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; }<br /><br />&lt;/script&gt;<br />&lt;/head&gt;<br />&lt;body&gt;<br />&nbsp;&nbsp;&nbsp; &lt;a id="link" href="javascript:selectAll();"&gt;Select all&lt;/a&gt;&lt;br&gt;<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; &lt;input&nbsp; type="checkbox"&nbsp; name="boxlist"&gt;Box1&lt;br&gt;<br />&nbsp;&nbsp;&nbsp; &lt;input&nbsp; type="checkbox"&nbsp; name="boxlist"&gt;Box2&lt;br&gt;<br />&nbsp;&nbsp;&nbsp; &lt;input&nbsp; type="checkbox"&nbsp; name="boxlist"&gt;Box3&lt;br&gt;<br />&nbsp;&nbsp;&nbsp; <br />&lt;/body&gt;<br />&lt;/html&gt;<br /></pre></blockquote>Sameera Jayasekarahttp://www.blogger.com/profile/12177589599660279514noreply@blogger.com0tag:blogger.com,1999:blog-5414775399749639642.post-71375503440211456282011-11-15T21:05:00.000+05:302012-06-30T18:25:48.381+05:30Jquery Vs JavaScript - Get elements by class namegetElementsByClassName JavaScript and Jquery example<br /><a name='more'></a><br /><blockquote><pre class="html" name="code">&lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"&gt;<br />&lt;html xmlns="http://www.w3.org/1999/xhtml"&gt;<br />&lt;head&gt;<br />&lt;meta http-equiv="Content-Type" content="text/html; charset=utf-8" /&gt;<br />&lt;title&gt;Jquery Vs Javascript...codesstore.blogspot.com&lt;/title&gt;<br />&lt;script type="text/javascript" src="http://code.jquery.com/jquery-1.7.min.js"&gt;&lt;/script&gt;<br />&lt;script type="text/javascript"&gt;<br /><br />//-------------Jquery hide divs---------------------<br />&nbsp;&nbsp;&nbsp; $(document).ready(function(){<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $("#jquery-hide").click(function(){<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; $(".hideme").hide();<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; });<br />&nbsp;&nbsp;&nbsp; });<br />&nbsp;&nbsp;&nbsp; <br />//-------------JavaScript hide divs------------------<br /><br />function hideAll(){<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; var divs=document.getElementsByClassName("hideme");<br />&nbsp;&nbsp;&nbsp; for(var i=0;i&lt;divs.length;i++){<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; divs[i].style.display="none";<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; <br />}<br /><br />//fixes for IE<br />onload=function(){<br />&nbsp;&nbsp;&nbsp; if (document.getElementsByClassName == undefined) {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; document.getElementsByClassName = function(className)<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; var hasClassName = new RegExp("(?:^|\\s)" + className + "(?:$|\\s)");<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; var allElements = document.getElementsByTagName("*");<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; var results = [];<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; var element;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; for (var i = 0; (element = allElements[i]) != null; i++) {<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; var elementClass = element.className;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; if (elementClass &amp;&amp; elementClass.indexOf(className) != -1 &amp;&amp; hasClassName.test(elementClass))<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; results.push(element);<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; return results;<br />&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp; }<br />&nbsp;&nbsp;&nbsp; }<br />}<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; <br />&lt;/script&gt;<br />&lt;/head&gt;<br />&lt;body&gt;<br /><br />&nbsp;&nbsp;&nbsp; &lt;div class="hideme"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Content 1<br />&nbsp;&nbsp;&nbsp; &lt;/div&gt;<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; &lt;div class="hideme"&gt;<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Content 2<br />&nbsp;&nbsp;&nbsp; &lt;/div&gt;<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; &lt;a href="#" id="jquery-hide"&gt;Jquery Hide&lt;/a&gt;<br />&nbsp;&nbsp;&nbsp; &lt;a href="javascript:hideAll()" id="js-hide"&gt;Javascript Hide&lt;/a&gt;<br />&nbsp;&nbsp;&nbsp; <br />&lt;/body&gt;<br />&lt;/html&gt;</pre></blockquote><br />When using javascript <i>getElementsByClassName </i>not working on <b>IE</b>.I found fixes for IE from a forum...Sameera Jayasekarahttp://www.blogger.com/profile/12177589599660279514noreply@blogger.com0tag:blogger.com,1999:blog-5414775399749639642.post-30500110156792604472011-10-25T21:44:00.000+05:302012-06-21T10:45:02.038+05:30SCBCD 5 Short NotesMy SCBCD 5 Short Notes..<br /><a name='more'></a><br />1)<br /><blockquote class="tr_bq">@PostConstruct<br /><span style="background-color: white;">public</span> void initialize( ){ }</blockquote><blockquote class="tr_bq">@PreDestroy<span style="background-color: white;"></span><br /><span style="background-color: white;">public</span> void cleanup( ){ }<br /><br /><br />@PrePassivate<br /><span style="background-color: white;">public </span>void cleanup( ){ }<br /><br />@PostActivate<br /><span style="background-color: white;">public </span>void openConnection( ){ }</blockquote>Access modifier can be&nbsp; public<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; protected<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; default<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; private <br />Not static<br />Not Final<br />Not throw checked Exceptions<br />&nbsp; <br /><blockquote class="tr_bq">@Remove<br /><span style="background-color: white;">public</span> void cancel( ){ }</blockquote><br />@PostConstruct, @PreDestroy can be used with <b>stateful, stateless</b> session beans<br />@PrePassivate, @PostActivate, @Remove used with <b>stateful session beans</b><br /><br />&nbsp;2)<br />Transaction attributes<br /><i>Reference : <a href="http://www.manning.com/panda/">EJB 3 in Action</a></i><br /><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-LyaDkgFf3Ck/TqbgRbpONYI/AAAAAAAAApg/HKYQcfGWvjo/s1600/transaction.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"></a></div><div class="separator" style="clear: both; text-align: center;"><a href="http://1.bp.blogspot.com/-LyaDkgFf3Ck/TqbgRbpONYI/AAAAAAAAApg/HKYQcfGWvjo/s1600/transaction.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><br /></a></div><div class="separator" style="clear: both; text-align: left;"></div><table border="1" cellspacing="0"> <tbody><tr> <th>Transaction Attribute</th> <th>Caller Transaction Exists?</th> <th>Effect</th> </tr><tr> <td rowspan="2">REQUIRED</td> <td>No</td> <td>Container creates a new transaction.</td> </tr><tr> <td>Yes</td> <td>Method joins the caller’s transaction.</td> </tr><tr> <td rowspan="2">REQUIRES_NEW</td> <td>No</td> <td>Container creates a new transaction.</td> </tr><tr> <td>Yes</td> <td>Container creates a new transaction and the caller’s transaction is suspended</td> </tr><tr> <td rowspan="2">SUPPORTS</td> <td>No</td> <td>No transaction is used.</td> </tr><tr> <td>Yes</td> <td>Method joins the caller’s transaction.</td> </tr><tr> <td rowspan="2">MANDATORY</td> <td>No</td> <td>javax.ejb.EJBTransactionRequired-Exception is thrown.</td> </tr><tr> <td>Yes</td> <td>Method joins the caller’s transaction.</td> </tr><tr> <td rowspan="2">NOT_SUPPORTED</td> <td>No</td> <td>No transaction is used.</td> </tr><tr> <td>Yes</td> <td>The caller’s transaction is suspended and the method is called without a transaction</td> </tr><tr> <td rowspan="2">NEVER</td> <td>No</td> <td>No transaction is used.</td> </tr><tr> <td>Yes</td> <td>javax.ejb.EJBException is thrown</td> </tr></tbody></table><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: left;">3)</div><div class="separator" style="clear: both; text-align: left;"><br /></div><blockquote class="tr_bq"><pre class="java" name="code">@Entity<br />public class Project{<br />&nbsp;&nbsp;&nbsp; @ManyToMany(mappedBy="projects")<br />&nbsp;&nbsp;&nbsp; Set&lt;Employee&gt; emps;<br />}<br /><br />@Entity<br />public class Employee{<br />&nbsp;&nbsp;&nbsp; @ManyToMany(targetEntity=Project.class)<br />&nbsp;&nbsp;&nbsp; Collection projects;<br />}</pre></blockquote><div class="separator" style="clear: both; text-align: left;">If we not use Generics we have to use <b>targetEntity</b></div><div class="separator" style="clear: both; text-align: left;"><br /></div><br />4 )<br /><blockquote class="tr_bq"><pre class="java" name="code">@MessageDriven<br />public class MyMessageBean implements MessageListener{<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; public MyMessageBean(){}<br />&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; public void onMesage(Message message){<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; <br />&nbsp;&nbsp;&nbsp; }<br />}<br /></pre></blockquote><div class="separator" style="clear: both; text-align: left;"><br /></div><br />5) EJB Roles<br /><ol><li>Enterprise Bean Provider</li><li>Application Assembler</li><li>Deployer</li><li>EJB Server Provider</li><li>EJB Container Provider</li><li>Persistence Provider</li><li>System Administrator</li></ol>6)<br />&nbsp;@PersistenceUnit<br />EntityManagerFactory emf;<br /><br />@PersistenceContext<br />EntityManager em; <br /><br />7)Defining a Runtime Exception<br /><br /><blockquote><pre class="java" name="code">@ApplicationException<br />public class MyException extends java.lang.RuntimeException<br /></pre></blockquote><br />8)&nbsp; ejb-jar is a contract between ,<br /><br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Bean Provider and Application Assembler<br />&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Application Assembler and DeployerSameera Jayasekarahttp://www.blogger.com/profile/12177589599660279514noreply@blogger.com0