<?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/"
	>

<channel>
	<title>Free practice test , mock test, driving test, interview questions &#187; jsp</title>
	<atom:link href="http://www.skill-guru.com/blog/tag/jsp/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.skill-guru.com/blog</link>
	<description>Find free mock and practice test, create and sell tests</description>
	<lastBuildDate>Mon, 16 Jan 2012 16:53:10 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Struts Interview questions &#8211; 2</title>
		<link>http://www.skill-guru.com/blog/2011/01/07/struts-interview-questions-2/</link>
		<comments>http://www.skill-guru.com/blog/2011/01/07/struts-interview-questions-2/#comments</comments>
		<pubDate>Sat, 08 Jan 2011 03:35:56 +0000</pubDate>
		<dc:creator>Vinay</dc:creator>
				<category><![CDATA[Interview questions]]></category>
		<category><![CDATA[jsp]]></category>
		<category><![CDATA[struts]]></category>

		<guid isPermaLink="false">http://www.skill-guru.com/blog/?p=3326</guid>
		<description><![CDATA[Wow another Struts interview test ! I am sure you would have enjoyed the last Struts interview questions test.
Here another tests on struts  to test your concepts and get you ready for the next job interview
Struts interview questions 2
These are the test which have questions designed to test your concepts as well as practical skills. [...]]]></description>
			<content:encoded><![CDATA[<p>Wow another Struts interview test ! I am sure you would have enjoyed the last<a href="http://www.skill-guru.com/test/126/struts-interview-questions-1"> Struts interview questions</a> test.</p>
<p>Here another tests on struts  to test your concepts and get you ready for the next job interview</p>
<p><a href="http://www.skill-guru.com/test/127/struts-interview-questions-2">Struts interview questions 2</a></p>
<p>These are the test which have questions designed to test your concepts as well as practical skills. for eg questions like</p>
<blockquote>
<div id="_mcePaste">You have 3 List objects in Action class attributes  colorList</div>
<div id="_mcePaste">["Red", "Yellow", "Green"]</div>
<div id="_mcePaste">codeList ["R", "Y", "G"] statusList ["Failed", "Severe", "Good"]</div>
<div id="_mcePaste">What will be the output of the following code?</div>
<div id="_mcePaste">&lt;s:merge var=&#8221;myMergedIterator&#8221;&gt;      &lt;s:param value=&#8221;%{colorList}&#8221; /&gt;</div>
<div id="_mcePaste">&lt;s:param value=&#8221;%{codeList}&#8221; /&gt;      &lt;s:param value=&#8221;%{statusList}&#8221; /&gt;</div>
<div id="_mcePaste">&lt;/s:merge&gt; &lt;s:iterator value=&#8221;%{#myMergedIterator}&#8221;&gt;</div>
<div id="_mcePaste">&lt;s:property /&gt; &lt;/s:iterator&gt;</div>
</blockquote>
<div></div>
<div>another question</div>
<div></div>
<blockquote>
<div id="_mcePaste">You are asked to change the current feature of displaying the report</div>
<div id="_mcePaste">result in HTML table to a downloadable Excel format with a default file name as &#8220;Y2008.xls&#8221;.</div>
<div id="_mcePaste">Which of the following is correct way to implement the same?</div>
</blockquote>
<p>These kinds of questions on struts framework cannot be answered by a person who has not worked with Struts.  So take the test and give us your feedback.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.skill-guru.com/blog/2011/01/07/struts-interview-questions-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JSP Interview Questions</title>
		<link>http://www.skill-guru.com/blog/2010/12/10/jsp-interview-questions/</link>
		<comments>http://www.skill-guru.com/blog/2010/12/10/jsp-interview-questions/#comments</comments>
		<pubDate>Fri, 10 Dec 2010 15:18:08 +0000</pubDate>
		<dc:creator>Vinay</dc:creator>
				<category><![CDATA[Interview questions]]></category>
		<category><![CDATA[jsp]]></category>
		<category><![CDATA[servlet]]></category>

		<guid isPermaLink="false">http://www.skill-guru.com/blog/?p=3142</guid>
		<description><![CDATA[JavaServer Pages (JSP) technology provides a simplified, fast way to create dynamic web content. JSP is still one of the most popular web technologies.
Java Servlet technology provides Web developers with a simple, consistent mechanism for extending the functionality of a Web server and for accessing existing business systems.
Together JSP and servlets are an integral component [...]]]></description>
			<content:encoded><![CDATA[<p>JavaServer Pages (JSP) technology provides a simplified, fast way to create dynamic web content. JSP is still one of the most popular web technologies.</p>
<p>Java Servlet technology provides Web developers with a simple, consistent mechanism for extending the functionality of a Web server and for accessing existing business systems.</p>
<p>Together JSP and servlets are an integral component of any web application .</p>
<p>This is free <a href="http://www.skill-guru.com/test/130/jsp-interview-questions">JSP and Servlet interview question test</a> to check your knowledge and help you prepare for interview.</p>
<p>This another <a href="http://www.skill-guru.com/test/20/servlets-and-jsp">Servlet and JSP Interview questions</a> test and also has question on JSTL (JavaServer Pages Standard Tag Library)</p>
]]></content:encoded>
			<wfw:commentRss>http://www.skill-guru.com/blog/2010/12/10/jsp-interview-questions/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Struts Interview questions &#8211; 1</title>
		<link>http://www.skill-guru.com/blog/2010/11/21/struts-interview-questions/</link>
		<comments>http://www.skill-guru.com/blog/2010/11/21/struts-interview-questions/#comments</comments>
		<pubDate>Mon, 22 Nov 2010 01:40:07 +0000</pubDate>
		<dc:creator>Vinay</dc:creator>
				<category><![CDATA[Interview questions]]></category>
		<category><![CDATA[jsp]]></category>
		<category><![CDATA[struts]]></category>

		<guid isPermaLink="false">http://www.skill-guru.com/blog/?p=3046</guid>
		<description><![CDATA[Apache Struts had been on eof the most popular open source frameworks in early 2000.  It is still very widely used and has seen some major enhancements with Struts 2. Here we have 2 new tests on struts  to test your concepts and get you ready for the next hot shot job.
Struts interview questions 1
These [...]]]></description>
			<content:encoded><![CDATA[<p>Apache Struts had been on eof the most popular open source frameworks in early 2000.  It is still very widely used and has seen some major enhancements with Struts 2. Here we have 2 new tests on struts  to test your concepts and get you ready for the next hot shot job.</p>
<p><a href="http://www.skill-guru.com/test/126/struts-interview-questions-1">Struts interview questions 1</a></p>
<p>These are the test which have questions designed to test your concepts as well as practical skills. for eg questions like</p>
<blockquote><p>You have created a action class called TakeTestAction to dispatch to takeTest.jsp and have configured in struts.xml. The class has only one method named perform() and does not have execute() method.</p>
<p>Which of the following is true?</p></blockquote>
<p>Another one</p>
<blockquote><p>You have written a Action class with multiple methods create(), update() and delete().  But, you are asked to configure 3 distinct actions in struts.xml. Which of the following is the best way to implement?<br />
<pre><pre>
</pre></pre>
</p></blockquote>
<p>These kinds of questions on struts framework cannot be answered by a person who has not worked with Struts. So this tests will test your knowledge and skills.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.skill-guru.com/blog/2010/11/21/struts-interview-questions/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>IE7 ignores table width</title>
		<link>http://www.skill-guru.com/blog/2010/08/23/ie7-ignore-table-width/</link>
		<comments>http://www.skill-guru.com/blog/2010/08/23/ie7-ignore-table-width/#comments</comments>
		<pubDate>Tue, 24 Aug 2010 03:47:01 +0000</pubDate>
		<dc:creator>Vinay</dc:creator>
				<category><![CDATA[Programming / tutorials]]></category>
		<category><![CDATA[ie 7]]></category>
		<category><![CDATA[jsf]]></category>
		<category><![CDATA[jsp]]></category>

		<guid isPermaLink="false">http://www.skill-guru.com/blog/?p=2555</guid>
		<description><![CDATA[There has been a problem in using table width in IE7.
The pre tags in IE 7 do wrap the text but the table width will remain wider and scrollbar appears, as if the text is taking full space. This problem doesn&#8217;t come in Firefox and Chrome. Can anyone help me out defining proper style for [...]]]></description>
			<content:encoded><![CDATA[<p>There has been a problem in using table width in IE7.</p>
<p>The pre tags in IE 7 do wrap the text but the table width will remain wider and scrollbar appears, as if the text is taking full space. This problem doesn&#8217;t come in Firefox and Chrome. Can anyone help me out defining proper style for IE 7 for pre tags. for eg of you look at this code<br />
<pre></pre><br />
You would not face this problem in Firefox or IE8.  It only happens with IE.</p>
<p><strong>Solution</strong> : Use  table-layout: fixed;</p>
<p>If you apply the table-layout:fixed style for the inner table, where the data is in different columns, all columns get same area irrespective of their defined width.  But if applied it to the outer table, and it works fine.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.skill-guru.com/blog/2010/08/23/ie7-ignore-table-width/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>SEO friendly URL in JSP/JSF applications</title>
		<link>http://www.skill-guru.com/blog/2010/05/31/seo-friendly-url-in-jspjsf-applications/</link>
		<comments>http://www.skill-guru.com/blog/2010/05/31/seo-friendly-url-in-jspjsf-applications/#comments</comments>
		<pubDate>Tue, 01 Jun 2010 03:32:07 +0000</pubDate>
		<dc:creator>Vinay</dc:creator>
				<category><![CDATA[Programming / tutorials]]></category>
		<category><![CDATA[jsf]]></category>
		<category><![CDATA[jsp]]></category>
		<category><![CDATA[pretty faces]]></category>

		<guid isPermaLink="false">http://www.skill-guru.com/blog/?p=2339</guid>
		<description><![CDATA[While I had been working in j2ee enterprise application, the SEO friendly url&#8217;s was never an objective. It was never required that each page should have a unique bookmarkable url.
But things change completely in world wide web world. SEO is hot . All the pages should have a unique user friendly url.
In Skill-Guru although we [...]]]></description>
			<content:encoded><![CDATA[<p>While I had been working in j2ee enterprise application, the SEO friendly url&#8217;s was never an objective. It was never required that each page should have a unique bookmarkable url.</p>
<p>But things change completely in world wide web world. SEO is hot . All the pages should have a unique user friendly url.</p>
<p>In <a href="http://www.skill-guru.com">Skill-Guru</a> although we had unique url for the test pages, they were never user friendly. Our url&#8217;s were like</p>
<p>http://www.skill-guru.com/skill/login/getAllTestsByCategory.faces?cagtegoryId=1&amp;cagtegoryName=Certification</p>
<p>http://www.skill-guru.com/skill/login/fetchRelatedTestsPosts.faces?tag=scjp</p>
<p>So we took the project of re architecting the application to have a clean , user friendly , bookmarkable url.  We looked at couple of options like url rewriting in .htaccess file on the server.</p>
<p>Then we discovered <a href="http://ocpsoft.com/prettyfaces/">pretty faces</a>.  Pretty faces utility has been written by Lincoln Baxter. This makes life so much easier for application developer . It also left the control with the developer to manage the url within the application instead of managing on server.</p>
<p>I am not going into details of pretty faces as Lincoln has done an excellent job on documentation. Now the url&#8217;s in our application are user freindly.</p>
<p><a href="http://www.skill-guru.com/cat/sat-practice-test">http://www.skill-guru.com/cat/sat-practice-test</a></p>
<p><a href="http://www.skill-guru.com/skill/login/getAllTestsByCategory.faces?cagtegoryId=1&amp;cagtegoryName=Certification  http://www.skill-guru.com/skill/login/fetchRelatedTestsPosts.faces?tag=scjp">http://www.skill-guru.com/test/79/passage-based-reading-test-1</a></p>
<p>Thanks to pretty faces we now have pretty URL&#8217;s.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.skill-guru.com/blog/2010/05/31/seo-friendly-url-in-jspjsf-applications/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Load testing using Apache JMeter</title>
		<link>http://www.skill-guru.com/blog/2010/05/25/apace-jmeter-load-testing/</link>
		<comments>http://www.skill-guru.com/blog/2010/05/25/apace-jmeter-load-testing/#comments</comments>
		<pubDate>Wed, 26 May 2010 03:29:56 +0000</pubDate>
		<dc:creator>fanand</dc:creator>
				<category><![CDATA[Programming / tutorials]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jmeter]]></category>
		<category><![CDATA[jsp]]></category>

		<guid isPermaLink="false">http://www.skill-guru.com/blog/?p=2284</guid>
		<description><![CDATA[JMeter is a desktop application used to load test functional behavior and measure performance. It is used to test performance both on static and dynamic resources (files, Servlets, Perl scripts, Java Objects, Data Bases and Queries, FTP Servers and more).
JMeter supports HTTP, HTTPS, FTP, SOAP, POP3, JDBC, thus enabling its use to test most of [...]]]></description>
			<content:encoded><![CDATA[<p>JMeter is a desktop application used to load test functional behavior and measure performance. It is used to test performance both on static and dynamic resources (files, Servlets, Perl scripts, Java Objects, Data Bases and Queries, FTP Servers and more).</p>
<p>JMeter supports HTTP, HTTPS, FTP, SOAP, POP3, JDBC, thus enabling its use to test most of the applications. It has record and playback capability which enables easy test case creation. But, it can directly record only HTTP requests and supports HTTPS spoofing which is not completely reliable.</p>
<p><strong>Steps to setup JMeter and create test plan :- </strong></p>
<ol>
<li>Download the latest version of JMeter from the website <a href="http://jakarta.apache.org/">http://jakarta.apache.org/</a></li>
<li> Run the batch file in JMeter folder -&gt; bin -&gt; jmeter.bat</li>
</ol>
<p>Below is the snap shot of the Apache JMeter Tool.</p>
<p><a href="http://www.skill-guru.com/blog/wp-content/uploads/2010/05/jmeter1.jpg"><img class="aligncenter size-full wp-image-2285" src="http://www.skill-guru.com/blog/wp-content/uploads/2010/05/jmeter1.jpg" alt="Apace Jmeter" width="975" height="730" /></a><span id="more-2284"></span></p>
<p>3.Right click “add à Config element àHttp Request Defaults</p>
<p><a href="http://www.skill-guru.com/blog/wp-content/uploads/2010/05/jmeter2.jpg"><img class="aligncenter size-full wp-image-2287" src="http://www.skill-guru.com/blog/wp-content/uploads/2010/05/jmeter2.jpg" alt="Apace Jmeter" width="975" height="730" /></a></p>
<p>4. Fill the server / ip address and port details</p>
<p>Path can specify the landing web page for ex: login / home page</p>
<p><a href="http://www.skill-guru.com/blog/wp-content/uploads/2010/05/jmeter3.jpg"><img class="aligncenter size-full wp-image-2288" src="http://www.skill-guru.com/blog/wp-content/uploads/2010/05/jmeter3.jpg" alt="Apace Jmeter" width="975" height="730" /></a></p>
<p>5. Create a Proxy server and provide the port number for which the browser listens</p>
<p><a href="http://www.skill-guru.com/blog/wp-content/uploads/2010/05/jmeter4.jpg"><img class="aligncenter size-full wp-image-2290" src="http://www.skill-guru.com/blog/wp-content/uploads/2010/05/jmeter4.jpg" alt="Apace Jmeter" width="975" height="730" /></a></p>
<p>6. Change the Browser LAN settings, set the same port as that we set in the JMeter proxy settings.</p>
<p><a href="http://www.skill-guru.com/blog/wp-content/uploads/2010/05/jmeter5.jpg"><img class="aligncenter size-full wp-image-2291" src="http://www.skill-guru.com/blog/wp-content/uploads/2010/05/jmeter5.jpg" alt="Apace Jmeter" width="384" height="333" /></a></p>
<p>7. Click on the Start button in the Http proxy server window.</p>
<p>8. Open the browser and type the URL <a href="http://jakarta.apache.org/">http://jakarta.apache.org/</a></p>
<p>9. And browse the jmeter links.</p>
<p>10. Click on Stop button in the Http proxy server window.</p>
<p><a href="http://www.skill-guru.com/blog/wp-content/uploads/2010/05/jmeter6.jpg"><img class="aligncenter size-full wp-image-2292" src="http://www.skill-guru.com/blog/wp-content/uploads/2010/05/jmeter6.jpg" alt="Apace Jmeter" width="271" height="349" /></a></p>
<p>Above snapshot shows the recorded test data.</p>
<p>11. Add the Summary Report</p>
<p><a href="http://www.skill-guru.com/blog/wp-content/uploads/2010/05/jmeter7.jpg"><img class="aligncenter size-full wp-image-2294" src="http://www.skill-guru.com/blog/wp-content/uploads/2010/05/jmeter7.jpg" alt="Apace Jmeter" width="975" height="730" /></a></p>
<p>12. Open the Thread Group window and change the number of threads / users to 5 (you can change the value to any number which you want to record).</p>
<p><a href="http://www.skill-guru.com/blog/wp-content/uploads/2010/05/jmeter8.jpg"><img class="aligncenter size-full wp-image-2295" src="http://www.skill-guru.com/blog/wp-content/uploads/2010/05/jmeter8.jpg" alt="Apace Jmeter" width="415" height="288" /></a></p>
<p>13. Select Run -&gt; Start in the JMeter menu options.</p>
<p>14. Summary Report will be populated with the test results for the modified number of users set in the thread group window.</p>
<p><strong>Following problem might occur when you are trying to test the web application using the JMeter.</strong></p>
<p><strong>Problem Analysis </strong></p>
<p>I am trying to do the load testing of our web application using JMeter tool.</p>
<p>I setup the JMeter client in my local machine.</p>
<p>And did the proxy setting as below</p>
<p><a href="http://www.skill-guru.com/blog/wp-content/uploads/2010/05/jmeter9.jpg"><img class="aligncenter size-full wp-image-2296" src="http://www.skill-guru.com/blog/wp-content/uploads/2010/05/jmeter9.jpg" alt="Apace Jmeter" width="365" height="125" /></a></p>
<p>When I am trying to test the application residing in the LAN, I am able to test the applications properly</p>
<p>But when I am trying to test the <strong>internet</strong> applications I am getting the following exception</p>
<p>Exception Trace.</p>
<p><strong>java.net.UnknownHostException: www.google.com at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:177) at </strong>java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366) at java.net.Socket.connect(Socket.java:519) at java.net.Socket.connect(Socket.java:469) at java.net.Socket.(Socket.java:366) at java.net.Socket.(Socket.java:239) at org.apache.commons.httpclient.protocol.DefaultProtocolSocketFactory.createSocket(DefaultProtocolSocketFactory.java:80) at org.apache.commons.httpclient.protocol.DefaultProtocolSocketFactory.createSocket(DefaultProtocolSocketFactory.java:122) at org.apache.commons.httpclient.HttpConnection.open(HttpConnection.java:707) at org.apache.commons.httpclient.HttpMethodDirector.executeWithRetry(HttpMethodDirector.java:387) at org.apache.commons.httpclient.HttpMethodDirector.executeMethod(HttpMethodDirector.java:171) at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:397) at org.apache.commons.httpclient.HttpClient.executeMethod(HttpClient.java:323) at org.apache.jmeter.protocol.http.sampler.HTTPSampler2.sample(HTTPSampler2.java:854) at org.apache.jmeter.protocol.http.sampler.HTTPSamplerBase.sample(HTTPSamplerBase.java:1037) at org.apache.jmeter.protocol.http.proxy.Proxy.run(Proxy.java:195)</p>
<p>Please let me know if you have any idea / solution for this issue.</p>
<p><strong> </strong></p>
<p><strong> </strong></p>
<p><strong> </strong></p>
<p><strong>Solution </strong></p>
<p>If we are testing from behind a firewall/proxy server, we may need to provide JMeter with the <strong>firewall/proxy server hostname and port number.</strong> To do so, run the jmeter.bat/jmeter file from a command line with the following parameters:</p>
<p><strong>Example </strong>: jmeter -H my.proxy.server -P 8000 -u username -a password -N localhost</p>
<p>So I think we need to find the firewall / proxy server details to test this or we need to test this outside LAN network.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.skill-guru.com/blog/2010/05/25/apace-jmeter-load-testing/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>JSF 2 &#8211; New features</title>
		<link>http://www.skill-guru.com/blog/2010/05/20/jsf2-new-features/</link>
		<comments>http://www.skill-guru.com/blog/2010/05/20/jsf2-new-features/#comments</comments>
		<pubDate>Fri, 21 May 2010 04:54:04 +0000</pubDate>
		<dc:creator>smitha</dc:creator>
				<category><![CDATA[Programming / tutorials]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[jsf]]></category>
		<category><![CDATA[jsp]]></category>

		<guid isPermaLink="false">http://www.skill-guru.com/blog/?p=2315</guid>
		<description><![CDATA[In our last post , Getting started with JSF , we had covered JSF1.2.  JSF has come a long way from that.  JSF 2 has come with very new features, some of them taken from different frameworks / components.  Now JSF developers don’t have to look out. JSF2 helps JSF developers to keep their application [...]]]></description>
			<content:encoded><![CDATA[<p>In our last post , <a href="http://www.skill-guru.com/blog/2009/08/10/jsf-tutorial-for-beginners/">Getting started with JSF</a> , we had covered JSF1.2.  JSF has come a long way from that.  JSF 2 has come with very new features, some of them taken from different frameworks / components.  Now JSF developers don’t have to look out. JSF2 helps JSF developers to keep their application simple.<br />
There are many articles explaining new features of jsf 2. But here in this blog, I brief you some of the features:</p>
<p>1. The introduction of  View scopes, flash scope and custom scope - View scopes,Flash scopes and custom scopes are ‘bigger than request scope but smaller than session scope’. Many times developers are forced to keep objects in session scope just because they want the objects available till end of their front view operation or make them work in the redirection or till end of their front end operation.  For example you might have experienced implementing edit/delete/ add operations to datatable,  many times its necessary to make the bean session scope to make it working right way. This can be avoided by view scope variables. The custom scope helps objects to be available till end of user operation (user has to decide the scope of bean). This is like flow scope.Flow scopes were offered by frameworks like spring webflow etc .. But for an application already done in JSF, it is easier to shift to JSF2 than webflow.<br />
<span id="more-2315"></span> 2. The Ajax support from JSF core: Earlier Ajax support and components were provided by third party implementations. There was no support from JSF core. JSF 2 fulfills this.<br />
3. Navigation is made easy. Concepts like, implicit navigation helps lesser xml definitions.</p>
<p>4. No managed bean configuration. (Only with spring there was such feature)</p>
<p>5. Direct use of #{}. Earlier if we wanted to output some data from bean to html, we had to do it by &lt;h:outputText value=”#{bean.property}”&gt;. But now we can use just ”#{bean.property}. Also jsf provides components to specify style sheets.</p>
<p>6. Support for get requests. New two components h:button and h:link are added, which will generate GET requests. Now there is no need to hardcoding url in outputLink.<br />
7. Components can also specify client side behavior . Eg:asking confirmation before submitting a link/Button now can be specified in JSF without javascript.<br />
8. Validations made easy.</p>
<p>Click here (<a href="http://jcp.org/en/jsr/detail?id=314">http://jcp.org/en/jsr/detail?id=314</a>) to check out for detailed specification document.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.skill-guru.com/blog/2010/05/20/jsf2-new-features/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>How important are sitemaps for dynamic websites</title>
		<link>http://www.skill-guru.com/blog/2010/05/18/how-important-are-sitemaps-for-dynamic-websites/</link>
		<comments>http://www.skill-guru.com/blog/2010/05/18/how-important-are-sitemaps-for-dynamic-websites/#comments</comments>
		<pubDate>Wed, 19 May 2010 00:40:17 +0000</pubDate>
		<dc:creator>Vinay</dc:creator>
				<category><![CDATA[Programming / tutorials]]></category>
		<category><![CDATA[jsp]]></category>
		<category><![CDATA[sitemap]]></category>
		<category><![CDATA[xml]]></category>

		<guid isPermaLink="false">http://www.skill-guru.com/blog/?p=2261</guid>
		<description><![CDATA[This question has come up again time and again if sitemaps are really important and do they help in boosting up your rankings. I am not sure how will it affect your rankings but a sitemap does help search engine to crawl your site and understand all the links. Some SEO&#8217;s do claim that sitemaps [...]]]></description>
			<content:encoded><![CDATA[<p>This question has come up again time and again if sitemaps are really important and do they help in boosting up your rankings. I am not sure how will it affect your rankings but a sitemap does help search engine to crawl your site and understand all the links. Some SEO&#8217;s do claim that sitemaps do help in boosting your rankings.</p>
<p><strong>If your site is dynamic website and has new contents being churned out frequently , sitemaps are really important</strong>.</p>
<p>Quoting google webmaster</p>
<blockquote><p>Sitemaps are particularly helpful if:</p>
<ul>
<li>Your site has dynamic content.</li>
<li>Your site has pages that aren&#8217;t easily discovered by Googlebot during the crawl process &#8211; for example, pages featuring rich AJAX or Flash.</li>
<li>Your site is new and has few links to it. (Googlebot crawls the web by following links from one page to another, so if your site isn&#8217;t well linked, it may be hard for us to discover it.)</li>
<li>Your site has a large archive of content pages that are not well linked to each other, or are not linked at all.</li>
</ul>
</blockquote>
<p>I will give one example of sitemaps in dynamic websites. Sites like <a href="http://www.stackoverflow.com"> Stackoverflow </a>have a sitemap.xml file is created which contains a <strong>link to every question</strong> posted on the system. When a new question is posted, they simply append another entry to the end of the sitemap file.<span id="more-2261"></span></p>
<p>Read this if you want to find more about <a href="http://www.codinghorror.com/blog/2008/10/the-importance-of-sitemaps.html">importance of sitemaps</a>.</p>
<p>We have a site map for our Skill-Guru blog at this stage and not for complete application . The blog uses wordpress and we used <a href="http://wordpress.org/extend/plugins/google-sitemap-generator/">XML-Sitemap</a> to generate sitemaps for us</p>
<p>For the <a href="http://www.skill-guru.com">Skill Guru</a> site ,  we do not have very clean URL&#8217;s and are in process of fixing them. Once we have clean bookmarkable URL&#8217;s , we will submit sitemap for complete <a href="http://www.skill-guru.com">Skill-guru</a> site.</p>
<p>How do we plan to do that ?</p>
<p>Still looking for best option. Any suggestion would be appreciated.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.skill-guru.com/blog/2010/05/18/how-important-are-sitemaps-for-dynamic-websites/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Mixed Case URL in link</title>
		<link>http://www.skill-guru.com/blog/2010/05/14/mixed-case-url-in-link/</link>
		<comments>http://www.skill-guru.com/blog/2010/05/14/mixed-case-url-in-link/#comments</comments>
		<pubDate>Fri, 14 May 2010 19:33:00 +0000</pubDate>
		<dc:creator>Vinay</dc:creator>
				<category><![CDATA[Programming / tutorials]]></category>
		<category><![CDATA[jsf]]></category>
		<category><![CDATA[jsp]]></category>
		<category><![CDATA[seo]]></category>

		<guid isPermaLink="false">http://www.skill-guru.com/blog/?p=2257</guid>
		<description><![CDATA[Programmers when creating url and page name sometimes create mixed case URL for eg
http://www.skill-guru.com/skill/login/testDetails/12/testName/SCJP-6-Mock-Practice-Test
Now this may be a good programming practice but it is not a good practice from user perspective.  Mixed case URLs are an absolute no-no, as Unix and Linux servers are case sensitive. Having mixed case URLs drastically increases the possibility of [...]]]></description>
			<content:encoded><![CDATA[<p>Programmers when creating url and page name sometimes create mixed case URL for eg</p>
<p>http://www.skill-guru.com/skill/login/testDetails/12/testName/SCJP-6-Mock-Practice-Test</p>
<p>Now this may be a good programming practice but it is not a good practice from user perspective.  Mixed case URLs are an absolute no-no, as Unix and Linux servers are case sensitive. Having mixed case URLs drastically increases the possibility of typos . It is always difficult for users to remember the url (if they can).</p>
<p>So try to keep all your url&#8217;s in lower case.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.skill-guru.com/blog/2010/05/14/mixed-case-url-in-link/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Invoking browser functions with JavaScript</title>
		<link>http://www.skill-guru.com/blog/2010/05/14/javascript-browser-functions-overview/</link>
		<comments>http://www.skill-guru.com/blog/2010/05/14/javascript-browser-functions-overview/#comments</comments>
		<pubDate>Fri, 14 May 2010 19:29:51 +0000</pubDate>
		<dc:creator>fanand</dc:creator>
				<category><![CDATA[Programming / tutorials]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[jsp]]></category>

		<guid isPermaLink="false">http://www.skill-guru.com/blog/?p=2232</guid>
		<description><![CDATA[
Browser functionality can be disabled using the JavaScript. JavaScript has the ability to capture and handle the key events. We will look at couple of examples on how to trigger browser functionality using Java script.
Disabling new page event and ctr key event in browser
 Following is the example which shows how to disable the ctrl [...]]]></description>
			<content:encoded><![CDATA[<div class="Section1">
<p class="MsoNormal">Browser functionality can be disabled using the JavaScript. JavaScript has the ability to capture and handle the key events. We will look at couple of examples on how to trigger browser functionality using Java script.</p>
<h3 class="MsoNormal">Disabling new page event and ctr key event in browser</h3>
<p class="MsoNormal"><strong> </strong>Following is the example which shows how to disable the ctrl + N (new page event) and back button in the browser.</p>
<p class="MsoNormal">&lt;html&gt;</p>
<p class="MsoNormal">&lt;body onkeydown=&#8221;return<br />
fnDisableNewPage(event)&#8221; &gt;</p>
<p class="MsoNormal">&lt;p&gt;Test&lt;/p&gt;</p>
<p class="MsoNormal">&lt;script&gt; <span id="more-2232"></span></p>
<p class="MsoNormal">/******************************************************************************</p>
<p class="MsoNormal">*FunctionName          :funcDisNewPage()</p>
<p class="MsoNormal"><strong> *Description           :This function disables ctrl+key<br />
combinations</strong></p>
<p class="MsoNormal">*Input Parameters      : event</p>
<p class="MsoNormal">*Returns               :true</p>
<p class="MsoNormal">*****************************************************************************/</p>
<p class="MsoNormal"><strong>function funcDisNewPage(e)</strong></p>
<p class="MsoNormal">{</p>
<p class="MsoNormal">var forbiddenKey = &#8216;N&#8217;;</p>
<p class="MsoNormal">var key;</p>
<p class="MsoNormal">var isCtrl;</p>
<p class="MsoNormal">
<p class="MsoNormal">//Check for the event</p>
<p class="MsoNormal">if( window.event )</p>
<p class="MsoNormal">{</p>
<p class="MsoNormal">//IE</p>
<p class="MsoNormal">key = window.event.keyCode;</p>
<p class="MsoNormal">//check is Ctrl key is pressed</p>
<p class="MsoNormal">if( window.event.ctrlKey )</p>
<p class="MsoNormal">{</p>
<p class="MsoNormal">isCtrl = true;</p>
<p class="MsoNormal">}</p>
<p class="MsoNormal">else</p>
<p class="MsoNormal">{</p>
<p class="MsoNormal">isCtrl = false;</p>
<p class="MsoNormal">}</p>
<p class="MsoNormal">}</p>
<p class="MsoNormal">else</p>
<p class="MsoNormal">{</p>
<p class="MsoNormal">//firefox</p>
<p class="MsoNormal">key = e.which;</p>
<p class="MsoNormal">
<p class="MsoNormal">//check if Ctrl key is pressed</p>
<p class="MsoNormal">if( e.ctrlKey )</p>
<p class="MsoNormal">{</p>
<p class="MsoNormal">isCtrl = true;</p>
<p class="MsoNormal">}</p>
<p class="MsoNormal">else</p>
<p class="MsoNormal">{</p>
<p class="MsoNormal">isCtrl = false;</p>
<p class="MsoNormal">}</p>
<p class="MsoNormal">}</p>
<p class="MsoNormal">
<p class="MsoNormal">//if ctrl is pressed check if other key is same as<br />
the forbidenKey</p>
<p class="MsoNormal">if( isCtrl )</p>
<p class="MsoNormal">{</p>
<p class="MsoNormal">//case-insensitive comparation</p>
<p class="MsoNormal">if( forbiddenKey.toLowerCase() ==<br />
String.fromCharCode(key).toLowerCase()  )</p>
<p class="MsoNormal">{</p>
<p class="MsoNormal" style="margin-left: .5in; text-indent: .5in;">//give an alert if<br />
Ctrl+n is pressed</p>
<p class="MsoNormal" style="text-indent: .5in;">alert( &#8220;You<br />
cannot create a copy of the Current Form by using CTRL + N<br />
&#8220;);</p>
<p class="MsoNormal">return false;</p>
<p class="MsoNormal">}</p>
<p class="MsoNormal">}</p>
<p class="MsoNormal">return true;</p>
<p class="MsoNormal">}</p>
<p class="MsoNormal">
<h3>Disabling back button in browser</h3>
<p class="MsoNormal">/******************************************************************************</p>
<p class="MsoNormal">*FunctionName          :funcDisBack()</p>
<p class="MsoNormal">*<strong>Description           :The function disables the back<br />
button of browser</strong></p>
<p class="MsoNormal">*****************************************************************************/</p>
<p class="MsoNormal">function funcDisBack()</p>
<p class="MsoNormal">{</p>
<p class="MsoNormal">history.go(+1);</p>
<p class="MsoNormal">}</p>
<p class="MsoNormal">&lt;/script&gt;</p>
<p class="MsoNormal">&lt;/body&gt;</p>
<p class="MsoNormal">&lt;/html&gt;</p>
<p class="MsoNormal">
<p class="MsoNormal"><strong>Following table show the Keyboard keys and event code<br />
mappings. </strong></p>
<p class="MsoNormal"><strong>These key codes are using the JavaScript to disable the<br />
browser functionalities. </strong></p>
<table class="MsoNormalTable" style="width: 305.55pt; margin-left: 4.55pt; border-collapse: collapse;" border="0" cellspacing="0" cellpadding="0" width="407">
<tbody>
<tr style="height: 45pt;">
<td style="border: 1pt solid black; padding: 0in 5.4pt; width: 58.65pt; height: 45pt;" width="78">
<p class="MsoNormal" style="text-align: center;"><strong><span style="color: black;">Key</span></strong></p>
</td>
<td style="padding: 0in 5.4pt; width: 42.95pt; height: 45pt;" width="57">
<p class="MsoNormal" style="text-align: center;"><strong><span style="color: black;">ASCII</span></strong></p>
</td>
<td style="padding: 0in 5.4pt; width: 53.2pt; height: 45pt;" width="71">
<p class="MsoNormal" style="text-align: center;"><strong><span style="color: black;">Mozilla key codes</span></strong></p>
</td>
<td style="padding: 0in 5.4pt; width: 53.2pt; height: 45pt;" width="71">
<p class="MsoNormal" style="text-align: center;"><strong><span style="color: black;">IE key codes</span></strong></p>
</td>
<td style="padding: 0in 5.4pt; width: 53.2pt; height: 45pt;" width="71">
<p class="MsoNormal" style="text-align: center;"><strong><span style="color: black;">Opera key codes</span></strong></p>
</td>
<td style="padding: 0in 5.4pt; width: 44.35pt; height: 45pt;" width="59">
<p class="MsoNormal" style="text-align: center;"><strong><span style="color: black;">pseudo ASCII codes</span></strong></p>
</td>
<td style="border: medium none; height: 45pt;" width="0" height="60"></td>
</tr>
<tr style="height: 30pt;">
<td style="padding: 0in 5.4pt; background: lime none repeat scroll 0% 0%; width: 58.65pt; height: 30pt;" width="78" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="color: black;">Alphabetic keys</span></p>
</td>
<td style="padding: 0in 5.4pt; background: lime none repeat scroll 0% 0%; width: 42.95pt; height: 30pt;" rowspan="2" width="57" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="color: black;">97/65 to 122/90</span></p>
</td>
<td style="padding: 0in 5.4pt; width: 203.95pt; height: 30pt;" colspan="4" width="272" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="color: black;">ASCII code of uppercase version of the letter</span></p>
</td>
<td style="border: medium none; height: 30pt;" width="0" height="40"></td>
</tr>
<tr style="height: 15pt;">
<td style="padding: 0in 5.4pt; background: lime none repeat scroll 0% 0%; width: 58.65pt; height: 15pt;" width="78" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="color: black;">A to Z</span></p>
</td>
<td style="padding: 0in 5.4pt; width: 203.95pt; height: 15pt;" colspan="4" width="272" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="color: black;">65 to 90</span></p>
</td>
<td style="border: medium none; height: 15pt;" width="0" height="20"></td>
</tr>
<tr style="height: 15pt;">
<td style="padding: 0in 5.4pt; background: lime none repeat scroll 0% 0%; width: 58.65pt; height: 15pt;" width="78" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="color: black;">Space</span></p>
</td>
<td style="padding: 0in 5.4pt; background: lime none repeat scroll 0% 0%; width: 42.95pt; height: 15pt;" width="57" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="color: black;">32</span></p>
</td>
<td style="padding: 0in 5.4pt; width: 53.2pt; height: 15pt;" width="71" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="color: black;">32</span></p>
</td>
<td style="padding: 0in 5.4pt; width: 53.2pt; height: 15pt;" width="71" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="color: black;">32</span></p>
</td>
<td style="padding: 0in 5.4pt; width: 53.2pt; height: 15pt;" width="71" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="color: black;">32</span></p>
</td>
<td style="padding: 0in 5.4pt; width: 44.35pt; height: 15pt;" width="59" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="color: black;">32</span></p>
</td>
<td style="border: medium none; height: 15pt;" width="0" height="20"></td>
</tr>
<tr style="height: 15pt;">
<td style="padding: 0in 5.4pt; background: lime none repeat scroll 0% 0%; width: 58.65pt; height: 15pt;" width="78" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="color: black;">Enter</span></p>
</td>
<td style="padding: 0in 5.4pt; background: lime none repeat scroll 0% 0%; width: 42.95pt; height: 15pt;" width="57" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="color: black;">13</span></p>
</td>
<td style="padding: 0in 5.4pt; width: 53.2pt; height: 15pt;" width="71" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="color: black;">13</span></p>
</td>
<td style="padding: 0in 5.4pt; width: 53.2pt; height: 15pt;" width="71" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="color: black;">13</span></p>
</td>
<td style="padding: 0in 5.4pt; width: 53.2pt; height: 15pt;" width="71" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="color: black;">13</span></p>
</td>
<td style="padding: 0in 5.4pt; width: 44.35pt; height: 15pt;" width="59" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="color: black;">13</span></p>
</td>
<td style="border: medium none; height: 15pt;" width="0" height="20"></td>
</tr>
<tr style="height: 15pt;">
<td style="padding: 0in 5.4pt; background: lime none repeat scroll 0% 0%; width: 58.65pt; height: 15pt;" width="78" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="color: black;">Tab</span></p>
</td>
<td style="padding: 0in 5.4pt; background: lime none repeat scroll 0% 0%; width: 42.95pt; height: 15pt;" width="57" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="color: black;">9</span></p>
</td>
<td style="padding: 0in 5.4pt; width: 53.2pt; height: 15pt;" width="71" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="color: black;">9</span></p>
</td>
<td style="padding: 0in 5.4pt; width: 53.2pt; height: 15pt;" width="71" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="color: black;">9</span></p>
</td>
<td style="padding: 0in 5.4pt; width: 53.2pt; height: 15pt;" width="71" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="color: black;">9</span></p>
</td>
<td style="padding: 0in 5.4pt; width: 44.35pt; height: 15pt;" width="59" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="color: black;">9</span></p>
</td>
<td style="border: medium none; height: 15pt;" width="0" height="20"></td>
</tr>
<tr style="height: 15pt;">
<td style="padding: 0in 5.4pt; background: lime none repeat scroll 0% 0%; width: 58.65pt; height: 15pt;" width="78" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="color: black;">Esc</span></p>
</td>
<td style="padding: 0in 5.4pt; background: lime none repeat scroll 0% 0%; width: 42.95pt; height: 15pt;" width="57" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="color: black;">27</span></p>
</td>
<td style="padding: 0in 5.4pt; width: 53.2pt; height: 15pt;" width="71" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="color: black;">27</span></p>
</td>
<td style="padding: 0in 5.4pt; width: 53.2pt; height: 15pt;" width="71" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="color: black;">27</span></p>
</td>
<td style="padding: 0in 5.4pt; width: 53.2pt; height: 15pt;" width="71" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="color: black;">27</span></p>
</td>
<td style="padding: 0in 5.4pt; width: 44.35pt; height: 15pt;" width="59" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="color: black;">27</span></p>
</td>
<td style="border: medium none; height: 15pt;" width="0" height="20"></td>
</tr>
<tr style="height: 30pt;">
<td style="padding: 0in 5.4pt; background: lime none repeat scroll 0% 0%; width: 58.65pt; height: 30pt;" width="78" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="color: black;">Backspace</span></p>
</td>
<td style="padding: 0in 5.4pt; background: lime none repeat scroll 0% 0%; width: 42.95pt; height: 30pt;" width="57" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="color: black;">8</span></p>
</td>
<td style="padding: 0in 5.4pt; width: 53.2pt; height: 30pt;" width="71" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="color: black;">8</span></p>
</td>
<td style="padding: 0in 5.4pt; width: 53.2pt; height: 30pt;" width="71" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="color: black;">8</span></p>
</td>
<td style="padding: 0in 5.4pt; width: 53.2pt; height: 30pt;" width="71" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="color: black;">8</span></p>
</td>
<td style="padding: 0in 5.4pt; width: 44.35pt; height: 30pt;" width="59" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="color: black;">8</span></p>
</td>
<td style="border: medium none; height: 30pt;" width="0" height="40"></td>
</tr>
<tr style="height: 15pt;">
<td style="padding: 0in 5.4pt; width: 305.55pt; height: 15pt;" colspan="6" width="407" valign="bottom">
<p class="MsoNormal"><strong><span style="color: black;">Modifier Keys</span></strong></p>
</td>
<td style="border: medium none; height: 15pt;" width="0" height="20"></td>
</tr>
<tr style="height: 45pt;">
<td style="padding: 0in 5.4pt; width: 58.65pt; height: 45pt;" width="78">
<p class="MsoNormal" style="text-align: center;"><strong><span style="color: black;">Key</span></strong></p>
</td>
<td style="padding: 0in 5.4pt; width: 42.95pt; height: 45pt;" width="57">
<p class="MsoNormal" style="text-align: center;"><strong><span style="color: black;">ASCII</span></strong></p>
</td>
<td style="padding: 0in 5.4pt; width: 53.2pt; height: 45pt;" width="71">
<p class="MsoNormal" style="text-align: center;"><strong><span style="color: black;">Mozilla key codes</span></strong></p>
</td>
<td style="padding: 0in 5.4pt; width: 53.2pt; height: 45pt;" width="71">
<p class="MsoNormal" style="text-align: center;"><strong><span style="color: black;">IE key codes</span></strong></p>
</td>
<td style="padding: 0in 5.4pt; width: 53.2pt; height: 45pt;" width="71">
<p class="MsoNormal" style="text-align: center;"><strong><span style="color: black;">Opera key codes</span></strong></p>
</td>
<td style="padding: 0in 5.4pt; width: 44.35pt; height: 45pt;" width="59">
<p class="MsoNormal" style="text-align: center;"><strong><span style="color: black;">pseudo ASCII codes</span></strong></p>
</td>
<td style="border: medium none; height: 45pt;" width="0" height="60"></td>
</tr>
<tr style="height: 15pt;">
<td style="padding: 0in 5.4pt; background: lime none repeat scroll 0% 0%; width: 58.65pt; height: 15pt;" width="78" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="color: black;">Shift</span></p>
</td>
<td style="padding: 0in 5.4pt; background: lime none repeat scroll 0% 0%; width: 42.95pt; height: 15pt;" width="57" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="color: black;">-</span></p>
</td>
<td style="padding: 0in 5.4pt; width: 53.2pt; height: 15pt;" width="71" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="color: black;">16</span></p>
</td>
<td style="padding: 0in 5.4pt; width: 53.2pt; height: 15pt;" width="71" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="color: black;">16</span></p>
</td>
<td style="padding: 0in 5.4pt; width: 53.2pt; height: 15pt;" width="71" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="color: black;">16</span></p>
</td>
<td style="padding: 0in 5.4pt; width: 44.35pt; height: 15pt;" width="59" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="color: black;">16</span></p>
</td>
<td style="border: medium none; height: 15pt;" width="0" height="20"></td>
</tr>
<tr style="height: 15pt;">
<td style="padding: 0in 5.4pt; background: lime none repeat scroll 0% 0%; width: 58.65pt; height: 15pt;" rowspan="2" width="78" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="color: black;">Control</span></p>
</td>
<td style="padding: 0in 5.4pt; background: lime none repeat scroll 0% 0%; width: 42.95pt; height: 15pt;" rowspan="2" width="57" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="color: black;">-</span></p>
</td>
<td style="padding: 0in 5.4pt; width: 53.2pt; height: 15pt;" rowspan="2" width="71" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="color: black;">17</span></p>
</td>
<td style="padding: 0in 5.4pt; width: 53.2pt; height: 15pt;" rowspan="2" width="71" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="color: black;">17</span></p>
</td>
<td style="padding: 0in 5.4pt; width: 53.2pt; height: 15pt;" rowspan="2" width="71" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="color: black;">17</span></p>
</td>
<td style="padding: 0in 5.4pt; width: 44.35pt; height: 15pt;" rowspan="2" width="59" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="color: black;">17</span></p>
</td>
<td style="border: medium none; height: 15pt;" width="0" height="20"></td>
</tr>
<tr style="height: 15pt;">
<td style="border: medium none; height: 15pt;" width="0" height="20"></td>
</tr>
<tr style="height: 15pt;">
<td style="padding: 0in 5.4pt; background: lime none repeat scroll 0% 0%; width: 58.65pt; height: 15pt;" width="78" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="color: black;">Alt</span></p>
</td>
<td style="padding: 0in 5.4pt; background: lime none repeat scroll 0% 0%; width: 42.95pt; height: 15pt;" width="57" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="color: black;">-</span></p>
</td>
<td style="padding: 0in 5.4pt; width: 53.2pt; height: 15pt;" width="71" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="color: black;">18</span></p>
</td>
<td style="padding: 0in 5.4pt; width: 53.2pt; height: 15pt;" width="71" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="color: black;">18</span></p>
</td>
<td style="padding: 0in 5.4pt; width: 53.2pt; height: 15pt;" width="71" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="color: black;">18</span></p>
</td>
<td style="padding: 0in 5.4pt; width: 44.35pt; height: 15pt;" width="59" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="color: black;">18</span></p>
</td>
<td style="border: medium none; height: 15pt;" width="0" height="20"></td>
</tr>
<tr style="height: 30pt;">
<td style="padding: 0in 5.4pt; background: lime none repeat scroll 0% 0%; width: 58.65pt; height: 30pt;" width="78" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="color: black;">Caps Lock</span></p>
</td>
<td style="padding: 0in 5.4pt; background: lime none repeat scroll 0% 0%; width: 42.95pt; height: 30pt;" width="57" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="color: black;">-</span></p>
</td>
<td style="padding: 0in 5.4pt; width: 53.2pt; height: 30pt;" width="71" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="color: black;">20</span></p>
</td>
<td style="padding: 0in 5.4pt; width: 53.2pt; height: 30pt;" width="71" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="color: black;">20</span></p>
</td>
<td style="padding: 0in 5.4pt; width: 53.2pt; height: 30pt;" width="71" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="color: black;">20</span></p>
</td>
<td style="padding: 0in 5.4pt; width: 44.35pt; height: 30pt;" width="59" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="color: black;">20</span></p>
</td>
<td style="border: medium none; height: 30pt;" width="0" height="40"></td>
</tr>
<tr style="height: 30pt;">
<td style="padding: 0in 5.4pt; background: lime none repeat scroll 0% 0%; width: 58.65pt; height: 30pt;" width="78" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="color: black;">Num Lock</span></p>
</td>
<td style="padding: 0in 5.4pt; background: lime none repeat scroll 0% 0%; width: 42.95pt; height: 30pt;" width="57" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="color: black;">-</span></p>
</td>
<td style="padding: 0in 5.4pt; width: 53.2pt; height: 30pt;" width="71" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="color: black;">144</span></p>
</td>
<td style="padding: 0in 5.4pt; width: 53.2pt; height: 30pt;" width="71" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="color: black;">144</span></p>
</td>
<td style="padding: 0in 5.4pt; width: 53.2pt; height: 30pt;" width="71" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="color: black;">144</span></p>
</td>
<td style="padding: 0in 5.4pt; width: 44.35pt; height: 30pt;" width="59" valign="bottom">
<p class="MsoNormal" style="text-align: center;"><span style="color: black;">144</span></p>
</td>
<td style="border: medium none; height: 30pt;" width="0" height="40"></td>
</tr>
</tbody>
</table>
<div style="border: none; border-bottom: double windowtext 2.25pt; padding: 0in 0in 1.0pt 0in;">
<p class="MsoNormal" style="border: none; padding: 0in;">
</div>
<p class="MsoNormal">
</div>
]]></content:encoded>
			<wfw:commentRss>http://www.skill-guru.com/blog/2010/05/14/javascript-browser-functions-overview/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>

