<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>leejeok</title>
	<atom:link href="http://leejeok.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://leejeok.wordpress.com</link>
	<description>The Remarkable Everyday</description>
	<lastBuildDate>Thu, 16 Oct 2008 07:11:32 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='leejeok.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/a4745e4ce3c7bfbbc756420da8ac6ac3?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>leejeok</title>
		<link>http://leejeok.wordpress.com</link>
	</image>
			<item>
		<title>Remote Connect to MySQL On OpenSUSE From Different Host</title>
		<link>http://leejeok.wordpress.com/2008/10/16/remote-connect-to-mysql-on-opensuse-from-different-host/</link>
		<comments>http://leejeok.wordpress.com/2008/10/16/remote-connect-to-mysql-on-opensuse-from-different-host/#comments</comments>
		<pubDate>Thu, 16 Oct 2008 07:00:03 +0000</pubDate>
		<dc:creator>leejeok</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[OpenSUSE]]></category>

		<guid isPermaLink="false">http://leejeok.wordpress.com/?p=128</guid>
		<description><![CDATA[Unlike to Ubuntu 8, OpenSUSE 11 is equipped with Firewall and ON by default. You may need to grant the permission to allow remote access to the MySQL server from the client.
 
Computer à YaST (at system menu) à Security and Users à Firewall
 
At the firewall configuration panel à Allowed Services à At Service to Allow, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=leejeok.wordpress.com&blog=1442815&post=128&subd=leejeok&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;">Unlike to Ubuntu 8, OpenSUSE 11 is equipped with Firewall and ON by default. You may need to grant the permission to allow remote access to the MySQL server from the client.</span></p>
<p class="MsoNormal" style="margin:0;"> </p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-size:10pt;font-family:Verdana;"><span style="font-size:10pt;font-family:Verdana;">Computer</span></span> <span style="font-size:10pt;font-family:Wingdings;"><span>à</span></span><span style="font-size:10pt;font-family:Verdana;"> YaST (at system menu) </span><span style="font-size:10pt;font-family:Wingdings;"><span>à</span></span><span style="font-size:10pt;font-family:Verdana;"> Security and Users </span><span style="font-size:10pt;font-family:Wingdings;"><span>à</span></span><span style="font-size:10pt;font-family:Verdana;"> Firewall</span></span></p>
<p class="MsoNormal" style="margin:0;"> </p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;"><span style="font-size:10pt;font-family:Verdana;">At the firewall configuration panel </span><span style="font-size:10pt;font-family:Wingdings;"><span>à</span></span><span style="font-size:10pt;font-family:Verdana;"> Allowed Services </span><span style="font-size:10pt;font-family:Wingdings;"><span>à</span></span><span style="font-size:10pt;font-family:Verdana;"> At Service to Allow, select MySQL Remote Access </span><span style="font-size:10pt;font-family:Wingdings;"><span>à</span></span><span style="font-size:10pt;font-family:Verdana;"> Click Add button </span><span style="font-size:10pt;font-family:Wingdings;"><span>à</span></span><span style="font-size:10pt;font-family:Verdana;"> Click Next button.</span></span></p>
<p class="MsoNormal" style="margin:0;"> </p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;">Be sure to start the mysql services. If not you can go to the terminal and type this command:</span></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="font-size:10pt;font-family:Verdana;">sudo /etc/init.d/mysql start</span></strong></p>
<p class="MsoNormal" style="margin:0;"> </p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;">Also, make sure the user had the privilege to access the MySQL database from different host. If not you add the user using MySQL command:</span></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="font-size:10pt;font-family:Verdana;">GRANT ALL PRIVILEGES ON *.* TO &#8217;some_user&#8217;@'%&#8217; IDENTIFIED BY &#8217;some_password&#8217; WITH GRANT OPTION;</span></strong></p>
<p class="MsoNormal" style="margin:0;"><strong></strong></p>
<p class="MsoNormal" style="margin:0;"><strong></strong></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/leejeok.wordpress.com/128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/leejeok.wordpress.com/128/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/leejeok.wordpress.com/128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/leejeok.wordpress.com/128/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/leejeok.wordpress.com/128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/leejeok.wordpress.com/128/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/leejeok.wordpress.com/128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/leejeok.wordpress.com/128/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/leejeok.wordpress.com/128/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/leejeok.wordpress.com/128/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=leejeok.wordpress.com&blog=1442815&post=128&subd=leejeok&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://leejeok.wordpress.com/2008/10/16/remote-connect-to-mysql-on-opensuse-from-different-host/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bbce936af546624a2dfe7bd8f9e7008c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">CHASE</media:title>
		</media:content>
	</item>
		<item>
		<title>Install Java, Tomcat and MySQL on OpenSuse 11</title>
		<link>http://leejeok.wordpress.com/2008/10/16/install-java-tomcat-and-mysql-at-opensuse-11/</link>
		<comments>http://leejeok.wordpress.com/2008/10/16/install-java-tomcat-and-mysql-at-opensuse-11/#comments</comments>
		<pubDate>Thu, 16 Oct 2008 06:44:47 +0000</pubDate>
		<dc:creator>leejeok</dc:creator>
				<category><![CDATA[JSP]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[OpenSUSE]]></category>
		<category><![CDATA[Tomcat]]></category>

		<guid isPermaLink="false">http://leejeok.wordpress.com/?p=126</guid>
		<description><![CDATA[We will install the JRE, Tomcat and MySQL for hosting JSP web application with database backend. The installation are simple and will be done through the YaST management tools.
 
Launch YaST
Computer à YaST (at system menu) à enter root password à Software (at YaST control center) à Software Management.
 
Install JRE
1. We will require JRE in order [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=leejeok.wordpress.com&blog=1442815&post=126&subd=leejeok&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;">We will install the JRE, Tomcat and MySQL for hosting JSP web application with database backend. The installation are simple and will be done through the YaST management tools.</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="font-size:10pt;font-family:Verdana;">Launch YaST</span></strong></p>
<p class="MsoNormal" style="margin:0;"><strong></strong><span style="font-size:10pt;font-family:Verdana;">Computer </span><span style="font-size:10pt;font-family:Wingdings;"><span>à</span></span><span style="font-size:10pt;font-family:Verdana;"> YaST (at system menu) </span><span style="font-size:10pt;font-family:Wingdings;"><span>à</span></span><span style="font-size:10pt;font-family:Verdana;"> enter root password </span><span style="font-size:10pt;font-family:Wingdings;"><span>à</span></span><span style="font-size:10pt;font-family:Verdana;"> Software (at YaST control center) </span><span style="font-size:10pt;font-family:Wingdings;"><span>à</span></span><span style="font-size:10pt;font-family:Verdana;"> Software Management.</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;"><strong></strong></span> </p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;"><strong><span style="font-size:10pt;font-family:Verdana;">Install JRE</span></strong></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;"><strong></strong><span style="font-size:10pt;font-family:Verdana;">1. We will require JRE in order to run Tomcat later. If you wish to do a development using Java programming, you may install both JDK and JRE together. At the filter field, type jdk.</span></span></p>
<p class="MsoNormal" style="margin:0;"> </p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;">2. Select java-1_6_0-openjdk for JRE (or java-1_6_0-openjdk-devel for JDK – for development). Next, click the Install button. Click Apply to download and install.</span></p>
<div><span style="font-size:10pt;font-family:Verdana;"><span style="font-size:10pt;font-family:Verdana;"> </span></span></div>
<p><span style="font-size:10pt;font-family:Verdana;"><span style="font-size:10pt;font-family:Verdana;"> </p>
<p></span></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="font-size:10pt;font-family:Verdana;">Install Tomcat</span></strong></p>
<p class="MsoNormal" style="margin:0;"><strong></strong><span style="font-size:10pt;font-family:Verdana;">1. Download the tomcat 5.5 from <a href="http://tomcat.apache.org/" target="_blank">http://tomcat.apache.org/</a> and saved it to desktop. Here, apache-tomcat-5.5.26.tar.gz been used. Right click on the file and click on Extract Here.</span></p>
<p class="MsoNormal" style="margin:0;"> </p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;">2. Rename the folder to tomcat for easier to remember the folder name. It is good idea to move the tomcat to /usr/local directory.</span></p>
<p class="MsoNormal" style="margin:0;"> </p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;">3. Type the command <strong>sudo mv tomcat-on-your-desktop-path /usr/local</strong></span></p>
<p class="MsoNormal" style="margin:0;"> </p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;">4. You need to tell the tomcat where the JRE has been installed and to do this you need to define the JAVA_HOME environment variable in .bashrc file.  <span style="font-size:10pt;font-family:Verdana;">At the terminal, type the command: <strong>gedit ~/.bashrc</strong></span></span></p>
<p class="MsoNormal" style="margin:0;"> </p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;"><span style="font-size:10pt;font-family:Verdana;"><span style="font-size:10pt;font-family:Verdana;">5. At the end of the file type <strong>export JAVA_HOME=your/java/home</strong> and save the file.</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;"></span> </p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;"></span><span style="font-size:10pt;font-family:Verdana;"><span style="font-size:10pt;font-family:Verdana;"><span style="font-size:10pt;font-family:Verdana;"><span style="font-size:10pt;font-family:Verdana;">6. Start the tomcat with the command: <strong>sh /usr/loca/tomcat/bin/startup.sh</strong></span></span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;"><span style="font-size:10pt;font-family:Verdana;"></span></span> </p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;"><span style="font-size:10pt;font-family:Verdana;"></span></span><span style="font-size:10pt;font-family:Verdana;"><span style="font-size:10pt;font-family:Verdana;"><span style="font-size:10pt;font-family:Verdana;"><span style="font-size:10pt;font-family:Verdana;"><span style="font-size:10pt;font-family:Verdana;">7. Open the Mozilla Firefox browser and browse to http://localhost:8080 and should see the Tomcat welcome screen.</span></span></span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;"><span style="font-size:10pt;font-family:Verdana;"><span style="font-size:10pt;font-family:Verdana;"></span></span></span> </p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;"><span style="font-size:10pt;font-family:Verdana;"><span style="font-size:10pt;font-family:Verdana;"><span style="font-size:10pt;font-family:Verdana;"><span style="font-size:10pt;font-family:Verdana;">8. To stop the tomcat type: <strong>sh /usr/loca/tomcat/bin/shutdown.sh</strong></span></span></span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;"><span style="font-size:10pt;font-family:Verdana;"><span style="font-size:10pt;font-family:Verdana;"></span></span></span> </p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;"><span style="font-size:10pt;font-family:Verdana;"><span style="font-size:10pt;font-family:Verdana;"></span></span></span><span style="font-size:10pt;font-family:Verdana;"><span style="font-size:10pt;font-family:Verdana;"><span style="font-size:10pt;font-family:Verdana;"><span style="font-size:10pt;font-family:Verdana;"><span style="font-size:10pt;font-family:Verdana;"><strong><span style="font-size:10pt;font-family:Verdana;">Install MySQL</span></strong></span></span></span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;"><span style="font-size:10pt;font-family:Verdana;"><span style="font-size:10pt;font-family:Verdana;"><span style="font-size:10pt;font-family:Verdana;"><span style="font-size:10pt;font-family:Verdana;"><strong></strong><span style="font-size:10pt;font-family:Verdana;">1. Launch YaST. At the filters field type mysql and select the mysql package to install.</span></span></span></span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;"><span style="font-size:10pt;font-family:Verdana;"><span style="font-size:10pt;font-family:Verdana;"><span style="font-size:10pt;font-family:Verdana;"></span></span></span></span> </p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;"><span style="font-size:10pt;font-family:Verdana;"><span style="font-size:10pt;font-family:Verdana;"><span style="font-size:10pt;font-family:Verdana;"></span></span></span></span><span style="font-size:10pt;font-family:Verdana;"><span style="font-size:10pt;font-family:Verdana;"><span style="font-size:10pt;font-family:Verdana;"><span style="font-size:10pt;font-family:Verdana;"><span style="font-size:10pt;font-family:Verdana;"><span style="font-size:10pt;font-family:Verdana;"><span style="font-size:10pt;font-family:Verdana;">2. You may prompt to insert the openSuse-DVD 11. Insert the DVD and click retry to continue.</span></span></span></span></span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;"><span style="font-size:10pt;font-family:Verdana;"><span style="font-size:10pt;font-family:Verdana;"><span style="font-size:10pt;font-family:Verdana;"><span style="font-size:10pt;font-family:Verdana;"></span></span></span></span></span> </p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;"><span style="font-size:10pt;font-family:Verdana;"><span style="font-size:10pt;font-family:Verdana;"><span style="font-size:10pt;font-family:Verdana;"><span style="font-size:10pt;font-family:Verdana;"></span></span></span></span></span><span style="font-size:10pt;font-family:Verdana;"><span style="font-size:10pt;font-family:Verdana;"><span style="font-size:10pt;font-family:Verdana;"><span style="font-size:10pt;font-family:Verdana;"><span style="font-size:10pt;font-family:Verdana;"><span style="font-size:10pt;font-family:Verdana;"><span style="font-size:10pt;font-family:Verdana;"><span style="font-size:10pt;font-family:Verdana;">3. The installation process will take place.</span></span></span></span></span></span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;"><span style="font-size:10pt;font-family:Verdana;"><span style="font-size:10pt;font-family:Verdana;"><span style="font-size:10pt;font-family:Verdana;"><span style="font-size:10pt;font-family:Verdana;"><span style="font-size:10pt;font-family:Verdana;"></span></span></span></span></span></span> </p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;"><span style="font-size:10pt;font-family:Verdana;"><span style="font-size:10pt;font-family:Verdana;"><span style="font-size:10pt;font-family:Verdana;"><span style="font-size:10pt;font-family:Verdana;"><span style="font-size:10pt;font-family:Verdana;"><span style="font-size:10pt;font-family:Verdana;"> </span></span></span></span></span></span></span></p>
<p> </p>
<p></span></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/leejeok.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/leejeok.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/leejeok.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/leejeok.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/leejeok.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/leejeok.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/leejeok.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/leejeok.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/leejeok.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/leejeok.wordpress.com/126/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=leejeok.wordpress.com&blog=1442815&post=126&subd=leejeok&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://leejeok.wordpress.com/2008/10/16/install-java-tomcat-and-mysql-at-opensuse-11/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bbce936af546624a2dfe7bd8f9e7008c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">CHASE</media:title>
		</media:content>
	</item>
		<item>
		<title>Setup Java, Tomcat, MySQL, on Ubuntu Linux Machine for JSP hosting</title>
		<link>http://leejeok.wordpress.com/2008/08/14/setup-java-tomcat-mysql-on-ubuntu-linux-machine-for-jsp-hosting/</link>
		<comments>http://leejeok.wordpress.com/2008/08/14/setup-java-tomcat-mysql-on-ubuntu-linux-machine-for-jsp-hosting/#comments</comments>
		<pubDate>Thu, 14 Aug 2008 07:26:07 +0000</pubDate>
		<dc:creator>leejeok</dc:creator>
				<category><![CDATA[JSP]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Tomcat]]></category>
		<category><![CDATA[Ubuntu]]></category>

		<guid isPermaLink="false">http://leejeok.wordpress.com/?p=122</guid>
		<description><![CDATA[** If you had downloaded and installed Ubuntu 8.04 LTS Desktop Edition, you can skip the step below and goto step 8. 
 
Install Ubuntu Ubuntu 8.04 LTS Server
 

Download the Ubuntu Server from http://www.ubuntu.com/ 
Burn the ISO file into CD and boot your machine from CD.
Follow the installation step closely and it is easy to do [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=leejeok.wordpress.com&blog=1442815&post=122&subd=leejeok&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;">** If you had downloaded and installed Ubuntu 8.04 LTS Desktop Edition, you can skip the step below and goto step 8. </span></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="font-size:10pt;font-family:Verdana;"> </span></strong></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="font-size:10pt;font-family:Verdana;">Install Ubuntu</span></strong><strong><span style="font-size:10pt;font-family:Verdana;"> Ubuntu 8.04 LTS Server</span></strong></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;"> </span></p>
<ol style="margin-top:0;" type="1">
<li class="MsoNormal"><span style="font-size:10pt;font-family:Verdana;">Download the Ubuntu Server from <a href="http://www.ubuntu.com/" target="_blank">http://www.ubuntu.com/</a> </span></li>
<li class="MsoNormal"><span style="font-size:10pt;font-family:Verdana;">Burn the ISO file into CD and boot your machine from CD.</span></li>
<li class="MsoNormal"><span style="font-size:10pt;font-family:Verdana;">Follow the installation step closely and it is easy to do it.</span></li>
<li class="MsoNormal"><span style="font-size:10pt;font-family:Verdana;">Once install successfully, you will require to login.</span></li>
<li class="MsoNormal"><span style="font-size:10pt;font-family:Verdana;">After login, perform the necessary updates. <strong>Make sure you have the internet connections ready.</strong> Type </span><strong><span style="font-size:10pt;font-family:Verdana;">sudo apt-get update</span></strong><strong><span style="font-size:10pt;font-family:Verdana;"> </span></strong><span style="font-size:10pt;font-family:Verdana;">to<strong> </strong>do<strong> </strong>the update.</span></li>
</ol>
<p class="MsoNormal" style="margin:0 0 0 0.25in;"><span style="font-size:10pt;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="font-size:10pt;font-family:Verdana;">Install the </span></strong><strong><span style="font-size:10pt;font-family:Verdana;">GNOME </span></strong><strong><span style="font-size:10pt;font-family:Verdana;">desktop</span></strong><strong><span style="font-size:10pt;font-family:Verdana;"> (mostly used within this tutorial)</span></strong></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;"> </span></p>
<ol style="margin-top:0;" type="1">
<li class="MsoNormal"><span style="font-size:10pt;font-family:Verdana;">Type <strong>s</strong></span><strong><span style="font-size:10pt;font-family:Verdana;">udo </span></strong><strong><span style="font-size:10pt;font-family:Verdana;">apt-get </span></strong><strong><span style="font-size:10pt;font-family:Verdana;"><span> </span>install ubuntu-desktop </span></strong><span style="font-size:10pt;font-family:Verdana;">to download and install.</span></li>
<li class="MsoNormal"><span style="font-size:10pt;font-family:Verdana;">Type <strong>startx</strong> to start the GNOME</span></li>
</ol>
<p class="MsoNormal" style="margin:0;"><strong><span style="font-size:10pt;font-family:Verdana;"><br />
</span></strong><span style="font-size:10pt;font-family:Verdana;">** You can install KDE desktop instead of GNOME.</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;">To install KDE, type the command <strong>s</strong></span><strong><span style="font-size:10pt;font-family:Verdana;">udo </span></strong><strong><span style="font-size:10pt;font-family:Verdana;">apt-get </span></strong><strong><span style="font-size:10pt;font-family:Verdana;">install kubuntu-desktop</span></strong><strong></strong></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="font-size:10pt;font-family:Verdana;">Install JDK</span></strong><strong><span style="font-size:10pt;font-family:Verdana;"> 6 and JRE (Java)</span></strong></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="font-size:10pt;font-family:Verdana;"> </span></strong></p>
<ol style="margin-top:0;" type="1">
<li class="MsoNormal"><span style="font-size:10pt;font-family:Verdana;">Within the GNOME, open the terminal. <strong>Applications </strong></span><strong><span style="font-size:10pt;font-family:Wingdings;"><span>à</span></span></strong><strong><span style="font-size:10pt;font-family:Verdana;"> Accessories </span></strong><strong><span style="font-size:10pt;font-family:Wingdings;"><span>à</span></span></strong><strong><span style="font-size:10pt;font-family:Verdana;"> Terminal</span></strong></li>
<li class="MsoNormal"><span style="font-size:10pt;font-family:Verdana;">Type <strong>sudo apt-get install sun-java6-jdk</strong></span></li>
<li class="MsoNormal"><span style="font-size:10pt;font-family:Verdana;">After successful install, you can do some verification to find out the installed JDK and JRE version. At the terminal, type <strong>javac –version </strong>for JDK and <strong>java –version</strong> for JRE.<strong></strong></span></li>
</ol>
<p class="MsoNormal" style="margin:0;"><strong><span style="font-size:10pt;font-family:Verdana;"> </span></strong></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="font-size:10pt;font-family:Verdana;">Install </span></strong><strong><span style="font-size:10pt;font-family:Verdana;">Apache T</span></strong><strong><span style="font-size:10pt;font-family:Verdana;">omcat</span></strong><strong><span style="font-size:10pt;font-family:Verdana;"> 5.5</span></strong></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="font-size:10pt;font-family:Verdana;"> </span></strong></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;">**Before installing the Tomcat 5.5, you will need to ensure that you had installed JDK and JRE.</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;"> </span></p>
<ol style="margin-top:0;" type="1">
<li class="MsoNormal"><span style="font-size:10pt;font-family:Verdana;">Download the tomcat 5.5 from <a href="http://tomcat.apache.org/" target="_blank">http://tomcat.apache.org/</a> and saved it to desktop. Here, <strong>apache-tomcat-5.5.26.tar.gz</strong> been used.</span></li>
<li class="MsoNormal"><span style="font-size:10pt;font-family:Verdana;">Right click <strong>apache-tomcat-5.5.26.tar.gz</strong> and click on <strong>Extract Here</strong></span></li>
<li class="MsoNormal"><span style="font-size:10pt;font-family:Verdana;">After extract, rename the folder to <strong>tomcat</strong> for easier to remember the folder name.</span></li>
<li class="MsoNormal"><span style="font-size:10pt;font-family:Verdana;">Is good idea to move the tomcat to </span><strong><span style="font-size:10pt;font-family:Verdana;">/usr/local</span></strong><strong><span style="font-size:10pt;font-family:Verdana;"> </span></strong><span style="font-size:10pt;font-family:Verdana;">directory. Type the command <strong>s</strong></span><strong><span style="font-size:10pt;font-family:Verdana;">udo mv &#8220;tomcat on desktop&#8221; to &#8220;/usr/local&#8221;</span></strong></li>
</ol>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;">You need to tell the tomcat where the JDK has been installed and to do this you need to define the JAVA_HOME environment variable in .bashrc file.<strong></strong></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;"> </span></p>
<ol style="margin-top:0;" type="1">
<li class="MsoNormal"><span style="font-size:10pt;font-family:Verdana;">You are about to edit the .bashrc file. Please <strong>backup the file</strong> first before make any changes. The .bashrc is a hidden file and is located in your home directory.</span></li>
<li class="MsoNormal"><span style="font-size:10pt;font-family:Verdana;">Open the terminal and type the command <strong>gedit ~/.bashrc (GNOME) </strong>or <strong>kate ~/.bashrc (KDE) </strong></span></li>
<li class="MsoNormal"><span style="font-size:10pt;font-family:Verdana;">At the end of the file type <strong>export JAVA_HOME=/usr/lib/jvm/java-6-sun-1.6.0.06 </strong>and save the file.</span></li>
</ol>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="font-size:10pt;font-family:Verdana;">Start and Stop tomcat</span></strong></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;"> </span></p>
<ol style="margin-top:0;" type="1">
<li class="MsoNormal"><span style="font-size:10pt;font-family:Verdana;">At terminal, type <strong>sh /usr/local/tomcat/bin/startup.sh</strong></span></li>
<li class="MsoNormal"><span style="font-size:10pt;font-family:Verdana;">You can verify the success installation by open the Mozilla Firefox browser and browse to <a href="http://localhost:8080/">http://localhost:8080</a><strong></strong></span></li>
<li class="MsoNormal"><span style="font-size:10pt;font-family:Verdana;">To shutdown tomcat &#8211; at terminal type <strong>sh /usr/local/tomcat/bin/shutdown.sh</strong></span></li>
</ol>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="font-size:10pt;font-family:Verdana;">Install the MySQL Server 5.0</span></strong></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="font-size:10pt;font-family:Verdana;"> </span></strong></p>
<ol style="margin-top:0;" type="1">
<li class="MsoNormal"><span style="font-size:10pt;font-family:Verdana;">At terminal, type <strong>sudo apt-get install mysql-server</strong></span></li>
</ol>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="font-size:10pt;font-family:Verdana;">Install MySQL Query Browser.</span></strong></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;"> </span></p>
<ol style="margin-top:0;" type="1">
<li class="MsoNormal"><span style="font-size:10pt;font-family:Verdana;">At terminal, type <strong>sudo apt-get install m</strong></span><strong><span style="font-size:10pt;font-family:Verdana;">ysql-query-browser</span></strong><strong></strong></li>
</ol>
<p class="MsoNormal" style="margin:0;"><span style="font-size:10pt;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="font-size:10pt;font-family:Verdana;">Install MySQL Administrator</span></strong></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="font-size:10pt;font-family:Verdana;"> </span></strong></p>
<ol style="margin-top:0;" type="1">
<li class="MsoNormal"><span style="font-size:10pt;font-family:Verdana;">Open the terminal and type <strong>sudo apt-get install m</strong></span><strong><span style="font-size:10pt;font-family:Verdana;">ysql-</span></strong><strong><span style="font-size:10pt;font-family:Verdana;">admin</span></strong></li>
</ol>
<p class="MsoNormal" style="margin:0;"><strong><span style="font-size:10pt;font-family:Verdana;"><a href="http://www.leejeok.com/2008/07/setup-java-tomcat-mysql-on-ubuntu.html" target="_blank">Here are the screen capture</a></span></strong></p>
<p class="MsoNormal" style="margin:0;"><strong></strong></p>
<p class="MsoNormal" style="margin:0;"> </p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/leejeok.wordpress.com/122/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/leejeok.wordpress.com/122/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/leejeok.wordpress.com/122/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/leejeok.wordpress.com/122/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/leejeok.wordpress.com/122/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/leejeok.wordpress.com/122/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/leejeok.wordpress.com/122/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/leejeok.wordpress.com/122/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/leejeok.wordpress.com/122/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/leejeok.wordpress.com/122/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/leejeok.wordpress.com/122/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/leejeok.wordpress.com/122/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=leejeok.wordpress.com&blog=1442815&post=122&subd=leejeok&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://leejeok.wordpress.com/2008/08/14/setup-java-tomcat-mysql-on-ubuntu-linux-machine-for-jsp-hosting/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bbce936af546624a2dfe7bd8f9e7008c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">CHASE</media:title>
		</media:content>
	</item>
		<item>
		<title>Firefox 3 Launched</title>
		<link>http://leejeok.wordpress.com/2008/06/18/firefox-3-launched/</link>
		<comments>http://leejeok.wordpress.com/2008/06/18/firefox-3-launched/#comments</comments>
		<pubDate>Wed, 18 Jun 2008 06:53:08 +0000</pubDate>
		<dc:creator>leejeok</dc:creator>
				<category><![CDATA[software]]></category>

		<guid isPermaLink="false">http://leejeok.wordpress.com/?p=120</guid>
		<description><![CDATA[The new version of Firefox 3 has been released at June 17, 2008.
Firefox is about to set the world record by breaking through the most downloadable software within 24 hours. Click here&#8230;

The moment I download the software, it&#8217;s already hitting 3,331,796 of worldwide downloads.

Click on the banner below to donwload Firefox 3.

    [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=leejeok.wordpress.com&blog=1442815&post=120&subd=leejeok&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>The new version of Firefox 3 has been released at June 17, 2008.</p>
<p>Firefox is about to set the world record by breaking through the most downloadable software within 24 hours. <a href="http://www.spreadfirefox.com/en-US/worldrecord/" target="_blank"><span style="color:#000000;">Click here&#8230;</span></a></p>
<p><a href="http://bp1.blogger.com/_9idMVjQfOTs/SFirmrjdqpI/AAAAAAAAAAw/eGJdHOH9JL8/s1600-h/dl1.PNG"><img style="cursor:hand;" src="http://bp1.blogger.com/_9idMVjQfOTs/SFirmrjdqpI/AAAAAAAAAAw/eGJdHOH9JL8/s400/dl1.PNG" border="0" alt="" /></a></p>
<p>The moment I download the software, it&#8217;s already hitting 3,331,796 of worldwide downloads.</p>
<div><a href="http://bp3.blogger.com/_9idMVjQfOTs/SFislQIIlHI/AAAAAAAAAA4/sMHGaJ2XXDU/s1600-h/dl3.PNG"><img style="cursor:hand;" src="http://bp3.blogger.com/_9idMVjQfOTs/SFislQIIlHI/AAAAAAAAAA4/sMHGaJ2XXDU/s400/dl3.PNG" border="0" alt="" /></a></div>
<div>Click on the banner below to donwload Firefox 3.</div>
<p><a href="http://www.spreadfirefox.com/node&amp;id=237339&amp;t=264" target="_blank"><img src="http://www.spreadfirefox.com/files/images/affiliates_banners/dday_badge_fox.png" border="0" alt="Download Day" /></a></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/leejeok.wordpress.com/120/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/leejeok.wordpress.com/120/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/leejeok.wordpress.com/120/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/leejeok.wordpress.com/120/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/leejeok.wordpress.com/120/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/leejeok.wordpress.com/120/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/leejeok.wordpress.com/120/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/leejeok.wordpress.com/120/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/leejeok.wordpress.com/120/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/leejeok.wordpress.com/120/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/leejeok.wordpress.com/120/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/leejeok.wordpress.com/120/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=leejeok.wordpress.com&blog=1442815&post=120&subd=leejeok&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://leejeok.wordpress.com/2008/06/18/firefox-3-launched/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bbce936af546624a2dfe7bd8f9e7008c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">CHASE</media:title>
		</media:content>

		<media:content url="http://bp1.blogger.com/_9idMVjQfOTs/SFirmrjdqpI/AAAAAAAAAAw/eGJdHOH9JL8/s400/dl1.PNG" medium="image" />

		<media:content url="http://bp3.blogger.com/_9idMVjQfOTs/SFislQIIlHI/AAAAAAAAAA4/sMHGaJ2XXDU/s400/dl3.PNG" medium="image" />

		<media:content url="http://www.spreadfirefox.com/files/images/affiliates_banners/dday_badge_fox.png" medium="image">
			<media:title type="html">Download Day</media:title>
		</media:content>
	</item>
		<item>
		<title>Simple JNDI Accessing MySQL Datasource</title>
		<link>http://leejeok.wordpress.com/2008/05/27/simple-jndi-accessing-mysql-datasource/</link>
		<comments>http://leejeok.wordpress.com/2008/05/27/simple-jndi-accessing-mysql-datasource/#comments</comments>
		<pubDate>Tue, 27 May 2008 15:44:51 +0000</pubDate>
		<dc:creator>leejeok</dc:creator>
				<category><![CDATA[JDBC]]></category>
		<category><![CDATA[JSTL]]></category>
		<category><![CDATA[MySQL]]></category>
		<category><![CDATA[Struts]]></category>

		<guid isPermaLink="false">http://leejeok.wordpress.com/?p=111</guid>
		<description><![CDATA[Base on the previous post, I have used the struts-config.xml to define the datasource to access to the MySQL database. The datasource class is code within the Action class (controller layer) and map to the struts-config.xml.
 
In order to improve the programming pratice, the datasource can be created via JNDI and the java code should be [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=leejeok.wordpress.com&blog=1442815&post=111&subd=leejeok&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;">Base on the <a href="http://leejeok.wordpress.com/2008/05/26/struts-database-access-with-struts-configxml/" target="_blank">previous post</a>, I have used the struts-config.xml to define the datasource to access to the MySQL database. The datasource class is code within the Action class (controller layer) and map to the struts-config.xml.</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;">In order to improve the programming pratice, the datasource can be created via JNDI and the java code should be sit within the model layer. As a result, business logic will separate from the controller layer and making the Action class without knowing any relation with business class at all.</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;">I am using Apache Tomcat 5.x and so, I will define the datasource resource via JNDI within the context.xml.</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"> </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;">&lt;Context path=&#8221;/bookstore&#8221;&gt;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;">&lt;ResourceLink global=&#8221;jdbc/bookstoreDB&#8221; name=&#8221;jdbc/bookstoreDB&#8221; type=&#8221;javax.sql.DataSource&#8221;/&gt;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;">&lt;/Context&gt;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"> </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;">The java code to make the database connection accessing the JNDI would be look like this:</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>    </span>Connection cn(){</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>        </span>DataSource ds = null;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>        </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>        </span>try {</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>            </span>Context ctx = new InitialContext();</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>        </span><span>    </span>if ( ctx == null ) {</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>                </span>throw new RuntimeException(&#8220;JNDI Context could not be found.&#8221;);</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>            </span>}</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>            </span>ds = (DataSource)ctx.lookup(&#8220;java:comp/env/jdbc/bookstorDB&#8221;);</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>            </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>            </span>if ( ds == null ) {</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>                </span>throw new RuntimeException(&#8220;DataSource could not be found.&#8221;);</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>            </span>}</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>            </span>return ds.getConnection();</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>            </span>// Handle any JNDI errors</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>        </span>} catch (NamingException ne) {</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>            </span>throw new RuntimeException(&#8220;A JNDI error occured. &#8221; + ne.getMessage());</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>            </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>        </span>}catch(Exception e){</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>            </span>System.err.println(&#8220;Boom &#8211; No Context&#8221;);</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>        </span>}</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>        </span>return null;</span></span></p>
<p class="MsoNormal" style="text-indent:12pt;margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;">}</span></span></p>
<p class="MsoNormal" style="text-indent:12pt;margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"> </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;">Alternative, you can use JSP Standard Tag Library (JSTL) without embedding any Java code. I am using JSTL SQL tag here and may look like this: </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;" lang="IT"><span style="font-family:Verdana;">&lt;%@ taglib prefix=&#8221;sql&#8221; uri=&#8221;http://java.sun.com/jsp/jstl/sql&#8221; %&gt;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;" lang="IT"><span style="font-family:Verdana;">&lt;%@ taglib prefix=&#8221;c&#8221; uri=&#8221;http://java.sun.com/jsp/jstl/core&#8221; %&gt;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;" lang="IT"><span style="font-family:Verdana;"> </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;">&lt;sql:setDataSource dataSource=&#8221;jdbc/bookstoreDB&#8221; /&gt;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"> </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;">&lt;sql:query var=&#8221;qryBooks&#8221; &gt;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>    </span>SELECT bookID, bookTitle, bookAuthor, bookPublisher FROM book</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;">&lt;/sql:query&gt;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"> </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;">&lt;table&gt;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>    </span>&lt;c:forEach var=&#8221;row&#8221; items=&#8221;${qryBooks.rows}&#8221;&gt;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>        </span>&lt;tr&gt;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>            </span>&lt;td&gt;${row.bookID}&lt;/td&gt;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>            </span>&lt;td&gt;${row.bookTitle}&lt;/td&gt;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>            </span>&lt;td&gt;${row.bookAuthor}&lt;/td&gt;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>            </span>&lt;td&gt;${row.bookPublisher}&lt;/td&gt;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>        </span>&lt;/tr&gt;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>    </span>&lt;/c:forEach&gt;</span></span></p>
<p><span style="font-size:8pt;font-family:Verdana;">&lt;/table&gt;</span></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/leejeok.wordpress.com/111/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/leejeok.wordpress.com/111/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/leejeok.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/leejeok.wordpress.com/111/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/leejeok.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/leejeok.wordpress.com/111/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/leejeok.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/leejeok.wordpress.com/111/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/leejeok.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/leejeok.wordpress.com/111/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/leejeok.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/leejeok.wordpress.com/111/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=leejeok.wordpress.com&blog=1442815&post=111&subd=leejeok&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://leejeok.wordpress.com/2008/05/27/simple-jndi-accessing-mysql-datasource/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bbce936af546624a2dfe7bd8f9e7008c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">CHASE</media:title>
		</media:content>
	</item>
		<item>
		<title>Struts &#8211; Database Access with struts-config.xml</title>
		<link>http://leejeok.wordpress.com/2008/05/26/struts-database-access-with-struts-configxml/</link>
		<comments>http://leejeok.wordpress.com/2008/05/26/struts-database-access-with-struts-configxml/#comments</comments>
		<pubDate>Mon, 26 May 2008 10:43:15 +0000</pubDate>
		<dc:creator>leejeok</dc:creator>
				<category><![CDATA[Struts]]></category>

		<guid isPermaLink="false">http://leejeok.wordpress.com/?p=104</guid>
		<description><![CDATA[A sample program which connecting to the MySQL database to display the data. I am using the Struts framework to developed this program. The main idea is of this post is to use the struts-config.xml to define the datasource and using Action class to access and select the data.
Please bear in mind, the Action class [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=leejeok.wordpress.com&blog=1442815&post=104&subd=leejeok&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>A sample program which connecting to the MySQL database to display the data. I am using the Struts framework to developed this program. The main idea is of this post is to use the <strong>struts-config.xml to define the datasource</strong> and using <strong>Action class to access and select the data</strong>.</p>
<p>Please bear in mind, the Action class which represent as controller layer, should not contain any business logic code and database access code. The best pratice is to apply the DAO mechanism by putting your business logic or database access code within the model layer.</p>
<p>The datasource should only define within the struts-config.xml when there is a<strong> limitation of connectivity to the database</strong> <strong>within the model layer</strong>. Alternative, you can use the JNDI to define the datasource and that would be the best recommendation in best pratice. However, that will be my next post on my blog.</p>
<p> </p>
<p>Sample of the datasource used within the struts-config.xml:</p>
<p>    &lt;data-sources&gt;<br />
        &lt;data-source type=&#8221;org.apache.commons.dbcp.BasicDataSource&#8221; key=&#8221;dbSource&#8221;&gt;<br />
            &lt;set-property property=&#8221;driverClassName&#8221; value=&#8221;com.mysql.jdbc.Driver&#8221; /&gt;<br />
            &lt;set-property property=&#8221;url&#8221; value=&#8221;jdbc:mysql://localhost:3306/bookstore&#8221; /&gt;<br />
            &lt;set-property property=&#8221;username&#8221; value=&#8221;someuser&#8221; /&gt;<br />
            &lt;set-property property=&#8221;password&#8221; value=&#8221;somepassword&#8221; /&gt;<br />
        &lt;/data-source&gt;<br />
    &lt;/data-sources&gt;</p>
<p> </p>
<p>Here are the summary of development been used.</p>
<ul>
<li>Struts 1.2.9 framework</li>
<li>index.jsp, selectBook.jsp, SelectBookActionForm.java - <strong>view layer</strong></li>
<li>SelectBookAction.java &#8211; <strong>controller layer</strong></li>
<li>Book.java -<strong> data layer</strong></li>
<li>Defining datasouce at struts-config.xml</li>
<li>MySQL database</li>
</ul>
<p>Source Code: <a href="http://rapidshare.com/files/117674030/bookstore_20080526_1418.zip" target="_blank">Click Here</a></p>

<a href='http://leejeok.wordpress.com/2008/05/26/struts-database-access-with-struts-configxml/strutsdb/' title='strutsdb'><img width="150" height="63" src="http://leejeok.files.wordpress.com/2008/05/strutsdb.png?w=150&#038;h=63" class="attachment-thumbnail" alt="" title="strutsdb" /></a>

<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/leejeok.wordpress.com/104/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/leejeok.wordpress.com/104/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/leejeok.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/leejeok.wordpress.com/104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/leejeok.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/leejeok.wordpress.com/104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/leejeok.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/leejeok.wordpress.com/104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/leejeok.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/leejeok.wordpress.com/104/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/leejeok.wordpress.com/104/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/leejeok.wordpress.com/104/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=leejeok.wordpress.com&blog=1442815&post=104&subd=leejeok&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://leejeok.wordpress.com/2008/05/26/struts-database-access-with-struts-configxml/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bbce936af546624a2dfe7bd8f9e7008c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">CHASE</media:title>
		</media:content>
	</item>
		<item>
		<title>Struts: Build HTML Options Tag Elements from MySQL data</title>
		<link>http://leejeok.wordpress.com/2008/05/25/struts-build-html-options-tag-elements-from-mysql/</link>
		<comments>http://leejeok.wordpress.com/2008/05/25/struts-build-html-options-tag-elements-from-mysql/#comments</comments>
		<pubDate>Sat, 24 May 2008 18:21:30 +0000</pubDate>
		<dc:creator>leejeok</dc:creator>
				<category><![CDATA[Struts]]></category>

		<guid isPermaLink="false">http://leejeok.wordpress.com/?p=102</guid>
		<description><![CDATA[Some sample program developed using STRUTS framework to access the MySQL database and retrieve data to build the html options elements. This post is consider as an enhancement from the previous post Struts: HTML Options Tag Sample Code. 
 
The previous post was hardcoded to build the html options tag. Meanwhile, this post will build the html [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=leejeok.wordpress.com&blog=1442815&post=102&subd=leejeok&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;">Some sample program developed using STRUTS framework to access the MySQL database and retrieve data to build the html options elements. This post is consider as an enhancement from the previous post <a title="HTML Options Tag Sample Code" rel="bookmark" href="http://leejeok.wordpress.com/2008/05/14/struts-html-options-tag-sample-code/" target="_blank"><span style="color:#536d88;">Struts: HTML Options Tag Sample Code</span></a>. </span></p>
<p class="MsoNormal" style="margin:0;"> </p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;">The previous post was hardcoded to build the html options tag. Meanwhile, this post will build the html options&#8217; elements by retrieving data from MySQL database.</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;">I have used the struts-config.xml to define the datasouce to access to the MySQL database. Some simple explanation will be define within this blog here.</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;"><strong>1. Defining the datasource within the struts-config.xml.</strong></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-family:Verdana;"><span><span style="font-size:x-small;">    </span></span><span style="font-size:8pt;">&lt;data-sources&gt;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>        </span>&lt;data-source type=&#8221;org.apache.commons.dbcp.BasicDataSource&#8221; key=&#8221;dbSource&#8221;&gt;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>            </span>&lt;set-property property=&#8221;driverClassName&#8221; value=&#8221;com.mysql.jdbc.Driver&#8221; /&gt;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>            </span>&lt;set-property property=&#8221;url&#8221; value=&#8221;jdbc:mysql://localhost:3306/itemdb&#8221; /&gt;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>            </span>&lt;set-property property=&#8221;username&#8221; value=&#8221;someuser&#8221; /&gt;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>            </span>&lt;set-property property=&#8221;password&#8221; value=&#8221;somepassword &#8221; /&gt;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>        </span>&lt;/data-source&gt;</span></span></p>
<p class="MsoNormal" style="text-indent:15pt;margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;">&lt;/data-sources&gt;</span></span></p>
<p class="MsoNormal" style="text-indent:15pt;margin:0;"><span style="font-size:x-small;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;"><strong>2. Code the ActionForm and Action class.</strong></span></p>
<p class="MsoNormal" style="margin:0;"><strong></strong> </p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;">Within this tutorial, the ActionForm and Action class will not do any much of process. In real world programming, you may want to use both class for building you validation process here.</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;">I have use the Action class to create the datasource and map to the struts-config.xml. </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"> </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>    </span>public ActionForward execute(ActionMapping mapping, ActionForm<span>  </span>form,</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>            </span>HttpServletRequest request, HttpServletResponse response)</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>            </span>throws Exception {</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>        </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>        </span>/** Here &#8216;dbSource&#8217; maps to the datasource key defined in struts-config.xml: */</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>        </span>DataSource dataSource = (DataSource)servlet.getServletContext().getAttribute(&#8220;dbSource&#8221;);</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>        </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>        </span>ArrayList menuList = new ArrayList();</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>        </span>MenuData menuData = new MenuData();</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>        </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>        </span>//pass the dataSource to menuList within MenuData class.</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>        </span>//assign elements to menuList.</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>        </span>menuList = menuData.menuList(dataSource);</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"> </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>        </span>//set the attribute to be use for the menu.jsp</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>        </span>HttpSession session = request.getSession();</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>        </span>session.setAttribute( &#8220;menuList&#8221;, menuList);</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>        </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>        </span>return mapping.findForward(SUCCESS);</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>        </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>    </span>}</span></span></p>
<p class="MsoNormal" style="margin:0;"> </p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;"><strong>3. Code the database access and business logic.</strong></span></p>
<p class="MsoNormal" style="margin:0;"> </p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;">The created datasource will be pass to the MenuData class to be override by menuList. The business logic and database access will be developed within the MenuData class.</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;">public ArrayList menuList(DataSource dataSource) {</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>        </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>        </span>Connection conn = null;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>        </span>Statement<span>  </span>stmt = null;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>        </span>PreparedStatement prpStmt = null;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>        </span>ResultSet rs = null;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>        </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>        </span>ArrayList menuList = new ArrayList();</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>        </span>Menu menu = null;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>        </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>        </span>try{</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>            </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>            </span>conn = dataSource.getConnection();</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>            </span>String sqlQuery = &#8220;SELECT itemid, itemname FROM itemtable&#8221;;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>  </span><span>          </span>prpStmt = conn.prepareStatement(sqlQuery);</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>            </span>rs = prpStmt.executeQuery();</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>            </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>            </span>while (rs.next()) {</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>                </span>menu = new Menu(rs.getString(1), rs.getString(2));</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>                </span>menuList.add(menu);</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>            </span>}</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>            </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>            </span>rs.close();</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>            </span>prpStmt.close();</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>            </span>conn.close();</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>            </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>        </span>} catch ( SQLException e ) {</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>            </span>System.err.println(&#8220;SQL Exception occured while accessing the table.&#8221; );</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>            </span>e.printStackTrace();</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>            </span>return null;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>            </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>        </span>} finally {</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>            </span>try {</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>                </span>conn.close();</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>            </span>} catch (SQLException e) {</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>                </span>System.err.println(&#8220;Unable to close connection.&#8221; );</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>                </span>e.printStackTrace();</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>  </span><span>          </span>}</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>        </span>}</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>        </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>        </span>return menuList;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>        </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:8pt;"><span style="font-family:Verdana;"><span>    </span>}</span></span></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="font-size:x-small;font-family:Verdana;"> </span></strong></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="font-size:x-small;"><span style="font-family:Verdana;">4. Remark</span></span></strong></p>
<ul>
<li>
<div class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;">I am using the NetBeans IDE tool to developed the code and MySQL as the database.</span></div>
</li>
<li>
<div class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;">Create the database, table and insert some data. I had included the database and please use the MySQLAdministrator to restore the data. </span></div>
</li>
<li>
<div class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;">Within the struts-config.xml, you may want to change the value of username and password. Remember within the struts-config.xml, the element type of &lt;data-sources&gt; must define earlier &lt;form-beans&gt;.</span></div>
</li>
</ul>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;">Overall, there is 6 pieces code have been used for this Struts tutorial.</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;"><strong>View Layer</strong></span></p>
<ul>
<li>
<div class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;">index.jsp</span></div>
</li>
<li>
<div class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;">begin.jsp</span></div>
</li>
<li>
<div class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;">ManuForm.java</span></div>
</li>
</ul>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;"><strong>Controller Layer</strong></span></p>
<ul>
<li>
<div class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;">MenuAction.java</span></div>
</li>
</ul>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;"><strong>Data Layer</strong></span></p>
<ul>
<li>
<div class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;">MenuData.java</span></div>
</li>
<li>
<div class="MsoNormal" style="margin:0;"><span lang="IT"><span style="font-size:x-small;"><span style="font-family:Verdana;">Menu.java</span></span></span></div>
</li>
</ul>
<p>Download Sample Code and Database: <a href="http://rapidshare.com/files/117674304/dbselection__20080526.zip" target="_blank">Click Here</a></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/leejeok.wordpress.com/102/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/leejeok.wordpress.com/102/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/leejeok.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/leejeok.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/leejeok.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/leejeok.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/leejeok.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/leejeok.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/leejeok.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/leejeok.wordpress.com/102/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/leejeok.wordpress.com/102/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/leejeok.wordpress.com/102/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=leejeok.wordpress.com&blog=1442815&post=102&subd=leejeok&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://leejeok.wordpress.com/2008/05/25/struts-build-html-options-tag-elements-from-mysql/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bbce936af546624a2dfe7bd8f9e7008c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">CHASE</media:title>
		</media:content>
	</item>
		<item>
		<title>Java MySQL &#8211; Mass Update Using Batch Updating</title>
		<link>http://leejeok.wordpress.com/2008/05/21/java-mysql-mass-update-using-batch-updating/</link>
		<comments>http://leejeok.wordpress.com/2008/05/21/java-mysql-mass-update-using-batch-updating/#comments</comments>
		<pubDate>Wed, 21 May 2008 15:37:46 +0000</pubDate>
		<dc:creator>leejeok</dc:creator>
				<category><![CDATA[JDBC]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[MySQL]]></category>

		<guid isPermaLink="false">http://leejeok.wordpress.com/?p=100</guid>
		<description><![CDATA[//Some sample of the code to perform the mass update of database. 
 
//The ideas behind of this code is to 
//improve the database performance 
//by reduce the cost of query executions. 
//This is refer to the INSERT, UPDATE and DELETE 
//of any rows within the database.
//
//Some developer may execute the query statement within 
//the WHILE [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=leejeok.wordpress.com&blog=1442815&post=100&subd=leejeok&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;">//</span><span style="font-size:x-small;"><span style="font-family:Verdana;">Some sample of the code to perform the mass update of database. </span></span></p>
<p class="MsoNormal" style="margin:0;"> </p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;">//The ideas behind of this code is to </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;">//improve the database performance </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;">//by reduce the cost of query executions. </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;">//This is refer to the INSERT, UPDATE and DELETE </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;">//of any rows within the database.</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;">//</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;">//Some developer may execute the query statement within </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;">//the WHILE or FOR loop condition.</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;">//</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;">//With batch updating, a set of SQL query can be writen and execute together </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;">//to improve the performance.</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;">import java.sql.*;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;">public class Main {</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>    </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>    </span>public static void main(String[] args) {</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>        </span>Connection conn = null;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>        </span>PreparedStatement stat = null;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>        </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>        </span>int result = 0;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>        </span>int totalRowUpdate = 0;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>        </span>boolean updateAll = false;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>        </span>boolean updateEmpty = false;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>        </span>boolean updateFail = false;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>        </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>        </span>try {</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>            </span>// Load the JDBC driver</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>            </span>String driver = &#8220;org.gjt.mm.mysql.Driver&#8221;;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>            </span>Class.forName(driver);</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>            </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>            </span>// Create a connection to the database</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>            </span>String serverName = &#8220;localhost&#8221;;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>            </span>String database = &#8220;navigation&#8221;;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>            </span>String url = &#8220;jdbc:mysql://&#8221; + serverName +<span>  </span>&#8220;/&#8221; + database;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>   </span><span>         </span>String username = &#8220;someroot&#8221;;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>     </span><span>       </span>String password = &#8220;somepassword&#8221;;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>            </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>            </span>conn = DriverManager.getConnection(url, username, password);</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>            </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>            </span>//Disabled the auto commit. By default, it is always true.</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>            </span>conn.setAutoCommit(false);</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>        </span><span>    </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>            </span>//Create the prepared statement</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>            </span>String updateSQL = &#8220;UPDATE customer SET country = ? WHERE id = ?&#8221;;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>            </span>stat = conn.prepareStatement(updateSQL);</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>            </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>            </span>//Insert the country and hardcoded id.</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>           </span><span> </span>for(int i = 0; i &lt;= 5; i++){</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>                </span>stat.setString(1, &#8220;Malaysia&#8221;);</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>                </span>stat.setInt(2, i);</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>                </span>stat.addBatch();</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>            </span>}</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>            </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>            </span>//Execute the batch.</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>            </span>int [] updateCounts = stat.executeBatch();</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>            </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>            </span>//Validate update.</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>            </span>//If the row value in the updateCounts array is 0 or greater,</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>            </span>//the update was successfully executed.</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>            </span>//A value of SUCCESS_NO_INFO means update was successfully executed</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>            </span>//but MySQL server unable to determind the number of rows affected.</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>            </span>//A value of EXECUTE_FAILED means MySQL server rejected the query for error.</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>            </span>for (int i=1; i&lt;updateCounts.length; i++) {</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>                </span>if (updateCounts[i] &gt;= 1) {</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>                    </span>totalRowUpdate = totalRowUpdate + 1;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>                    </span>updateAll = true;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>                </span>} else if (updateCounts[i] == Statement.SUCCESS_NO_INFO) {</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>                    </span>updateEmpty = true;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>                </span>} else if (updateCounts[i] == Statement.EXECUTE_FAILED) {</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>                    </span>updateFail = true;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>                </span>}</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>            </span>}</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>            </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>            </span>//Error found. Rollback.</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>            </span>//No error, Commit the batch</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>    </span><span>        </span>if(updateEmpty || updateFail){</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>                </span>conn.rollback();</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>            </span>} else if (updateAll){</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>                </span>conn.commit();</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>                </span>System.out.println(&#8220;Total Row Update: &#8220;+totalRowUpdate);</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>            </span>}</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>            </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>            </span>//Once the batch is executed, it is a good pratice to clear the batch</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>            </span>//before adding any new query.</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>            </span>stat.clearBatch();</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>            </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>            </span>// Throw BatchUpdateException for any queries fail.</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>            </span>// Throw ClassNotFoundException for database driver error.</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>            </span>// Throw SQLException for database error.</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>        </span>} catch (BatchUpdateException<span>  </span>e) {</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>            </span>System.err.println(e);</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>        </span>} catch (ClassNotFoundException e) {</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>            </span>System.err.println(e);</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>        </span>} catch (SQLException e) {</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>            </span>System.err.println(e);</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>        </span>}</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>    </span>}</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;">}</span></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/leejeok.wordpress.com/100/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/leejeok.wordpress.com/100/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/leejeok.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/leejeok.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/leejeok.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/leejeok.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/leejeok.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/leejeok.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/leejeok.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/leejeok.wordpress.com/100/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/leejeok.wordpress.com/100/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/leejeok.wordpress.com/100/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=leejeok.wordpress.com&blog=1442815&post=100&subd=leejeok&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://leejeok.wordpress.com/2008/05/21/java-mysql-mass-update-using-batch-updating/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bbce936af546624a2dfe7bd8f9e7008c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">CHASE</media:title>
		</media:content>
	</item>
		<item>
		<title>Struts: HTML Options Tag Sample Code</title>
		<link>http://leejeok.wordpress.com/2008/05/14/struts-html-options-tag-sample-code/</link>
		<comments>http://leejeok.wordpress.com/2008/05/14/struts-html-options-tag-sample-code/#comments</comments>
		<pubDate>Wed, 14 May 2008 03:03:13 +0000</pubDate>
		<dc:creator>leejeok</dc:creator>
				<category><![CDATA[Struts]]></category>

		<guid isPermaLink="false">http://leejeok.wordpress.com/?p=96</guid>
		<description><![CDATA[I have been doing some research on the internet recently and notice not much of the sample code been provided to build the drop down menu using struts html options tag.
Here are the sample program which I develop using Struts framework by applying the html options tag. The screenshot will look similar as below.
 
Here are [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=leejeok.wordpress.com&blog=1442815&post=96&subd=leejeok&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I have been doing some research on the internet recently and notice not much of the sample code been provided to build the drop down menu using struts html options tag.</p>
<p>Here are the sample program which I develop using Struts framework by applying the html options tag. The screenshot will look similar as below.</p>
<p> <a href="http://leejeok.files.wordpress.com/2008/05/display_option1.png"><img class="alignnone size-full wp-image-99" src="http://leejeok.files.wordpress.com/2008/05/display_option1.png?w=400&#038;h=192" alt="" width="400" height="192" /></a></p>
<p><strong>Here are the list of pieces code been used.</strong></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;"><strong>index.jsp</strong></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-size:x-small;"><span style="font-family:Verdana;">&lt;%@ taglib uri=&#8221;http://struts.apache.org/tags-html&#8221; prefix=&#8221;html&#8221; %&gt;</span></span></span></p>
<p class="MsoNormal" style="margin:0;"> </p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;">&lt;html&gt;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>    </span>&lt;head&gt;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>        </span>&lt;title&gt;HTML Options Tag&lt;/title&gt;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>    </span>&lt;/head&gt;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>    </span>&lt;body&gt;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>        </span>&lt;h1&gt;Struts: Using HTML Options Tag Example&lt;/h1&gt;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>        </span>&lt;html:link action=&#8221;login&#8221;&gt;Begin&lt;/html:link&gt;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>    </span>&lt;/body&gt;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;">&lt;/html&gt;</span></p>
<p class="MsoNormal" style="margin:0;"> </p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;"><strong></strong></span> </p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;"><strong>menu.jsp</strong></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-size:x-small;"><span style="font-family:Verdana;">&lt;%@ taglib uri=&#8221;http://jakarta.apache.org/struts/tags-html&#8221; prefix=&#8221;html&#8221; %&gt;</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-size:x-small;font-family:Verdana;"> </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;">&lt;html&gt;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>    </span>&lt;head&gt;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>        </span>&lt;title&gt;HTML Options Tag&lt;/title&gt;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>    </span>&lt;/head&gt;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>    </span>&lt;body&gt;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>        </span>&lt;h1&gt;Struts: Using HTML Options Tag Example&lt;/h1&gt;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>        </span>Please select the menu.</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>        </span>&lt;html:form action=&#8221;login&#8221;&gt;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>            </span>&lt;html:select property=&#8221;menu&#8221; &gt;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>                </span>&lt;html:option value=&#8221;"&gt;&#8211;SELECT&#8211;&lt;/html:option&gt;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>                </span>&lt;html:options collection=&#8221;menuList&#8221; property=&#8221;value&#8221; labelProperty=&#8221;label&#8221; /&gt;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>            </span>&lt;/html:select&gt;<span>  </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>        </span>&lt;/html:form&gt;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>    </span>&lt;/body&gt;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;">&lt;/html&gt;</span></p>
<p class="MsoNormal" style="margin:0;"> </p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;"><strong></strong></span> </p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;"><strong>MenuForm.java</strong></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;">package com.selection.struts;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;">import javax.servlet.http.HttpServletRequest;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;">import org.apache.struts.action.ActionErrors;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;">import org.apache.struts.action.ActionMapping;</span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-size:x-small;"><span style="font-family:Verdana;">import org.apache.struts.action.ActionMessage;</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;">public class MenuForm extends org.apache.struts.action.ActionForm {</span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-size:x-small;font-family:Verdana;">    </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>    </span>public String menu;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-size:x-small;font-family:Verdana;">    </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>    </span>public String getMenu() {</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>        </span>return menu;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>    </span>}</span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-size:x-small;font-family:Verdana;">    </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>    </span>public void setMenu(String menu) {</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>        </span>this.menu = menu;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>    </span>}</span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-size:x-small;font-family:Verdana;">    </span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-size:x-small;font-family:Verdana;">   </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>    </span>public MenuForm() {</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>        </span>super();</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>        </span>// TODO Auto-generated constructor stub</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>    </span>}</span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-size:x-small;font-family:Verdana;">    </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;">}</span></p>
<p class="MsoNormal" style="margin:0;"> </p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;"><strong>MenuAction.java</strong></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;">package com.selection.struts;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;">import javax.servlet.http.HttpServletRequest;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;">import javax.servlet.http.HttpServletResponse;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;">import org.apache.struts.action.Action;</span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-size:x-small;"><span style="font-family:Verdana;">import org.apache.struts.action.ActionForm;</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;">import org.apache.struts.action.ActionMapping;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;">import org.apache.struts.action.ActionForward;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;">import javax.servlet.http.HttpSession;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;">import java.util.ArrayList;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;">public class MenuAction extends Action {</span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-size:x-small;font-family:Verdana;">    </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span> </span><span>   </span>private final static String SUCCESS = &#8220;success&#8221;;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-size:x-small;font-family:Verdana;">    </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>    </span>public ActionForward execute(ActionMapping mapping, ActionForm<span>  </span>form,</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>            </span>HttpServletRequest request, HttpServletResponse response)</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>            </span>throws Exception {</span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-size:x-small;font-family:Verdana;">        </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>        </span>ArrayList menuList = new ArrayList();</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>        </span>MenuData menuData = new MenuData();</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>        </span>menuList = menuData.menuList();</span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-size:x-small;font-family:Verdana;">        </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>        </span>HttpSession session = request.getSession();</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>        </span>session.setAttribute( &#8220;menuList&#8221;, menuList);</span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-size:x-small;font-family:Verdana;">        </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>        </span>return mapping.findForward(SUCCESS);</span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-size:x-small;font-family:Verdana;">        </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>    </span>}</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;">}</span></p>
<p class="MsoNormal" style="margin:0;"> </p>
<div></div>
<p><span style="font-size:x-small;font-family:Verdana;"></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;">In real world programming, some developer would prefer to display the options to be retrieved from the database. Here, I will hardcode the options and you may want to change the code to suit yourself.</span></p>
<div></div>
<p><span style="font-size:x-small;font-family:Verdana;"></p>
<p class="MsoNormal" style="margin:0;"> </p>
<p> </p>
<p></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;"><strong></strong></span> </p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;"><strong>MenuData.java</strong></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;">package com.selection.struts;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;">import java.util.ArrayList;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;">public class MenuData {</span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-size:x-small;font-family:Verdana;">    </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>    </span>public MenuData() {</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>    </span>}</span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-size:x-small;font-family:Verdana;">    </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>    </span>public ArrayList menuList() {</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>        </span><span>        </span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>        </span>ArrayList menuList = new ArrayList();</span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-size:x-small;font-family:Verdana;">        </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>        </span>Menu menu = null;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>        </span>menu = new Menu(&#8220;1&#8243;, &#8220;First Option&#8221;);</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>        </span><span>menuList.add(menu);</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>        </span>menu = new Menu(&#8220;2&#8243;, &#8220;Second Option&#8221;);</span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span><span>        </span></span>menuList.add(menu);</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>        </span>menu = new Menu(&#8220;3&#8243;, &#8220;Third Option&#8221;);</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>        </span>menuList.add(menu);</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>        </span>menu = new Menu(&#8220;4&#8243;, &#8220;Forth Option&#8221;);</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>        </span>menuList.add(menu);</span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-size:x-small;font-family:Verdana;">        </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>        </span>return menuList;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-size:x-small;font-family:Verdana;">        </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>    </span>}</span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-size:x-small;font-family:Verdana;">    </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;">}</span></p>
<p class="MsoNormal" style="margin:0;"> </p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-size:x-small;"><span style="font-family:Verdana;"><strong>Menu.java</strong></span></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;">package com.selection.struts;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;">public class Menu {</span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-size:x-small;font-family:Verdana;">    </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>    </span>/** Creates a new instance of Menu */</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>    </span>public Menu() {</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>    </span>}</span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-size:x-small;font-family:Verdana;">    </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>    </span>String value;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>    </span>String label;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-size:x-small;font-family:Verdana;">    </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>    </span>public Menu(String value, String label){</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>        </span>this.value = value;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>        </span>this.label = label;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>    </span>}</span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-size:x-small;font-family:Verdana;">    </span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-size:x-small;font-family:Verdana;">    </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>    </span>public String getValue() {</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>        </span>return value;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>    </span>}</span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-size:x-small;font-family:Verdana;">    </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>    </span>public void setLabel(String label) {</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>        </span>this.label = label;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>    </span>}</span></span></p>
<p class="MsoNormal" style="margin:0;"><span><span style="font-size:x-small;font-family:Verdana;">    </span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>    </span>public String getLabel() {</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>        </span>return label;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>    </span>}</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;">}</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;"> </span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;">Each code contains some comments inside. Hope it helps. I have been using NetBeans 5.5 to build this sample. You can get the full code here or deploy the war to your web services.</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;"><a href="http://rapidshare.com/files/114746536/selection.zip" target="_blank">Click Here</a></span></p>
<p class="MsoNormal" style="margin:0;"> </p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/leejeok.wordpress.com/96/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/leejeok.wordpress.com/96/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/leejeok.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/leejeok.wordpress.com/96/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/leejeok.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/leejeok.wordpress.com/96/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/leejeok.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/leejeok.wordpress.com/96/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/leejeok.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/leejeok.wordpress.com/96/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/leejeok.wordpress.com/96/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/leejeok.wordpress.com/96/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=leejeok.wordpress.com&blog=1442815&post=96&subd=leejeok&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://leejeok.wordpress.com/2008/05/14/struts-html-options-tag-sample-code/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bbce936af546624a2dfe7bd8f9e7008c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">CHASE</media:title>
		</media:content>

		<media:content url="http://leejeok.files.wordpress.com/2008/05/display_option1.png" medium="image" />
	</item>
		<item>
		<title>Struts for navigation between JSP pages</title>
		<link>http://leejeok.wordpress.com/2008/05/08/struts-for-navigation-between-jsp-pages/</link>
		<comments>http://leejeok.wordpress.com/2008/05/08/struts-for-navigation-between-jsp-pages/#comments</comments>
		<pubDate>Thu, 08 May 2008 07:54:26 +0000</pubDate>
		<dc:creator>leejeok</dc:creator>
				<category><![CDATA[Struts]]></category>

		<guid isPermaLink="false">http://leejeok.wordpress.com/?p=95</guid>
		<description><![CDATA[I will use the ActionClass to navigate the client to the proper JSP pages. The ActionClass will decide which JSP page to be display on the browser.
By having the configurations file, I will specified the pages within here.
 
&#60;action
          path= &#8220;/somerequest&#8221;
          type=&#8221;com.somepackage.someAction&#8221;
          scope=&#8221;request&#8221;
          name=&#8221;someForm&#8221;
          validate=&#8221;true&#8221;
          input=&#8221;somePage.jsp&#8221;&#62;
          &#60;forward name=&#8221;Success&#8221; path=&#8221;/successPage.jsp&#8221; [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=leejeok.wordpress.com&blog=1442815&post=95&subd=leejeok&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I will use the ActionClass to navigate the client to the proper JSP pages. The ActionClass will decide which JSP page to be display on the browser.</p>
<p>By having the configurations file, I will specified the pages within here.</p>
<p> </p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;">&lt;action</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>  </span><span>        </span>path= &#8220;/somerequest&#8221;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>  </span><span>        </span>type=&#8221;com.somepackage.someAction&#8221;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>  </span><span>        </span>scope=&#8221;request&#8221;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>  </span><span>        </span>name=&#8221;someForm&#8221;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>  </span><span>        </span>validate=&#8221;true&#8221;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>  </span><span>        </span>input=&#8221;somePage.jsp&#8221;</span></span><span style="font-size:x-small;font-family:Verdana;">&gt;</span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>  </span><span>        </span><strong>&lt;forward name=&#8221;Success&#8221; path=&#8221;/successPage.jsp&#8221; redirect=&#8221;true&#8221;/&gt;</strong></span></span></p>
<p class="MsoNormal" style="margin:0;"><strong><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>  </span><span>           </span>&lt;forward name=&#8221;Failure&#8221; path=&#8221;/errorPage.jsp&#8221; redirect=&#8221;true&#8221;/&gt;</span></span></strong></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;font-family:Verdana;">&lt;/action&gt;</span></p>
<p> If you are building a login page and would like to redirect client to the menu page after success login, perhaps your configuration file would look similar like this:</p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;">&lt;action </span></span></p>
<p class="MsoNormal" style="padding-left:30px;margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;">input=&#8221;/login.jsp&#8221; </span></span></p>
<p class="MsoNormal" style="padding-left:30px;margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;">name=&#8221;loginForm&#8221; </span></span></p>
<p class="MsoNormal" style="padding-left:30px;margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;">path=&#8221;/myapplication&#8221; </span></span></p>
<p class="MsoNormal" style="padding-left:30px;margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;">scope=&#8221;request&#8221; </span></span></p>
<p class="MsoNormal" style="padding-left:30px;margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;">type=&#8221;com.myapplication.struts.loginAction&#8221;&gt;</span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;"><span>      </span><strong>&lt;forward name=&#8221;success&#8221; path=&#8221;/mainmenu.jsp&#8221;/&gt;<span>        </span></strong></span></span></p>
<p class="MsoNormal" style="margin:0;"><span style="font-size:x-small;"><span style="font-family:Verdana;">&lt;/action&gt;</span></span></p>
<p>Here, I included with the program which require client to enter some input before allow to proceed to the next page. <a href="http://rapidshare.com/files/113378554/bookstore_redirection_08052008.zip" target="_blank">Click HERE</a></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/leejeok.wordpress.com/95/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/leejeok.wordpress.com/95/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/leejeok.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/leejeok.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/leejeok.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/leejeok.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/leejeok.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/leejeok.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/leejeok.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/leejeok.wordpress.com/95/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/leejeok.wordpress.com/95/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/leejeok.wordpress.com/95/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=leejeok.wordpress.com&blog=1442815&post=95&subd=leejeok&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://leejeok.wordpress.com/2008/05/08/struts-for-navigation-between-jsp-pages/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/bbce936af546624a2dfe7bd8f9e7008c?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">CHASE</media:title>
		</media:content>
	</item>
	</channel>
</rss>