<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-5100069554803768037</id><updated>2011-08-02T18:38:39.868-07:00</updated><category term='pms.'/><category term='dwr'/><category term='ibatis'/><category term='Struts'/><category term='deepak2rok'/><category term='JExcel'/><category term='custom tag'/><category term='piechart'/><category term='project management system'/><category term='course management'/><category term='pms'/><category term='barchart'/><category term='jfree'/><category term='deepak'/><category term='s'/><category term='mysqlwrokbench'/><title type='text'>Deepak  Pandey</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://deepak2rok.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5100069554803768037/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://deepak2rok.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Deepak Pandey</name><uri>http://www.blogger.com/profile/05683006296061337469</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_fk49Re2IabY/SZ-WVgS_1RI/AAAAAAAAAAM/d9P2T2gNdOc/S220/DSC00877.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>24</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-5100069554803768037.post-2954630578470487630</id><published>2010-10-19T01:53:00.000-07:00</published><updated>2010-10-19T01:55:06.462-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='mysqlwrokbench'/><category scheme='http://www.blogger.com/atom/ns#' term='deepak2rok'/><title type='text'>Mysql workbench</title><content type='html'>MySQL workbench:&lt;br /&gt;&lt;br /&gt;To download mysql work bench .&lt;a href="http://wb.mysql.com/"&gt;Click here&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Recently i got chance to work on database. and my assignment was to create database and ER diagram. And to complete this assignment, i used &lt;a href="http://wb.mysql.com/"&gt;MySQL workbench&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;About MySQL Workbench&lt;br /&gt;&lt;br /&gt;MySQL Workbench is a cross-platform, visual database design tool developed by MySQL. It is the highly anticipated successor application of the DBDesigner4 project. MySQL Workbench is available as a native GUI tool on Windows, Linux and OS X in different editions. See the following link for more information about the editions available.&lt;br /&gt;&lt;br /&gt;If you are familier with other gui tools like MySQL query browser and mysql administrator, both features are available in workbench. Other is data modeling, there you can create ER diagram.&lt;br /&gt; Three parts of MySQL workbench:&lt;br /&gt;&lt;br /&gt;1) SQL development: You can run your database query. very similar to mysql query browser.&lt;br /&gt;&lt;br /&gt;2) Data Modeling: You can create ER diagram.&lt;br /&gt;&lt;br /&gt;3)Server: very similar to mysql administrator browser. You acan create backup and restore of your database script.&lt;br /&gt;&lt;br /&gt;I installed on windows 7 and vista. It was creating problems in XP. Error was .netframework, i tried but did not complete it.&lt;br /&gt;&lt;br /&gt;Thanks&lt;br /&gt;Deepak&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5100069554803768037-2954630578470487630?l=deepak2rok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepak2rok.blogspot.com/feeds/2954630578470487630/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://deepak2rok.blogspot.com/2010/10/mysql-workbench.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5100069554803768037/posts/default/2954630578470487630'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5100069554803768037/posts/default/2954630578470487630'/><link rel='alternate' type='text/html' href='http://deepak2rok.blogspot.com/2010/10/mysql-workbench.html' title='Mysql workbench'/><author><name>Deepak Pandey</name><uri>http://www.blogger.com/profile/05683006296061337469</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_fk49Re2IabY/SZ-WVgS_1RI/AAAAAAAAAAM/d9P2T2gNdOc/S220/DSC00877.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5100069554803768037.post-7900658374149795174</id><published>2010-09-25T01:59:00.000-07:00</published><updated>2010-09-25T02:00:50.566-07:00</updated><title type='text'>Firbug</title><content type='html'>Firebug:&lt;br /&gt;&lt;br /&gt;To download the firbug development tool:&lt;br /&gt;http://getfirebug.com/&lt;br /&gt;&lt;br /&gt;Firebug integrates with Firefox to put a wealth of web development tools at your fingertips while you browse. You can edit, debug, and monitor CSS, HTML, and JavaScript live in any web page.&lt;br /&gt;&lt;br /&gt;Features:&lt;br /&gt;Inspect HTML and modify style and layout in real-time: After installing or adding plug-in of firebug, see at the bottom of, an icon image (a worm image), click here,  &lt;br /&gt;Use the most advanced JavaScript debugger available for any browser&lt;br /&gt;Accurately analyze network usage and performance&lt;br /&gt;&lt;br /&gt; Some very helpful shortcuts and commands when working with firebug. Thanks to Duvet-Dayez for creating this cheat sheet.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://duvet-dayz.com/assets/FBCheatSheet/FBCheatsheet12b.pdf"&gt;Firebug cheat sheet&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Deepak&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5100069554803768037-7900658374149795174?l=deepak2rok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepak2rok.blogspot.com/feeds/7900658374149795174/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://deepak2rok.blogspot.com/2010/09/firbug.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5100069554803768037/posts/default/7900658374149795174'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5100069554803768037/posts/default/7900658374149795174'/><link rel='alternate' type='text/html' href='http://deepak2rok.blogspot.com/2010/09/firbug.html' title='Firbug'/><author><name>Deepak Pandey</name><uri>http://www.blogger.com/profile/05683006296061337469</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_fk49Re2IabY/SZ-WVgS_1RI/AAAAAAAAAAM/d9P2T2gNdOc/S220/DSC00877.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5100069554803768037.post-1202958879341017350</id><published>2010-09-23T04:13:00.000-07:00</published><updated>2010-09-23T04:21:42.112-07:00</updated><title type='text'>Internationalization in GWT</title><content type='html'>In my last assignment, i got good assignments on GWT like internationalization, history implementation and maintenance of log.&lt;br /&gt;They are easy, but while you are doing these thing first time specially in GWT,then it is not a simple nut.&lt;br /&gt;&lt;br /&gt;So i would like to discuss internationalization here.&lt;br /&gt;&lt;br /&gt;First create GWT project. (Here i am creating project name: UsePropertyScreen)&lt;br /&gt;&lt;br /&gt;Create 2 interface and 2 properties file with same name like PropertConstant.java and PropertyMessage.java and property files with PropertyConstant.properties and PropertyMessage.properties.&lt;br /&gt;&lt;br /&gt;Code for PropertConstant.java&lt;br /&gt;package deepak;&lt;br /&gt;import com.google.gwt.i18n.client.Constants;&lt;br /&gt;public interface PropertConstant extends Constants {&lt;br /&gt;&lt;br /&gt; String hello();&lt;br /&gt;//Add more key values here&lt;br /&gt;} &lt;br /&gt;&lt;br /&gt;Code for PropertyMessage.java&lt;br /&gt;&lt;br /&gt;package deepak;&lt;br /&gt;import com.google.gwt.i18n.client.Messages;&lt;br /&gt;public interface PropertyMessage extends Messages {&lt;br /&gt; &lt;br /&gt;    String alertMessage();&lt;br /&gt;String alertParameter(String arg);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Now Make entries in .property file also. Please provide same key as you gave in java file. i.e function name in java =key value in properties&lt;br /&gt;&lt;br /&gt;PropertyConstant.properties&lt;br /&gt;hello=Hello Deepak&lt;br /&gt;&lt;br /&gt;PropertyMessage.java&lt;br /&gt;alertMessage=Hello deepak!, welcome&lt;br /&gt;alertParameter= Hello {0}&lt;br /&gt;&lt;br /&gt;So if you want to pass more parameter, define function with parameter and in property file use {0} for first parameter and {1} for second parameter etc&lt;br /&gt;&lt;br /&gt;Now make samall change in UsePropertyScreen.gwt.xml.file&lt;br /&gt;&lt;br /&gt;&amp;lt;inherits name="com.google.gwt.i18n.I18N"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;extend-property name="locale" values="PropertyMessage"&amp;gt;&lt;br /&gt; &lt;br /&gt;And now use these key value inside client side file. It can't be used server side files.&lt;br /&gt;&lt;br /&gt;Screen.java&lt;br /&gt;package deepak;&lt;br /&gt;&lt;br /&gt;import com.google.gwt.user.client.ui.RootPanel;&lt;br /&gt;import com.google.gwt.user.client.ui.VerticalPanel;&lt;br /&gt;import com.gwtext.client.widgets.MessageBox;&lt;br /&gt;&lt;br /&gt;public class UsePropertyScreen implements {&lt;br /&gt; private final PropertyMessage message=GWT.create(PropertMessage.class);&lt;br /&gt; private final PropertyConstant constant=GWT.create(PropertConstant.class);&lt;br /&gt;public UsePropertyScreen(){&lt;br /&gt;MessageBox.alert(constant.hello());&lt;br /&gt;MessageBOx.alert(message.alertMessage());&lt;br /&gt;MessageBOx.alert(message.alertParameter("Deepak Pandey"));&lt;br /&gt;&lt;br /&gt;RootPanel.get().add(new Label(constant.hello()));&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Now run this application.&lt;br /&gt;&lt;br /&gt;YOu will get 3 alert,&lt;br /&gt;First with : "Hello Deepak"&lt;br /&gt;Second with : "Hello Deepak!, welcome"&lt;br /&gt;Third with : Hello Deepak Pandey&lt;br /&gt;&lt;br /&gt;By default it will take above files. But if you want to change propert file according to your language. Create property file in following manner:&lt;br /&gt;PropertyMessage_hi.properties&lt;br /&gt;and select Hindi language or use hi in url address. So you are able to identify.&lt;br /&gt;and change in UsePropertyScreen.gwt.xml,&lt;br /&gt;&amp;lt;extend-property name="locale" values="hi"&amp;gt;&lt;br /&gt;&lt;br /&gt;cheers!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5100069554803768037-1202958879341017350?l=deepak2rok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepak2rok.blogspot.com/feeds/1202958879341017350/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://deepak2rok.blogspot.com/2010/09/internationalization-in-gwt.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5100069554803768037/posts/default/1202958879341017350'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5100069554803768037/posts/default/1202958879341017350'/><link rel='alternate' type='text/html' href='http://deepak2rok.blogspot.com/2010/09/internationalization-in-gwt.html' title='Internationalization in GWT'/><author><name>Deepak Pandey</name><uri>http://www.blogger.com/profile/05683006296061337469</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_fk49Re2IabY/SZ-WVgS_1RI/AAAAAAAAAAM/d9P2T2gNdOc/S220/DSC00877.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5100069554803768037.post-7567611419213843922</id><published>2010-08-26T01:11:00.000-07:00</published><updated>2010-08-26T01:15:24.230-07:00</updated><title type='text'>Google Web Toolkit: Jar not loaded</title><content type='html'>When a Google Web Toolkit (GWT) web application is deployed to Tomcat web server, &lt;br /&gt;you may encounter a warning message as follows.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;org.apache.catalina.loader.WebappClassLoader validateJarFile&lt;br /&gt;INFO: validateJarFile(&lt;$webAppsFolder$&gt;\WEB-INF\lib\gwt-user.jar) - jar not loaded.&lt;br /&gt;See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;This raises just because WebappClassLoader has loaded the servlet.jar already. The gwt-user.jar already contain the content of the servlet.jar file. Even though this message can be ignored, this warning message can be avoided just by replacing the gwt-user.jar file with gwt-servlet.jar (which comes with Google Web Toolkit (GWT) download).&lt;br /&gt;&lt;br /&gt;gwt-servlet.jar has been created by removing the content of the servlet.jar from the gwt-user.jar, so this change will not have any impact on your project.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5100069554803768037-7567611419213843922?l=deepak2rok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepak2rok.blogspot.com/feeds/7567611419213843922/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://deepak2rok.blogspot.com/2010/08/google-web-toolkit-jar-not-loaded.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5100069554803768037/posts/default/7567611419213843922'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5100069554803768037/posts/default/7567611419213843922'/><link rel='alternate' type='text/html' href='http://deepak2rok.blogspot.com/2010/08/google-web-toolkit-jar-not-loaded.html' title='Google Web Toolkit: Jar not loaded'/><author><name>Deepak Pandey</name><uri>http://www.blogger.com/profile/05683006296061337469</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_fk49Re2IabY/SZ-WVgS_1RI/AAAAAAAAAAM/d9P2T2gNdOc/S220/DSC00877.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5100069554803768037.post-1340028112433463680</id><published>2010-07-30T01:15:00.000-07:00</published><updated>2010-07-30T01:29:23.972-07:00</updated><title type='text'>Rs symol</title><content type='html'>Hello friends,&lt;br /&gt;&lt;br /&gt;Indian rupee had got its sign like $ etc. and i hope that currency will receive greater international recognition with the launch of a new symbol for the currency.&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Following is the link from where you can download Foradian.ttf font.&lt;br /&gt;http://blog.foradian.com/&lt;br /&gt;&lt;br /&gt;After downloading,paste fordian.ttf into control panel--&gt;Font folder.&lt;br /&gt;Now select font Rupee foradian in your document.&lt;br /&gt;And use (~) key just below the Esc key. &lt;br /&gt;&lt;br /&gt;Image of symbol:&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_fk49Re2IabY/TFKMvhb2LzI/AAAAAAAAAB4/VzSZSTJy1eQ/s1600/rupee_foradian_four.png.scaled1000.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 250px;" src="http://1.bp.blogspot.com/_fk49Re2IabY/TFKMvhb2LzI/AAAAAAAAAB4/VzSZSTJy1eQ/s400/rupee_foradian_four.png.scaled1000.png" border="0" alt=""id="BLOGGER_PHOTO_ID_5499612843029704498" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Feel proud to be an Indian.&lt;br /&gt;"Sare jahan se achha Hindostan hamara"&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5100069554803768037-1340028112433463680?l=deepak2rok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepak2rok.blogspot.com/feeds/1340028112433463680/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://deepak2rok.blogspot.com/2010/07/rs-symol.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5100069554803768037/posts/default/1340028112433463680'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5100069554803768037/posts/default/1340028112433463680'/><link rel='alternate' type='text/html' href='http://deepak2rok.blogspot.com/2010/07/rs-symol.html' title='Rs symol'/><author><name>Deepak Pandey</name><uri>http://www.blogger.com/profile/05683006296061337469</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_fk49Re2IabY/SZ-WVgS_1RI/AAAAAAAAAAM/d9P2T2gNdOc/S220/DSC00877.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_fk49Re2IabY/TFKMvhb2LzI/AAAAAAAAAB4/VzSZSTJy1eQ/s72-c/rupee_foradian_four.png.scaled1000.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5100069554803768037.post-4849660460293794274</id><published>2010-07-24T03:02:00.000-07:00</published><updated>2010-07-24T03:05:59.180-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='s'/><category scheme='http://www.blogger.com/atom/ns#' term='JExcel'/><category scheme='http://www.blogger.com/atom/ns#' term='course management'/><category scheme='http://www.blogger.com/atom/ns#' term='project management system'/><category scheme='http://www.blogger.com/atom/ns#' term='deepak2rok'/><title type='text'>JExcel API</title><content type='html'>In my last assignment, i got requirment to write data into excel file.I got the solution JExcel API.I got solution in the form of JExcel.Today, i will try to demonstrate JExcel API.&lt;br /&gt;JExcelApi allows developers to read Excel spreadsheets and to generate Excel spreadsheets dynamically.It also contains a mechanism which allows java applications to read in a spreadsheet, modify some cells and write out the new spreadsheet.&lt;br /&gt;&lt;br /&gt;Download JExcelApi JAR files from&lt;br /&gt;&lt;br /&gt;http://jexcelapi.sourceforge.net/&lt;br /&gt;&lt;br /&gt;Benifit of this API is:&lt;br /&gt;Any operating system which can run a Java virtual machine (i.e., not just Windows) can both process and deliver Excel &lt;br /&gt;&lt;br /&gt;spreadsheets. Because it is Java, the API can be invoked from within a servlet, thus giving access to Excel spreadsheets over &lt;br /&gt;&lt;br /&gt;internet and intranet web applications.&lt;br /&gt;&lt;br /&gt;Demo Application:&lt;br /&gt;&lt;br /&gt;imported packages are following:&lt;br /&gt;import jxl.Workbook;&lt;br /&gt;import jxl.format.Colour;&lt;br /&gt;import jxl.write.Label;&lt;br /&gt;import jxl.write.WritableCellFormat;&lt;br /&gt;import jxl.write.WritableFont;&lt;br /&gt;import jxl.write.WritableSheet;&lt;br /&gt;import jxl.write.WritableWorkbook;&lt;br /&gt;import jxl.write.WriteException;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public ByteArrayOutputStream generateExcelReport() throws IOException, WriteException {&lt;br /&gt;  /* Stream containing excel data */&lt;br /&gt;  ByteArrayOutputStream outputStream = new ByteArrayOutputStream();&lt;br /&gt;&lt;br /&gt;  /* Create Excel WorkBook and Sheet */&lt;br /&gt;  WritableWorkbook workBook = Workbook.createWorkbook(outputStream);&lt;br /&gt;  &lt;br /&gt;  or writing data in to generated xls &lt;br /&gt;//Workbook workbook = Workbook.getWorkbook(new File(“Deepak.xls”));&lt;br /&gt;  WritableSheet sheet = workBook.createSheet("Project List", 0);&lt;br /&gt;&lt;br /&gt;  /* Generates Headers Cells */&lt;br /&gt;  WritableFont headerFont = new WritableFont(WritableFont.TAHOMA, 12, WritableFont.BOLD);&lt;br /&gt;  WritableCellFormat headerCellFormat = new WritableCellFormat(headerFont);&lt;br /&gt;  headerCellFormat.setBackground(Colour.PALE_BLUE);&lt;br /&gt;  sheet.addCell(new Label(1, 1, "Project Id", headerCellFormat));&lt;br /&gt;  sheet.addCell(new Label(2, 1, "Project Name", headerCellFormat));&lt;br /&gt;  &lt;br /&gt;  /* Generates Data Cells */&lt;br /&gt;  WritableFont dataFont = new WritableFont(WritableFont.TAHOMA, 12);&lt;br /&gt;  WritableCellFormat dataCellFormat = new WritableCellFormat(dataFont);&lt;br /&gt;  &lt;br /&gt;  int currentRow = 2;&lt;br /&gt;  for (User user : getUsers()) {&lt;br /&gt;   sheet.addCell(new Label(1, currentRow, user.getLastName(),dataCellFormat));&lt;br /&gt;   sheet.addCell(new Label(2, currentRow, user.getFirstName(),dataCellFormat));&lt;br /&gt;   currentRow++;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  /* Write &amp; Close Excel WorkBook */&lt;br /&gt;  workBook.write();&lt;br /&gt;  workBook.close();&lt;br /&gt;&lt;br /&gt;  return outputStream;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;public List&lt;User&gt; getUsers() {&lt;br /&gt;  &lt;br /&gt;  try{&lt;br /&gt;   Class.forName("com.mysql.jdbc.Driver");&lt;br /&gt;   Connection &lt;br /&gt;&lt;br /&gt;con=DriverManager.getConnection("jdbc:mysql://localhost/pmsdatabase2?user=root&amp;password=mysql");&lt;br /&gt;   PreparedStatement ps=con.prepareStatement("select project_code,project_name from project");&lt;br /&gt;   ResultSet rs=ps.executeQuery();&lt;br /&gt;   while(rs.next()){&lt;br /&gt;    users.add(new User(rs.getString(1),rs.getString(2)));&lt;br /&gt;   }&lt;br /&gt;    &lt;br /&gt;  }catch(Exception e){&lt;br /&gt;   System.out.println("Coming here!!"+e);&lt;br /&gt;  }&lt;br /&gt;  return users;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;COde for User.java:&lt;br /&gt;&lt;br /&gt;class User{&lt;br /&gt;&lt;br /&gt;private String firstName;&lt;br /&gt;private String lastName;&lt;br /&gt;//getter and setter of firstName and lastName&lt;br /&gt;public User(){}&lt;br /&gt;&lt;br /&gt;public User(String lastName,String firstName){&lt;br /&gt;this.firstName=firstName;&lt;br /&gt;this.lastName=lastName;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt; &lt;br /&gt;Call this method by using any servlet.&lt;br /&gt;A complete document is available on sourceforge or other sites.&lt;br /&gt;&lt;br /&gt;Thanks!&lt;br /&gt;Deepak&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5100069554803768037-4849660460293794274?l=deepak2rok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepak2rok.blogspot.com/feeds/4849660460293794274/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://deepak2rok.blogspot.com/2010/07/jexcel-api.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5100069554803768037/posts/default/4849660460293794274'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5100069554803768037/posts/default/4849660460293794274'/><link rel='alternate' type='text/html' href='http://deepak2rok.blogspot.com/2010/07/jexcel-api.html' title='JExcel API'/><author><name>Deepak Pandey</name><uri>http://www.blogger.com/profile/05683006296061337469</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_fk49Re2IabY/SZ-WVgS_1RI/AAAAAAAAAAM/d9P2T2gNdOc/S220/DSC00877.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5100069554803768037.post-7724656444898729647</id><published>2010-06-25T01:51:00.000-07:00</published><updated>2010-06-25T02:04:05.231-07:00</updated><title type='text'>Great day for Indians</title><content type='html'>Today, like many indians i feel proud because today Queen's Baton reaching India. Wow what a great day for me and all indians.It is exactly a 100 day countdown for the first ever Commonwealth Games being hosted by India. &lt;br /&gt;&lt;br /&gt;India, which will be hosting the prestigious international sporting event in the national capital, received the baton from Pakistan. Queen's Baton Relay, which has traveled across the world after it was launched by Queen Elizabeth-II at Buckingham Palace in Oct 2009, arrived in Amritsar through the Wagah Border.&lt;br /&gt;&lt;br /&gt;I also hope like others that this kind of events would heal the strained relationship between India and Pakistan as well as bolster the ties between all countreis.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5100069554803768037-7724656444898729647?l=deepak2rok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepak2rok.blogspot.com/feeds/7724656444898729647/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://deepak2rok.blogspot.com/2010/06/great-day-for-indians.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5100069554803768037/posts/default/7724656444898729647'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5100069554803768037/posts/default/7724656444898729647'/><link rel='alternate' type='text/html' href='http://deepak2rok.blogspot.com/2010/06/great-day-for-indians.html' title='Great day for Indians'/><author><name>Deepak Pandey</name><uri>http://www.blogger.com/profile/05683006296061337469</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_fk49Re2IabY/SZ-WVgS_1RI/AAAAAAAAAAM/d9P2T2gNdOc/S220/DSC00877.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5100069554803768037.post-8663501451817213113</id><published>2010-06-24T03:17:00.000-07:00</published><updated>2010-06-24T03:26:11.569-07:00</updated><title type='text'>Short Introduction GWT (Google Web ToolKit)</title><content type='html'>GWT:&lt;br /&gt;&lt;br /&gt;In last couple of months, i am working on GWT (Google Web ToolKit). I am not great fan of this techonology because i got too many problems.&lt;br /&gt;&lt;br /&gt;It uses well-known Remote Procedure Call (RPC) principles implemented by a generic servlet (RemoteServiceServlet), which you can specialize for your own needs. You also can use JavaScript Object Notation (JSON) as the data interchange format for your HTTP messages sent with the GWT HTTPRequest class. &lt;br /&gt; Way of creating the application. &lt;br /&gt; 1)One way just install GWTSDK and create application by using following command&lt;br /&gt;webappcreator -out projectname packagename.projectname&lt;br /&gt; It creates structure similar to web applciation.&lt;br /&gt;src:&lt;br /&gt;     --packagename.projectname.gwt.xml(This file contains information about entry point and inherited modules)&lt;br /&gt;     --packagename.client&lt;br /&gt; --projectname.java (By default this is entry class and it runs while we run this applciation.)&lt;br /&gt; --GreetingServiceAsync.java ( An interface with methods)&lt;br /&gt; --GreetingService.java ( An interface which extends RemoteService)&lt;br /&gt;    --packagename.server&lt;br /&gt; --GreetingServiceImpl (extends RemoteServiceServlet implements GreetingService )&lt;br /&gt;  This class overrides the methods of GreetingService&lt;br /&gt;war:&lt;br /&gt;   --WEB-INF (with classes, lib folders and web.xml (similar to normal j2ee web application))&lt;br /&gt;   --projectname.html and .css&lt;br /&gt;   --build.xml (for detais of build.xml read ANT in detail)&lt;br /&gt;&lt;br /&gt;In next post,I would like to discuss these files in detail&lt;br /&gt;Now import this project to eclipse workspace ,build required jar (all required jar --inside bin of GWT folder or parallel to webappcreator) and run as JAVA Application (Hosted Mode)&lt;br /&gt;&lt;br /&gt; 2) Second way install plugin for GWT on eclipse. You will get 3 icons. One blue button ('g' is written on it) and other with red ('G' is written)and etc &lt;br /&gt;Now just click on blue button and you got screen where you write project name and package name. (Uncheck Google App Engine for Now)&lt;br /&gt;You project hasbeen created. If you want to use extra jar ,then build them.Some extra folders are created like test and test classes ,shared etc. Rest similar to above.&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;Problem:  Less control over the client-side code of your application because it’s eventually generated by the GWT compiler.GWT provides a compiler that translates the Java code on the client side into JavaScript and DHTML.So you can use only few JAVA API's (lan and util).&lt;br /&gt;&lt;br /&gt;Personally i got these error:&lt;br /&gt;1)When i create war file, i am not able to create it properly while in normal web application i can create easily. (according to me This error is not because of GWT, but little bit tough for me..:(   ) I am still with this error.&lt;br /&gt;2)On changing platforms (Windows to linux and vice-versa), some functions doesn't support. So it requires extra time.&lt;br /&gt;&lt;br /&gt;Maybe i am new of this tecgonology that's why i am getting these problem or it has.&lt;br /&gt;But it creates good application where i want to use AJAX. Much dynamic site and better look can be created using this techonology.&lt;br /&gt;&lt;br /&gt;Jar Needed for it:&lt;br /&gt; gwt-dev-windows.jar or gwt-dev-linux.jar: Programming tools including the compiler. The embedded Web browser provided by GWT is platform-dependent.&lt;br /&gt; gwt-user.jar: The GWT runtime.&lt;br /&gt; gwt-servlet.jar: The jar to deploy on your application server with the code generated by the GWT compiler. It contains the RemoteServiceServlet.&lt;br /&gt;&lt;br /&gt;Any suggestion or solution of problem. Plz tell me.&lt;br /&gt;&lt;br /&gt;Thanks!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5100069554803768037-8663501451817213113?l=deepak2rok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepak2rok.blogspot.com/feeds/8663501451817213113/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://deepak2rok.blogspot.com/2010/06/short-introduction-gwt-google-web.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5100069554803768037/posts/default/8663501451817213113'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5100069554803768037/posts/default/8663501451817213113'/><link rel='alternate' type='text/html' href='http://deepak2rok.blogspot.com/2010/06/short-introduction-gwt-google-web.html' title='Short Introduction GWT (Google Web ToolKit)'/><author><name>Deepak Pandey</name><uri>http://www.blogger.com/profile/05683006296061337469</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_fk49Re2IabY/SZ-WVgS_1RI/AAAAAAAAAAM/d9P2T2gNdOc/S220/DSC00877.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5100069554803768037.post-4978910880789447010</id><published>2010-06-19T03:22:00.000-07:00</published><updated>2010-06-22T23:25:36.033-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ibatis'/><category scheme='http://www.blogger.com/atom/ns#' term='course management'/><category scheme='http://www.blogger.com/atom/ns#' term='project management system'/><category scheme='http://www.blogger.com/atom/ns#' term='deepak2rok'/><title type='text'>A basic application for iBatis use</title><content type='html'>Last month i got chance to learn some new techonologies like GWT (Google Web ToolKit) and iBatis. Firstly i would like to demonstrate application on iBatis. In upcoming posts, i would cover GWT.&lt;br /&gt;&lt;br /&gt;I found iBatis very useful because With Ibatis I find myself getting the Job done faster, I create any POJO any set of tables, and I link them, much flixability in that field, but little extra work, building Queries and managing Maps (Little time required here). I never worked or got chance to learn hibernate.So bit difficult for me to tell that which is much better.But anyway here i developed a small application which only tells you that how you can use iBatis in your projects.&lt;br /&gt;&lt;br /&gt;Download iBatis.jar&lt;br /&gt;http://ibatis.apache.org/javadownloads.html&lt;br /&gt;&lt;br /&gt;iBatis:&lt;br /&gt;&lt;br /&gt;Step1: create SQLMapConfig.xml&lt;br /&gt;&lt;br /&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;br /&gt;&amp;lt;!DOCTYPE sqlMapConfig&lt;br /&gt;PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN"&lt;br /&gt;"http://ibatis.apache.org/dtd/sql-map-config-2.dtd"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;sqlMapConfig&amp;gt;&lt;br /&gt;   &amp;lt;settings useStatementNamespaces="true"/&amp;gt;&lt;br /&gt;     &amp;lt;transactionManager type="JDBC"&amp;gt;&lt;br /&gt;        &amp;lt;dataSource type="SIMPLE"&amp;gt;&lt;br /&gt;          &amp;lt;property name="JDBC.Driver" value="com.mysql.jdbc.Driver"/&amp;gt;&lt;br /&gt;          &amp;lt;property name="JDBC.ConnectionURL"&lt;br /&gt;               value="jdbc:mysql://localhost:3306/mhrddemo"/&amp;gt;&lt;br /&gt;          &amp;lt;property name="JDBC.Username" value="root"/&amp;gt;&lt;br /&gt;          &amp;lt;property name="JDBC.Password" value="mysql"/&amp;gt;&lt;br /&gt;        &amp;lt;/dataSource&amp;gt;&lt;br /&gt;      &amp;lt;/transactionManager&amp;gt;&lt;br /&gt;     &amp;lt;sqlMap resource="DataBean.xml"/&amp;gt; &lt;br /&gt;&amp;lt;/sqlMapConfig&amp;gt;&lt;br /&gt;&lt;br /&gt;you can create property file and then use that values in this config file.&lt;br /&gt;&lt;br /&gt;2)create another xml where you write query:&lt;br /&gt;DataBean.xml&lt;br /&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;br /&gt;&amp;lt;!DOCTYPE sqlMap &lt;br /&gt;PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN"&lt;br /&gt;"http://ibatis.apache.org/dtd/sql-map-2.dtd"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;sqlMap namespace="Contact"&amp;gt;&lt;br /&gt;&amp;lt;!--- Showing all data of table --&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!--- Showing all data of table --&amp;gt;&lt;br /&gt;&amp;lt;select id="getAll" resultClass="ibdeep.DataBean"&amp;gt;&lt;br /&gt;          select university_id,entity_type,entity_description from entity_type&lt;br /&gt;&amp;lt;/select&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;resultMap id="result" class="ibdeep.DataBean"&amp;gt;&lt;br /&gt;    &amp;lt;result property="university_id" column="university_id"/&amp;gt;&lt;br /&gt;    &amp;lt;result property="entity_type" column="entity_type"/&amp;gt;&lt;br /&gt;    &amp;lt;result property="entity_description" column="entity_description"/&amp;gt;&lt;br /&gt;    &lt;br /&gt;&amp;lt;/resultMap&amp;gt;&lt;br /&gt;&amp;lt;select id="getById" resultMap="result"&amp;gt;&lt;br /&gt;         select * from entity_type where entity_type=#entity_type#&lt;br /&gt;&amp;lt;/select&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/sqlMap&amp;gt;&lt;br /&gt;&lt;br /&gt;3) create a java file which has getter and setter of table fields or properties.&lt;br /&gt;&lt;br /&gt;package ibdeep;&lt;br /&gt;&lt;br /&gt;class DataBean&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;private String university_id;&lt;br /&gt;&lt;br /&gt;private String entity_type;&lt;br /&gt;&lt;br /&gt;private String entity_description;&lt;br /&gt;&lt;br /&gt;public DataBean(){&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public DataBean(String university_id,String entity_type,String entity_description){&lt;br /&gt;&lt;br /&gt;this.university_id=university_id;&lt;br /&gt;this.entity_type=entity_type;&lt;br /&gt;this.entity_description=entity_description;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public String getUniversity_id(){&lt;br /&gt;&lt;br /&gt;return university_id;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public void setUniversity_id(String university_id){&lt;br /&gt;&lt;br /&gt;this.university_id=university_id;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public String getEntity_type(){&lt;br /&gt;&lt;br /&gt;return entity_type;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public void setEntity_type(String entity_type){&lt;br /&gt;&lt;br /&gt;this.entity_type=entity_type;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public String getEntity_description(){&lt;br /&gt;&lt;br /&gt;return entity_description;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public void setEntity_description(String entity_description){&lt;br /&gt;&lt;br /&gt;this.entity_description=entity_description;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Step 4): Create another java file&lt;br /&gt;package ibdeep;&lt;br /&gt;&lt;br /&gt;import com.ibatis.common.resources.Resources;&lt;br /&gt;&lt;br /&gt;import com.ibatis.db.sqlmap.SqlMap;&lt;br /&gt;&lt;br /&gt;import com.ibatis.sqlmap.client.*;&lt;br /&gt;&lt;br /&gt;import java.io.Reader;&lt;br /&gt;&lt;br /&gt;public class SqlMapManager {&lt;br /&gt; private static SqlMap sqlMap = null;&lt;br /&gt; static SqlMapManager smm;&lt;br /&gt;&lt;br /&gt; public static SqlMapClient getSqlMapClient() {&lt;br /&gt;  try {&lt;br /&gt;   Reader reader = Resources&lt;br /&gt;     .getResourceAsReader("ibdeep/SqlMapConfig.xml");&lt;br /&gt;   SqlMapClient sqlMapper = SqlMapClientBuilder&lt;br /&gt;     .buildSqlMapClient(reader);&lt;br /&gt;   reader.close();&lt;br /&gt;&lt;br /&gt;   return sqlMapper;&lt;br /&gt;  } catch (Exception e) {&lt;br /&gt;   System.out.println("Map Exception");&lt;br /&gt;   e.printStackTrace();&lt;br /&gt;   throw new RuntimeException(e.getMessage(), e);&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; &lt;br /&gt; public void setSqlMap(SqlMap sqlMap) {&lt;br /&gt;  SqlMapManager.sqlMap = sqlMap;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; &lt;br /&gt; public static SqlMap getSqlMap() {&lt;br /&gt;  return sqlMap;&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Step 5) create properties file.you can use it.You can pass these values directly&lt;br /&gt;&lt;br /&gt;url=jdbc:mysql://localhost:3306/mhrddemo&lt;br /&gt;login=root&lt;br /&gt;password=mysql&lt;br /&gt;&lt;br /&gt;Step 6) Finally create java file which uses &lt;br /&gt;&lt;br /&gt;package ibdeep;&lt;br /&gt;&lt;br /&gt;import com.ibatis.common.resources.Resources;&lt;br /&gt;import com.ibatis.sqlmap.client.SqlMapClient;&lt;br /&gt;import com.ibatis.sqlmap.client.SqlMapClientBuilder;&lt;br /&gt;import java.io.*;&lt;br /&gt;import java.sql.SQLException;&lt;br /&gt;import java.util.*;&lt;br /&gt;&lt;br /&gt;class IBatisExample&lt;br /&gt;{&lt;br /&gt;  public static void main(String[] args)&lt;br /&gt;    throws IOException,SQLException{&lt;br /&gt;    Reader reader = Resources.getResourceAsReader("SqlMapConfig.xml");&lt;br /&gt;      SqlMapClient sqlMap = &lt;br /&gt;      SqlMapClientBuilder.buildSqlMapClient(reader);&lt;br /&gt;     &lt;br /&gt;  //Output all contacts&lt;br /&gt;     &lt;br /&gt;      System.out.println("All Contacts");&lt;br /&gt;      List&amp;lt;DataBean&amp;gt; contacts = (List&amp;lt;DataBean&amp;gt;)&lt;br /&gt;        sqlMap.queryForList("Contact.getAll",null);&lt;br /&gt;        DataBean contact = null;&lt;br /&gt;      for (DataBean c : contacts) {&lt;br /&gt;      System.out.print("  " + c.getUniversity_id());&lt;br /&gt;      System.out.print("  " + c.getEntity_type());&lt;br /&gt;      System.out.print("  " + c.getEntity_description());&lt;br /&gt;              contact = c; &lt;br /&gt;      System.out.println("");&lt;br /&gt;      }    &lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;I hope it is useful.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5100069554803768037-4978910880789447010?l=deepak2rok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepak2rok.blogspot.com/feeds/4978910880789447010/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://deepak2rok.blogspot.com/2010/06/basic-application-for-ibatis-use.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5100069554803768037/posts/default/4978910880789447010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5100069554803768037/posts/default/4978910880789447010'/><link rel='alternate' type='text/html' href='http://deepak2rok.blogspot.com/2010/06/basic-application-for-ibatis-use.html' title='A basic application for iBatis use'/><author><name>Deepak Pandey</name><uri>http://www.blogger.com/profile/05683006296061337469</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_fk49Re2IabY/SZ-WVgS_1RI/AAAAAAAAAAM/d9P2T2gNdOc/S220/DSC00877.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5100069554803768037.post-5140653033535126156</id><published>2010-04-22T23:21:00.000-07:00</published><updated>2010-04-23T00:15:07.582-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pms'/><category scheme='http://www.blogger.com/atom/ns#' term='dwr'/><category scheme='http://www.blogger.com/atom/ns#' term='project management system'/><category scheme='http://www.blogger.com/atom/ns#' term='Struts'/><title type='text'>A Simple Apllication with DWR:</title><content type='html'>A Simple Apllication with DWR:&lt;br /&gt;&lt;br /&gt;DWR: Direct Web Remoting-Easy Ajax for java&lt;br /&gt;&lt;br /&gt;Link for DWR tutorial and download is:&lt;br /&gt;&lt;a href="http://directwebremoting.org/dwr/index.html"&gt;http://directwebremoting.org/dwr/index.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I found it very useful for my project &lt;a href="http://pms.iitk.ernet.in/"&gt;PMS(Project Management System)&lt;/a&gt;.&lt;br /&gt;That's why I would like to demonstrate a simple application.&lt;br /&gt;&lt;br /&gt;Just create webproject and put dwr.jar into lib.&lt;br /&gt;&lt;br /&gt;Make changes in web.xml:&lt;br /&gt;"&amp;lt;servlet&amp;gt;&lt;br /&gt;    &amp;lt;servlet-name&amp;gt;dwr-invoker&amp;lt;/servlet-name&amp;gt;&lt;br /&gt;    &amp;lt;servlet-class&amp;gt;uk.ltd.getahead.dwr.DWRServlet&amp;lt;/servlet-class&amp;gt;&lt;br /&gt;    &amp;lt;init-param&amp;gt;&lt;br /&gt;      &amp;lt;param-name&amp;gt;debug&amp;lt;/param-name&amp;gt;&lt;br /&gt;      &amp;lt;param-value&amp;gt;true&amp;lt;/param-value&amp;gt;&lt;br /&gt;    &amp;lt;/init-param&amp;gt;&lt;br /&gt;  &amp;lt;/servlet&amp;gt;&lt;br /&gt;  &amp;lt;servlet-mapping&amp;gt;&lt;br /&gt;  &amp;lt;servlet-name&amp;gt;dwr-invoker&amp;lt;/servlet-name&amp;gt;&lt;br /&gt;  &amp;lt;url-pattern&amp;gt;/dwr/*&amp;lt;/url-pattern&amp;gt;&lt;br /&gt;&amp;lt;/servlet-mapping&amp;gt;"&lt;br /&gt;&lt;br /&gt;create dwr.xml and put following entries&lt;br /&gt;"&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;br /&gt;&amp;lt;!DOCTYPE dwr PUBLIC "-//GetAhead Limited//DTD Direct Web Remoting 0.4//EN" "http://www.getahead.ltd.uk/dwr/dwr.dtd"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;dwr&amp;gt;&lt;br /&gt;  &amp;lt;allow&amp;gt;&lt;br /&gt;    &amp;lt;create creator="new" javascript="DwrDemo"&amp;gt;&lt;br /&gt;      &amp;lt;param name="class" value="deep.DwrDemo"/&amp;gt;&lt;br /&gt;    &amp;lt;/create&amp;gt;&lt;br /&gt;    &lt;br /&gt;  &amp;lt;/allow&amp;gt;&lt;br /&gt;&amp;lt;/dwr&amp;gt;"&lt;br /&gt;value of class where you write your fuction which you want to call on any event.&lt;br /&gt;and this javascript (Here DwrDemo) willbe created corresponding to that class.&lt;br /&gt;&lt;br /&gt;Now we try to use it in a simple JSP page.&lt;br /&gt;Add these lines in you JSP.&lt;br /&gt;&lt;br /&gt;" &amp;lt;script type='text/javascript' src='dwr/engine.js'&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt;  &amp;lt;script type='text/javascript' src='dwr/util.js'&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt; &amp;lt;!-- This JavaScript file is generated specifically for your application --&amp;gt;&lt;br /&gt;    &amp;lt;script type='text/javascript' src='dwr/interface/DwrDemo.js'&amp;gt;&amp;lt;/script&amp;gt;&lt;br /&gt; &amp;lt;script type="text/javascript"&amp;gt;&lt;br /&gt;  &lt;br /&gt;   function demo() {&lt;br /&gt;   var name = DWRUtil.getValue("name");&lt;br /&gt;   &lt;br /&gt;  DwrDemo.demo(name,function(val)&lt;br /&gt;  {&lt;br /&gt;   DWRUtil.setValue("first",val);&lt;br /&gt;   }&lt;br /&gt;  ); &lt;br /&gt; }&lt;br /&gt;  &amp;lt;/script&amp;gt;&lt;br /&gt; &lt;br /&gt;  This javascript function calls demo() method which is inside DwrDemo method.&lt;br /&gt;val is value which is returned by function demo().&lt;br /&gt;  &lt;br /&gt;  &amp;lt;body&amp;gt;&lt;br /&gt;    &amp;lt;select id="name" name="name" onchange="demo();"&amp;gt;&lt;br /&gt;    &amp;lt;option value="Deepak"&amp;gt;Deepak&amp;lt;/option&amp;gt;&lt;br /&gt;    &amp;lt;option value="Anil"&amp;gt;Anil&amp;lt;/option&amp;gt;&lt;br /&gt;    &amp;lt;option value="Akash"&amp;gt;Akash&amp;lt;/option&amp;gt;&lt;br /&gt;    &amp;lt;option value="Mayank"&amp;gt;Mayank&amp;lt;/option&amp;gt;&lt;br /&gt;    &amp;lt;/select&amp;gt;&lt;br /&gt;    &lt;br /&gt;    &amp;lt;input type="text" id="first"/&amp;gt; &lt;br /&gt;&amp;lt;/body&amp;gt; "&lt;br /&gt;&lt;br /&gt;Class deep.DwrDemo is given below.&lt;br /&gt;package deep;&lt;br /&gt;&lt;br /&gt;public class DwrDemo {&lt;br /&gt; &lt;br /&gt; public String demo(String name)&lt;br /&gt; {&lt;br /&gt;  if(name.equals("Deepak"))&lt;br /&gt;   return "Hello "+name+" Pandey";&lt;br /&gt;  else&lt;br /&gt;   return "Hello "+name;&lt;br /&gt; }   &lt;br /&gt; &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Now Run your application.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5100069554803768037-5140653033535126156?l=deepak2rok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepak2rok.blogspot.com/feeds/5140653033535126156/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://deepak2rok.blogspot.com/2010/04/simple-apllication-with-dwr.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5100069554803768037/posts/default/5140653033535126156'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5100069554803768037/posts/default/5140653033535126156'/><link rel='alternate' type='text/html' href='http://deepak2rok.blogspot.com/2010/04/simple-apllication-with-dwr.html' title='A Simple Apllication with DWR:'/><author><name>Deepak Pandey</name><uri>http://www.blogger.com/profile/05683006296061337469</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_fk49Re2IabY/SZ-WVgS_1RI/AAAAAAAAAAM/d9P2T2gNdOc/S220/DSC00877.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5100069554803768037.post-7997239109527536148</id><published>2010-03-30T23:38:00.000-07:00</published><updated>2010-03-30T23:41:53.059-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pms.'/><category scheme='http://www.blogger.com/atom/ns#' term='project management system'/><category scheme='http://www.blogger.com/atom/ns#' term='Struts'/><title type='text'>Project Management System</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;Last time i wrote about Project Management System(PMS). URL for PMS is&lt;br /&gt;&lt;a href="http://pms.iitk.ernet.in/"&gt;&lt;br /&gt;http://pms.iitk.ernet.in/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thanks!!&lt;br /&gt;Deepak&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5100069554803768037-7997239109527536148?l=deepak2rok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepak2rok.blogspot.com/feeds/7997239109527536148/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://deepak2rok.blogspot.com/2010/03/project-management-system.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5100069554803768037/posts/default/7997239109527536148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5100069554803768037/posts/default/7997239109527536148'/><link rel='alternate' type='text/html' href='http://deepak2rok.blogspot.com/2010/03/project-management-system.html' title='Project Management System'/><author><name>Deepak Pandey</name><uri>http://www.blogger.com/profile/05683006296061337469</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_fk49Re2IabY/SZ-WVgS_1RI/AAAAAAAAAAM/d9P2T2gNdOc/S220/DSC00877.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5100069554803768037.post-175664548657252731</id><published>2010-03-19T22:11:00.000-07:00</published><updated>2010-03-19T22:13:48.432-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='barchart'/><category scheme='http://www.blogger.com/atom/ns#' term='pms'/><category scheme='http://www.blogger.com/atom/ns#' term='piechart'/><category scheme='http://www.blogger.com/atom/ns#' term='deepak'/><category scheme='http://www.blogger.com/atom/ns#' term='jfree'/><category scheme='http://www.blogger.com/atom/ns#' term='project management system'/><title type='text'>Add Graphs by Using JFree Chart</title><content type='html'>Recently i want to add graphs in PMS application. There are too many ways to do this.One of them is JFree Chart.Steps for this are following..&lt;br /&gt;&lt;br /&gt;Step1: Download Demo Application of JfreeChart demo and get library jar.&lt;br /&gt;&lt;br /&gt;Step2: Add following lines in your code and import files which is required.&lt;br /&gt;&lt;br /&gt;        JFreeChart chart = ChartFactory.createPieChart("Pie Chart created by Deepak Pandey", pieDataset, true, true,true);&lt;br /&gt;        BufferedImage bi = chart.createBufferedImage(500, 500);&lt;br /&gt;        chart.setBackgroundPaint(new Color(173, 230, 163));&lt;br /&gt;        BufferedImage buf = chart.createBufferedImage(500, 500, null);&lt;br /&gt;        try {&lt;br /&gt;            JPEGImageEncoder encoder = JPEGCodec.createJPEGEncoder(response.getOutputStream());&lt;br /&gt;            JPEGEncodeParam param = encoder.getDefaultJPEGEncodeParam(buf);&lt;br /&gt;            param.setQuality(0.75f, true);&lt;br /&gt;            encoder.encode(buf, param);&lt;br /&gt;       &lt;br /&gt;        } catch (Exception e) {&lt;br /&gt;            System.out.println("Exception in JSP"+e);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;Step3: Run you application&lt;br /&gt;&lt;br /&gt;You can create this chart on a frame.&lt;br /&gt;Create JFrame Object. and then add JFreeChart object and make this JFrame Object visible.&lt;br /&gt;&lt;br /&gt;More Information of this JFreeChart,access following link&lt;br /&gt;http://www.jfree.org&lt;br /&gt;&lt;br /&gt;Thanks!!!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5100069554803768037-175664548657252731?l=deepak2rok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepak2rok.blogspot.com/feeds/175664548657252731/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://deepak2rok.blogspot.com/2010/03/add-graphs-by-using-jfree-chart.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5100069554803768037/posts/default/175664548657252731'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5100069554803768037/posts/default/175664548657252731'/><link rel='alternate' type='text/html' href='http://deepak2rok.blogspot.com/2010/03/add-graphs-by-using-jfree-chart.html' title='Add Graphs by Using JFree Chart'/><author><name>Deepak Pandey</name><uri>http://www.blogger.com/profile/05683006296061337469</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_fk49Re2IabY/SZ-WVgS_1RI/AAAAAAAAAAM/d9P2T2gNdOc/S220/DSC00877.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5100069554803768037.post-7008885824612015939</id><published>2010-03-02T00:20:00.000-08:00</published><updated>2010-03-02T00:54:41.172-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='custom tag'/><category scheme='http://www.blogger.com/atom/ns#' term='pms'/><category scheme='http://www.blogger.com/atom/ns#' term='deepak'/><category scheme='http://www.blogger.com/atom/ns#' term='Struts'/><title type='text'>Custom tag</title><content type='html'>1)Create a class which extends BodyTagSupport or implements Tag&lt;br /&gt;&lt;br /&gt;package deep;&lt;br /&gt;&lt;br /&gt;import javax.servlet.jsp.tagext.BodyTagSupport;&lt;br /&gt;import java.io.*;&lt;br /&gt;import javax.servlet.jsp.*;&lt;br /&gt;import javax.servlet.jsp.tagext.*;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public class Deepak extends BodyTagSupport {&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;BodyContent bodyContent;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public int doStartTag() throws JspException {&lt;br /&gt;&lt;br /&gt;    return EVAL_BODY_TAG;&lt;br /&gt;OR&lt;br /&gt;      return SKIP_BODY;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public void setBodyContent(BodyContent&lt;br /&gt;bodyContent) {&lt;br /&gt;   this.bodyContent = bodyContent;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public int doAfterBody() throws JspException {&lt;br /&gt;&lt;br /&gt;     return EVAL_BODY_TAG;&lt;br /&gt;  OR&lt;br /&gt;      return SKIP_BODY;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public int doEndTag() throws JspException {&lt;br /&gt;&lt;br /&gt;   return EVAL_PAGE;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;//If It returns SKIP_PAGE,then code after the tag will not be executed ,in case of EVAL_PAGE it willbe calculated&lt;br /&gt;2)Create tld(For ex:deep.tld)&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_fk49Re2IabY/S4zRMRQSHpI/AAAAAAAAABg/UGpmBghDHA8/s1600-h/tld.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 494px; height: 514px;" src="http://2.bp.blogspot.com/_fk49Re2IabY/S4zRMRQSHpI/AAAAAAAAABg/UGpmBghDHA8/s400/tld.PNG" alt="" id="BLOGGER_PHOTO_ID_5443956058304421522" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;3)Edit your web.xml&lt;br /&gt;&lt;img src="file:///D:/Documents%20and%20Settings/deiedrp/Desktop/blogs/web.PNG" alt="" /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_fk49Re2IabY/S4zRjc7LX0I/AAAAAAAAABo/R37NcCGwbmg/s1600-h/web.PNG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 630px; height: 324px;" src="http://3.bp.blogspot.com/_fk49Re2IabY/S4zRjc7LX0I/AAAAAAAAABo/R37NcCGwbmg/s400/web.PNG" alt="" id="BLOGGER_PHOTO_ID_5443956456574115650" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;4)Add line in your JSP page&lt;br /&gt;&lt;img src="file:///D:/DOCUME%7E1/deiedrp/LOCALS%7E1/Temp/moz-screenshot.png" alt="" /&gt;&lt;%@ taglib uri="/WEB-INF/tag/name.tld" prefix="n" %&gt;&lt;br /&gt;&lt;br /&gt;and use tag which you defined earlier&lt;br /&gt;&lt;n:hellodeep/&gt;&lt;br /&gt;&lt;br /&gt;5)Run your application&lt;br /&gt;&lt;br /&gt;These are the steps which involved in making custom tag.Any suggestion or correction,plz leave comment.&lt;br /&gt;&lt;br /&gt;Thanks&lt;br /&gt;Deepak&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5100069554803768037-7008885824612015939?l=deepak2rok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepak2rok.blogspot.com/feeds/7008885824612015939/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://deepak2rok.blogspot.com/2010/03/custom-tag.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5100069554803768037/posts/default/7008885824612015939'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5100069554803768037/posts/default/7008885824612015939'/><link rel='alternate' type='text/html' href='http://deepak2rok.blogspot.com/2010/03/custom-tag.html' title='Custom tag'/><author><name>Deepak Pandey</name><uri>http://www.blogger.com/profile/05683006296061337469</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_fk49Re2IabY/SZ-WVgS_1RI/AAAAAAAAAAM/d9P2T2gNdOc/S220/DSC00877.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_fk49Re2IabY/S4zRMRQSHpI/AAAAAAAAABg/UGpmBghDHA8/s72-c/tld.PNG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5100069554803768037.post-7296815579176410244</id><published>2010-02-07T20:43:00.000-08:00</published><updated>2010-02-15T20:48:17.153-08:00</updated><title type='text'>Project Management System</title><content type='html'>This system(&lt;a href="http://202.141.40.218:8080/PMS"&gt;PMS&lt;/a&gt;) can be used to manage projects. This includes project creation, task allocation, daily task monitoring, Gantt charts, sharing of documents, messaging and report generation.&lt;br /&gt;Features&lt;br /&gt;&lt;a href="http://202.141.40.218:8080/PMS"&gt;Managing project&lt;/a&gt;: User can add projects,view project according to enable/disable,update its detail&lt;br /&gt;&lt;a href="http://202.141.40.218:8080/PMS"&gt;Monitoring task&lt;/a&gt;: Add task under projects,update its status etc&lt;br /&gt;&lt;a href="http://202.141.40.218:8080/PMS"&gt;&lt;blockquote&gt;Managing organization:&lt;/a&gt;&lt;/blockquote&gt; Add,View and edit organisation.Admin user will assign project to user for an organisation.&lt;br /&gt;&lt;a href="http://202.141.40.218:8080/PMS"&gt;Gantt chart&lt;/a&gt;: User can analyze project status by using Graphical Interface.&lt;br /&gt;&lt;a href="http://202.141.40.218:8080/PMS"&gt;Managing resource&lt;/a&gt;: Add Member for your project.&lt;br /&gt;&lt;a href="http://202.141.40.218:8080/PMS"&gt;N-level user&lt;/a&gt;: Every level of user can add its subordinate user.&lt;br /&gt;Document sharing: Upload/download document for projects.&lt;br /&gt;Reporting  on demand:Report generation according to project status,user,task etc&lt;br /&gt;Security:Proper authentication etc&lt;br /&gt;&lt;a href="http://202.141.40.218:8080/PMS"&gt;E-mail notification:&lt;/a&gt; When a user is added or he assign task etc, a notification mail hasbeen sent.This mail configuration is configurable.&lt;br /&gt;&lt;br /&gt;We are still working for features,for good graphics desgin and more user friendly,more graphics. And i request you to everyone,plz give suggession for more correction.It is an open source project and anyone can use and customize acording to their needs.&lt;br /&gt;&lt;br /&gt;URL for this application:&lt;br /&gt;&lt;a href="http://202.141.40.218:8080/PMS"&gt;http://202.141.40.218/&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Thanks&lt;br /&gt;Deepak&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5100069554803768037-7296815579176410244?l=deepak2rok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepak2rok.blogspot.com/feeds/7296815579176410244/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://deepak2rok.blogspot.com/2010/02/project-management-system.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5100069554803768037/posts/default/7296815579176410244'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5100069554803768037/posts/default/7296815579176410244'/><link rel='alternate' type='text/html' href='http://deepak2rok.blogspot.com/2010/02/project-management-system.html' title='Project Management System'/><author><name>Deepak Pandey</name><uri>http://www.blogger.com/profile/05683006296061337469</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_fk49Re2IabY/SZ-WVgS_1RI/AAAAAAAAAAM/d9P2T2gNdOc/S220/DSC00877.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5100069554803768037.post-460119131068354513</id><published>2010-01-21T22:58:00.000-08:00</published><updated>2010-01-21T23:29:46.879-08:00</updated><title type='text'>Validation using validator framework</title><content type='html'>Validation on a form using validation form&lt;br /&gt;&lt;br /&gt;1)Create a new web application&lt;br /&gt;2)Add struts capabilities&lt;br /&gt;3)create new action,form and jsp&lt;br /&gt;4)Add the following lines in Struts-config.xml&lt;br /&gt;&lt;br /&gt;//This is for validator plug in&lt;br /&gt;&lt;blockquote&gt;plug-in className="org.apache.struts.validator.ValidatorPlugIn"&gt;&lt;br /&gt;set-property property="pathnames"&lt;br /&gt;value="/WEB-INF/validator-rules.xml,/WEB-INF/validation.xml"/&gt;&lt;br /&gt;&lt;/plug-in&gt;&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;and in action tag ,add (validate="true") also.&lt;br /&gt;&lt;br /&gt;6)Edit validation.xml&lt;br /&gt;&lt;blockquote&gt;?xml version="1.0" encoding="UTF-8"?&gt;&lt;br /&gt;!DOCTYPE form-validation PUBLIC&lt;br /&gt;          "-//Apache Software Foundation//DTD Commons Validator Rules Configuration 1.1.3//EN"&lt;br /&gt;          "http://jakarta.apache.org/commons/dtds/validator_1_1_3.dtd"&gt;&lt;br /&gt;&lt;br /&gt;form-validation&gt;&lt;br /&gt;formset&gt;&lt;br /&gt;form name="loginform" &gt;&lt;br /&gt;field property="name" depends="required,minlength" &gt;&lt;br /&gt;arg0 key="err.name" /&gt;&lt;br /&gt;arg1 key="${var:minlength}" name="minlength" resource="false" /&gt;&lt;br /&gt;var&gt;&lt;br /&gt;var-name&gt;minlength&lt;/var-name&gt;&lt;br /&gt;var-value&gt;3&lt;/var-value&gt;&lt;/var&gt;&lt;br /&gt;/field&gt;&lt;br /&gt;field property="pass" depends="required" &gt;&lt;br /&gt;arg0 key="err.pass" /&gt;&lt;br /&gt;/field&gt;&lt;br /&gt;/form&gt;&lt;br /&gt;/formset&gt;&lt;br /&gt;/form-validation&gt;&lt;/blockquote&gt;&lt;br /&gt;7)Edit Form JSP&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;html:javascript formName="loginform"/&gt;&lt;br /&gt;html:form action="login" onsubmit="return validateLoginform(this)"&gt;&lt;/blockquote&gt;&lt;br /&gt;onsubmit return validateFormName(this).&lt;br /&gt;&lt;br /&gt;8)Test your application&lt;br /&gt;&lt;br /&gt;Thanks&lt;br /&gt;deepak&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5100069554803768037-460119131068354513?l=deepak2rok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepak2rok.blogspot.com/feeds/460119131068354513/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://deepak2rok.blogspot.com/2010/01/validation-using-validator-framework.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5100069554803768037/posts/default/460119131068354513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5100069554803768037/posts/default/460119131068354513'/><link rel='alternate' type='text/html' href='http://deepak2rok.blogspot.com/2010/01/validation-using-validator-framework.html' title='Validation using validator framework'/><author><name>Deepak Pandey</name><uri>http://www.blogger.com/profile/05683006296061337469</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_fk49Re2IabY/SZ-WVgS_1RI/AAAAAAAAAAM/d9P2T2gNdOc/S220/DSC00877.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5100069554803768037.post-7491750232423954254</id><published>2010-01-14T23:24:00.000-08:00</published><updated>2010-01-14T23:36:33.862-08:00</updated><title type='text'>Use Tiles in your Struts Application</title><content type='html'>Application Using Tiles:&lt;br /&gt;&lt;br /&gt;For Eclise:&lt;br /&gt;1) Create New Web-Project&lt;br /&gt;2)Add Struts Capabilities.&lt;br /&gt;3)Create "layout.jsp"&lt;br /&gt; Use this Syntax:&lt;br /&gt; &lt;blockquote&gt;&lt;%@ taglib uri="http://struts.apache.org/tags-tiles" prefix="tiles" %&gt;&lt;/blockquote&gt;&lt;br /&gt; tiles:insert attribute="header"/&gt;&lt;br /&gt;How you want to show your page.Like header,footer,main,left,body etc.Specify it here.&lt;br /&gt;&lt;br /&gt;4)Make following Entry in "tiles-defs.xml" &lt;br /&gt; &lt;br /&gt; tiles-definitions&gt;&lt;br /&gt; -- Base Tiles Definition &lt;br /&gt; This is the main definition.You extend it in other definition.&lt;br /&gt; It means if you can use same jsp or override it.&lt;br /&gt; --&gt;&lt;br /&gt;definition name="base.definition" path="/Layout.jsp"&gt;&lt;/blockquote&gt;&lt;br /&gt; put name="header" value="/WEB-INF/JSP/header.jsp" /&gt;&lt;br /&gt; put name="left" value="/WEB-INF/JSP/LeftLink.jsp"/&gt;&lt;br /&gt; put name="left" value="/WEB-INF/JSP/welcome.jsp"/&gt;&lt;br /&gt; put name="footer" value="/WEB-INF/JSP/footer.jsp" /&gt;&lt;br /&gt; &lt;/definition&gt;&lt;br /&gt; &lt;br /&gt; -- Tiles Definition of welcome page --&gt;&lt;br /&gt; definition name="page.welcome" extends="base.definition"&gt;&lt;br /&gt; put name="title" value="Welcome page" /&gt;&lt;br /&gt; put name="body" value="/WEB-INF/JSP/welcome.jsp" /&gt;&lt;br /&gt; &lt;/definition&gt;&lt;br /&gt; &lt;br /&gt; &lt;/tiles-definitions&gt;&lt;br /&gt;&lt;br /&gt;5)Edit Struts-Config.XML&lt;br /&gt;&lt;br /&gt;Required part:&lt;br /&gt;plug-in className="org.apache.struts.tiles.TilesPlugin"&gt;&lt;br /&gt;  set-property property="definitions-config" value="/WEB-INF/tiles-defs.xml"/&gt;&lt;br /&gt;set-property property="moduleAware" value="true" /&gt;&lt;br /&gt;set-property property="definitions-parser-validate" value="true" /&gt;&lt;br /&gt;&lt;/plug-in&gt;&lt;br /&gt;&lt;br /&gt;And define your actions as you want.&lt;br /&gt;&lt;forward name="welcome"&lt;br /&gt; path="/welcome.do"&lt;br /&gt; redirect="true" /&gt;&lt;br /&gt;&lt;br /&gt; action-mappings&gt;&lt;br /&gt;  action path="/welcome"&lt;br /&gt; type="home.WelcomeAction"&gt;&lt;br /&gt; forward name="showWelcome" path="page.welcome" /&gt;&lt;br /&gt; &lt;/action&gt;&lt;br /&gt; &lt;br /&gt; action path="/leftlink"&lt;br /&gt; type="home.LinkAction"&gt;&lt;br /&gt; forward name="showLink" path="page.left" /&gt;&lt;br /&gt; &lt;/action&gt;&lt;br /&gt; &lt;/action-mappings&gt;&lt;br /&gt;&lt;br /&gt;6)Create jsp according to your view and URL which you are giving in tiles-defs package&lt;br /&gt;&lt;br /&gt;7)Create your actions.&lt;br /&gt;&lt;br /&gt;8)Run your application.&lt;br /&gt;&lt;br /&gt;I think it is useful.If any required step is still remaining,plz correct it.&lt;br /&gt;&lt;br /&gt;Thanks&lt;br /&gt;Deepak&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5100069554803768037-7491750232423954254?l=deepak2rok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepak2rok.blogspot.com/feeds/7491750232423954254/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://deepak2rok.blogspot.com/2010/01/use-tiles-in-your-struts-application.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5100069554803768037/posts/default/7491750232423954254'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5100069554803768037/posts/default/7491750232423954254'/><link rel='alternate' type='text/html' href='http://deepak2rok.blogspot.com/2010/01/use-tiles-in-your-struts-application.html' title='Use Tiles in your Struts Application'/><author><name>Deepak Pandey</name><uri>http://www.blogger.com/profile/05683006296061337469</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_fk49Re2IabY/SZ-WVgS_1RI/AAAAAAAAAAM/d9P2T2gNdOc/S220/DSC00877.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5100069554803768037.post-3940107460707537668</id><published>2009-08-27T23:29:00.000-07:00</published><updated>2009-08-27T23:52:44.650-07:00</updated><title type='text'>Tree Structure in JSP</title><content type='html'>Hi,&lt;br /&gt;&lt;br /&gt;Its very useful if you want to show some structure in hierarchical way.&lt;br /&gt;&lt;br /&gt;Requirement:treetag.jar and taglib49.tld (I can't upload here these files,you can download it form internet)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;edit your web.xml file:&lt;br /&gt;   description This is the tree structure description&lt;br /&gt;    display-name Deepak display-name&lt;br /&gt;    servlet-name xmlTree servlet-name&lt;br /&gt;    servlet-class xmlTree servlet-class &lt;br /&gt;   servlet &lt;br /&gt;   servlet-mapping tree servlet-name &lt;br /&gt;     url-pattern /run1 url-pattern &lt;br /&gt; servlet-mapping &lt;br /&gt; taglib &lt;br /&gt; taglib-uri /com/cj/tree taglib-uri &lt;br /&gt; taglib-location /WEB-INF/Tag/taglib49.tld taglib-location &lt;br /&gt; taglib &lt;br /&gt;Now write in your jsp following line:&lt;br /&gt;for JSP or in struts application,use following lines:&lt;br /&gt; &lt;% &lt;br /&gt;root=new com.cj.tree.TreeBean();&lt;br /&gt;  root.setCode("Root");&lt;br /&gt;root1=new com.cj.tree.TreeBean(); &lt;br /&gt;root1.setCode("deepak pandey");&lt;br /&gt;&lt;br /&gt;rec("deepak pandey",root1);//this fuction is defined,because i want to get tree dynamically&lt;br /&gt;&lt;br /&gt;root.addChild(root1); &lt;br /&gt;%&gt;&lt;br /&gt;&lt;%!&lt;br /&gt;ResultSet rs=null;&lt;br /&gt; com.cj.tree.TreeBean root;&lt;br /&gt;  com.cj.tree.TreeBean root1;&lt;br /&gt;   void rec(String s1,com.cj.tree.TreeBean root1) &lt;br /&gt; {&lt;br /&gt; try{&lt;br /&gt;   Class.forName("com.mysql.jdbc.Driver");&lt;br /&gt;  Connection con=DriverManager.getConnection("jdbc:mysql://localhost/pms1?user=root&amp;password=123");&lt;br /&gt;    PreparedStatement ps1=con.prepareStatement("SELECT  user_Id,project_name FROM validate v where permittedby=? and Project_Name='PMS'");&lt;br /&gt;    ps1.setString(1,s1);&lt;br /&gt;  ResultSet  rs1=ps1.executeQuery();&lt;br /&gt;  while(rs1.next())&lt;br /&gt;    {&lt;br /&gt;   System.out.println(rs1.getString(1));&lt;br /&gt;   com.cj.tree.TreeBean node11=new com.cj.tree.TreeBean();&lt;br /&gt;   node11.setCode(""+rs1.getString(1));&lt;br /&gt;   rec(rs1.getString(1),node11); &lt;br /&gt;   root1.addChild(node11);  &lt;br /&gt;    }&lt;br /&gt;  }&lt;br /&gt; catch(Exception e1){System.out.println("error is"+e1);}&lt;br /&gt;  }&lt;br /&gt; %&gt;&lt;br /&gt;tree:createTree defaultConnectors="false"  treePicture="order_asc.gif" nodePicture="order_asc.gif" openPicture="order_desc.gif" verticalConnector="vertical.gif" middleConnector="middle.gif"   modelBean="&lt;%=root%&gt;" dhtml="true"&lt;br /&gt; &lt;br /&gt;Another way :&lt;br /&gt;&lt;%= "This is Tree Structure" %&gt;&lt;br /&gt;tree:createTree dhtml="true"//for image etc write in this tag&lt;br /&gt; tree:addNode code="&lt;b&gt;Deep&lt;/b&gt;"&lt;br /&gt;   tree:addNode code="Deepak1.1"&lt;br /&gt;    tree:addNode code="Deepak1.2"&lt;br /&gt;      tree:addNode code="Deepak1.2.1"&lt;br /&gt;      tree:addNode code="Deepak1.2.2"&lt;br /&gt;    tree:addNode&gt;&lt;br /&gt;   tree:addNode code="Deepak1.3"&lt;br /&gt;  tree:addNode&gt;&lt;br /&gt; tree:addNode code="Deepak2"&lt;br /&gt;tree:createTree&gt; &lt;br /&gt;tree:createTree&gt;&lt;br /&gt;For any query,you can ask.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5100069554803768037-3940107460707537668?l=deepak2rok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepak2rok.blogspot.com/feeds/3940107460707537668/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://deepak2rok.blogspot.com/2009/08/tree-structure-in-jsp.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5100069554803768037/posts/default/3940107460707537668'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5100069554803768037/posts/default/3940107460707537668'/><link rel='alternate' type='text/html' href='http://deepak2rok.blogspot.com/2009/08/tree-structure-in-jsp.html' title='Tree Structure in JSP'/><author><name>Deepak Pandey</name><uri>http://www.blogger.com/profile/05683006296061337469</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_fk49Re2IabY/SZ-WVgS_1RI/AAAAAAAAAAM/d9P2T2gNdOc/S220/DSC00877.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5100069554803768037.post-1543938328997433402</id><published>2009-06-29T19:54:00.000-07:00</published><updated>2009-06-29T20:37:15.652-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Struts'/><title type='text'>a basic application in Struts</title><content type='html'>Currently i am learning struts and i want to share some basics of it.Here i will tell how to create a basic struts application.&lt;br /&gt;&lt;br /&gt;Struts is a free open-source framework for creating                 Java web applications.            &lt;br /&gt;&lt;br /&gt;Model-View-Controller (MVC) architecture:&lt;br /&gt; The &lt;em&gt;Model&lt;/em&gt; represents the business or database code,                  the &lt;em&gt;View&lt;/em&gt; represents the page design code,                  and the &lt;em&gt;Controller&lt;/em&gt; represents the navigational code.                  The Struts framework is designed to help developers create                  web applications that utilize a MVC architecture.(Learn MVC before learning Struts)&lt;br /&gt;&lt;p&gt;                   The framework provides three key components:&lt;/p&gt;&lt;p&gt;A "request" handler provided by the application developer                           that is mapped to a standard URI.&lt;/p&gt;&lt;p&gt;A "response" handler that transfers control to another resource                           which completes the response.&lt;/p&gt;&lt;p&gt;A tag library that helps developers create interactive                           form-based applications with server pages.&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-size:130%;"&gt;Setting Up Development Environment:&lt;/span&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0);"&gt;1)jdk 1.6 2)Tomcat 6.0 3)Eclipse&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0);"&gt;Step 1:-On Eclipse create new Web project and &lt;span style="font-weight: bold;"&gt;add Struts capabilities&lt;/span&gt;.(In myEclipse--&gt;Click on myEclipse and project capabilities and add Struts capabilities)&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0);"&gt;Step 2:-Now create a New Form,action and JSP.&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0);"&gt;(select project--&gt;new--&gt;other--&gt;MyEClipse--&gt;WebStruts--&gt;Struts 1.2--&gt;Form,action,jsp)&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0);"&gt;Give name ,super class(ActionForm)&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0);"&gt;if you everything is right,it should be there.&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0);"&gt;Inside src:&lt;br /&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0);"&gt;1)A form bean:&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0);"&gt;/*&lt;br /&gt; * Generated by MyEclipse Struts&lt;br /&gt; * Template path: templates/java/JavaClass.vtl&lt;br /&gt; */&lt;br /&gt;package com.yourcompany.struts.form;&lt;br /&gt;&lt;br /&gt;import javax.servlet.http.HttpServletRequest;&lt;br /&gt;import org.apache.struts.action.ActionErrors;&lt;br /&gt;import org.apache.struts.action.ActionForm;&lt;br /&gt;import org.apache.struts.action.ActionMapping;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt; * MyEclipse Struts&lt;br /&gt; * Creation date: 05-20-2009&lt;br /&gt; *&lt;br /&gt; * XDoclet definition:&lt;br /&gt; * @struts.form name="myForm"&lt;br /&gt; */&lt;br /&gt;public class MyForm extends ActionForm {&lt;br /&gt;    /*&lt;br /&gt;     * Generated fields&lt;br /&gt;     */&lt;br /&gt;&lt;br /&gt;   &lt;br /&gt;    /*&lt;br /&gt;     * Generated Methods&lt;br /&gt;     */&lt;br /&gt;&lt;br /&gt;    /**&lt;br /&gt;     * Method validate&lt;br /&gt;     * @param mapping&lt;br /&gt;     * @param request&lt;br /&gt;     * @return ActionErrors&lt;br /&gt;     */&lt;br /&gt;    public ActionErrors validate(ActionMapping mapping,&lt;br /&gt;            HttpServletRequest request) {&lt;br /&gt;        // TODO Auto-generated method stub&lt;br /&gt;        return null;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    /**&lt;br /&gt;     * Method reset&lt;br /&gt;     * @param mapping&lt;br /&gt;     * @param request&lt;br /&gt;     */&lt;br /&gt;    public void reset(ActionMapping mapping, HttpServletRequest request) {&lt;br /&gt;        // TODO Auto-generated method stub&lt;br /&gt;    }&lt;br /&gt;/*here you will get getter and setter of Properties,which you gave*/&lt;br /&gt;&lt;br /&gt;   &lt;br /&gt;}&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0);"&gt;3)A property file is also there.&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0);"&gt;# Resources for parameter 'com.yourcompany.struts.ApplicationResources'&lt;br /&gt;# Project StrutsDemo&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0);"&gt;key=value&lt;br /&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0);"&gt;2)Action class&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0);"&gt;/*&lt;br /&gt; * Generated by MyEclipse Struts&lt;br /&gt; * Template path: templates/java/JavaClass.vtl&lt;br /&gt; */&lt;br /&gt;package com.yourcompany.struts.action;&lt;br /&gt;&lt;br /&gt;import javax.servlet.http.HttpServletRequest;&lt;br /&gt;import javax.servlet.http.HttpServletResponse;&lt;br /&gt;import org.apache.struts.action.Action;&lt;br /&gt;import org.apache.struts.action.ActionForm;&lt;br /&gt;import org.apache.struts.action.ActionForward;&lt;br /&gt;import org.apache.struts.action.ActionMapping;&lt;br /&gt;import com.yourcompany.struts.form.MyForm;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt; * MyEclipse Struts&lt;br /&gt; * Creation date: 03-20-2009&lt;br /&gt; *&lt;br /&gt; * XDoclet definition:&lt;br /&gt; * @struts.action path="/my" name="myForm" input="/form/my.jsp" scope="request" validate="true"&lt;br /&gt; */&lt;br /&gt;public class MyAction extends Action {&lt;br /&gt;    /*&lt;br /&gt;     * Generated Methods&lt;br /&gt;     */&lt;br /&gt;&lt;br /&gt;    /**&lt;br /&gt;     * Method execute&lt;br /&gt;     * @param mapping&lt;br /&gt;     * @param form&lt;br /&gt;     * @param request&lt;br /&gt;     * @param response&lt;br /&gt;     * @return ActionForward&lt;br /&gt;     */&lt;br /&gt;    public ActionForward execute(ActionMapping mapping, ActionForm form,&lt;br /&gt;            HttpServletRequest request, HttpServletResponse response) {&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0);"&gt; /* Write logic here or function which you want to perform*/    &lt;br /&gt;        MyForm myForm = (MyForm) form;// TODO Auto-generated method stub&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;             return mapping.findForward null;&lt;br /&gt;        }&lt;br /&gt;  &lt;br /&gt;}&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0);"&gt;Inside WEB-INF&lt;br /&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0);"&gt;3)Struts_config&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0);"&gt;I feel its the heart of struts.&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0);"&gt;Entries are given below:&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0);"&gt;&lt;struts-config&gt;&lt;br /&gt;  &lt;data-sources&gt;&lt;br /&gt;  &lt;form-beans&gt;&lt;br /&gt;    &lt;span style="font-weight: bold; color: rgb(255, 0, 0);"&gt;&lt;form-bean name="myForm" type="com.yourcompany.struts.form.MyForm"&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;/form-beans&gt;&lt;br /&gt;&lt;br /&gt;  &lt;global-exceptions&gt;&lt;br /&gt;  &lt;global-forwards&gt;&lt;br /&gt;  &lt;action-mappings&gt;&lt;br /&gt;   &lt;span style="color: rgb(255, 0, 0);"&gt; &lt;action&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;      attribute="myForm"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;      input="/form/my.jsp"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;      name="myForm"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;      path="/my"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;      scope="request"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;      type="com.yourcompany.struts.action.MyAction" &gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;      &lt;forward&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;        name="success"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;        path="/Success.jsp"&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;        redirect="true" /&gt;&lt;/span&gt;&lt;br /&gt;     &lt;br /&gt;    &lt;span style="color: rgb(255, 0, 0);"&gt;&lt;/action&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;  &lt;/action-mappings&gt;&lt;br /&gt;&lt;br /&gt;  &lt;message-resources parameter="com.yourcompany.struts.ApplicationResources"&gt;&lt;br /&gt;&lt;/struts-config&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0);"&gt;4)web.xml&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0);"&gt;&lt;servlet&gt;&lt;br /&gt;    &lt;servlet-name&gt;action&lt;/servlet-name&gt;&lt;br /&gt;    &lt;servlet-class&gt;org.apache.struts.action.ActionServlet&lt;/servlet-class&gt;&lt;br /&gt;    &lt;init-param&gt;&lt;br /&gt;      &lt;param-name&gt;config&lt;/param-name&gt;&lt;br /&gt;      &lt;param-value&gt;/WEB-INF/struts-config.xml&lt;/param-value&gt;&lt;br /&gt;    &lt;/init-param&gt;&lt;br /&gt;    &lt;init-param&gt;&lt;br /&gt;      &lt;param-name&gt;debug&lt;/param-name&gt;&lt;br /&gt;      &lt;param-value&gt;3&lt;/param-value&gt;&lt;br /&gt;    &lt;/init-param&gt;&lt;br /&gt;    &lt;init-param&gt;&lt;br /&gt;      &lt;param-name&gt;detail&lt;/param-name&gt;&lt;br /&gt;      &lt;param-value&gt;3&lt;/param-value&gt;&lt;br /&gt;    &lt;/init-param&gt;&lt;br /&gt;    &lt;load-on-startup&gt;0&lt;/load-on-startup&gt;&lt;br /&gt;  &lt;/servlet&gt;&lt;br /&gt;  &lt;span style="color: rgb(255, 0, 0);"&gt;&lt;servlet-mapping&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;    &lt;servlet-name&gt;action&lt;/servlet-name&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;    &lt;url-pattern&gt;*.do&lt;/url-pattern&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(255, 0, 0);"&gt;  &lt;/servlet-mapping&gt;&lt;/span&gt;&lt;br /&gt;  &lt;welcome-file-list&gt;&lt;br /&gt;    &lt;welcome-file&gt;index.jsp&lt;/welcome-file&gt;&lt;br /&gt;  &lt;/welcome-file-list&gt;&lt;br /&gt;&lt;/web-app&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0);"&gt;Step 3:Now you can run struts application.Give some fields in your form and try to print them in your JSP,which you will call.&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0);"&gt;For any mistake,sorry!!&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0);"&gt;and for query,plz ask.&lt;br /&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0);"&gt;Thanks&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0);"&gt;Deepak&lt;br /&gt;&lt;/p&gt;&lt;p style="color: rgb(0, 0, 0);"&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/p&gt; &lt;p style="color: rgb(0, 0, 0);"&gt;&lt;span style="font-size:130%;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt; &lt;p&gt;&lt;br /&gt;                        &lt;/p&gt;                       &lt;input id="gwProxy" type="hidden"&gt;&lt;!--Session data--&gt;&lt;input onclick="jsCall();" id="jsProxy" type="hidden"&gt;&lt;div id="refHTML"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5100069554803768037-1543938328997433402?l=deepak2rok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepak2rok.blogspot.com/feeds/1543938328997433402/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://deepak2rok.blogspot.com/2009/06/basic-application-in-struts.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5100069554803768037/posts/default/1543938328997433402'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5100069554803768037/posts/default/1543938328997433402'/><link rel='alternate' type='text/html' href='http://deepak2rok.blogspot.com/2009/06/basic-application-in-struts.html' title='a basic application in Struts'/><author><name>Deepak Pandey</name><uri>http://www.blogger.com/profile/05683006296061337469</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_fk49Re2IabY/SZ-WVgS_1RI/AAAAAAAAAAM/d9P2T2gNdOc/S220/DSC00877.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5100069554803768037.post-2330276737725390058</id><published>2009-05-04T10:30:00.001-07:00</published><updated>2009-05-04T10:33:14.128-07:00</updated><title type='text'>Tips for green living</title><content type='html'>Use Public transport when available.&lt;br /&gt;&lt;br /&gt;use a mug or glass for your drinks instead of disposable cups&lt;br /&gt;&lt;br /&gt;When traveling on a bike, give lifts to other travelers. Helps save fuel.&lt;br /&gt;&lt;br /&gt;Reduce, Re-Use And Re-cycle&lt;br /&gt;&lt;br /&gt;Get your vehicles checked and serviced regularly, to reduce carbon and smoke emission&lt;br /&gt;&lt;br /&gt;Save water / electricity&lt;br /&gt;&lt;br /&gt;Print documents only if neccesary and in fewer number of copies. Use both sides of the page to print (Set this as your default setting). Also you may use advance print options to print multiple pages on the same page.&lt;br /&gt;&lt;br /&gt;Car pool to your workplace, it only needs a small adjustment in your schedules. You can socialize and get to know your neighbors and colleagues while driving, reduce your driving stress and save the money spent on fuel and maintenance.&lt;br /&gt;&lt;br /&gt;Soak the rice and lentils in water for sometime before you cook, it not only helps you save cooking gas, but is also good for health as the grains absorb water&lt;br /&gt;&lt;br /&gt;Once a day, avoid taking lift and climb up to your apartment. It would not only help save the high power consumed by lifts but would also help you reduce those extra calories and the cost of joining the gym.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You should only take and prepare the food as much as you can eat. Do not waste it. If it is going wasted make sure to feed a dog or cow.&lt;br /&gt;&lt;br /&gt;Exchange your old appliance for newer one which consumes less energy&lt;br /&gt;&lt;br /&gt;Switch Off Your Engine at Traffic Signal&lt;br /&gt;&lt;br /&gt;Do not throw used oils of vehicles in drainage which will mix up with water when raining and results in water pollution.&lt;br /&gt;&lt;br /&gt;Solar energy is eco-friendly and helps to save electricity&lt;br /&gt;&lt;br /&gt;Computer or your PC consumes more electricity than a laptop computer. Encourage employees use laptops in office and save up to 90% of energy.&lt;br /&gt;&lt;br /&gt;Pay Online Bills to Save Trees&lt;br /&gt;&lt;br /&gt;For further details you can visit following site:&lt;br /&gt;http://www.commonfloor.com/green-living?f=elsjgl&lt;br /&gt;&lt;input id="gwProxy" type="hidden"&gt;&lt;!--Session data--&gt;&lt;input onclick="jsCall();" id="jsProxy" type="hidden"&gt;&lt;div id="refHTML"&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5100069554803768037-2330276737725390058?l=deepak2rok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepak2rok.blogspot.com/feeds/2330276737725390058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://deepak2rok.blogspot.com/2009/05/tips-for-green-living.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5100069554803768037/posts/default/2330276737725390058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5100069554803768037/posts/default/2330276737725390058'/><link rel='alternate' type='text/html' href='http://deepak2rok.blogspot.com/2009/05/tips-for-green-living.html' title='Tips for green living'/><author><name>Deepak Pandey</name><uri>http://www.blogger.com/profile/05683006296061337469</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_fk49Re2IabY/SZ-WVgS_1RI/AAAAAAAAAAM/d9P2T2gNdOc/S220/DSC00877.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5100069554803768037.post-1461973962533280658</id><published>2009-04-09T06:18:00.000-07:00</published><updated>2009-04-09T06:40:30.249-07:00</updated><title type='text'>GeekEvaluation,Online test,Prehiring Test</title><content type='html'>Last monday,i was chatting with my friend.He asked me some questions about &lt;a style="font-weight: bold;" href="http://www.geekevaluation.com/"&gt;GeekEvaluation&lt;/a&gt;.&lt;br /&gt;So i want to again discuss about&lt;span style="font-weight: bold;"&gt; &lt;/span&gt;&lt;a style="font-weight: bold;" href="http://www.geekevaluation.com/"&gt;GeekEvaluation&lt;/a&gt;&lt;span style="font-weight: bold;"&gt;.&lt;/span&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://www.geekevaluation.com/"&gt;GeekEvaluation&lt;/a&gt; is  web based online assessment and evaluation solution.What features make different from others are following:&lt;br /&gt;&lt;br /&gt;1)The most unique feature is that it&lt;a href="http://www.geekevaluation.com/"&gt;&lt;span style="font-weight: bold;"&gt; geekevaluation&lt;/span&gt; &lt;/a&gt; allows you can add your own questions. You can even import the files and create your own exams.&lt;br /&gt;&lt;br /&gt;2)It allows you to customize the exams as per your requirements. You can mix and match various subjects to create your won customized exams.&lt;br /&gt;&lt;br /&gt;3)And the important thing that it is not just the technical tests , as the name suggest. You can virtually create any type of tests here.&lt;br /&gt;And the best deal....... while others charge same price if you add your own questions or do not add ,&lt;a href="http://www.geekevaluation.com/"&gt;&lt;span style="font-weight: bold;"&gt; geekevaluation&lt;/span&gt; &lt;/a&gt; charges only $0.99 for each tests.&lt;br /&gt;&lt;br /&gt;&lt;a style="font-weight: bold;" href="http://www.geekevaluation.com/"&gt;GeekEvaluation&lt;/a&gt; will help you in filtering the candidates,you are looking to hire them  in next project.These prehiring tests are designed by experienced programmers &amp;amp; software engineers who know very well what it takes to complete a project successfully.Unlike other sites, we are exclusively focused on evaluating technical expertise of the candidates.&lt;br /&gt;&lt;br /&gt;&lt;p&gt;You could find more details of our features here&lt;/p&gt;&lt;p&gt;&lt;a href="http://www.geekevaluation.com/features.html" title="Features" target="_blank"&gt;http://www.geekevaluation.com/features.html&lt;/a&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;Thanks.&lt;br /&gt;Deepak&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5100069554803768037-1461973962533280658?l=deepak2rok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepak2rok.blogspot.com/feeds/1461973962533280658/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://deepak2rok.blogspot.com/2009/04/geekevaluationonline-testprehiring-test.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5100069554803768037/posts/default/1461973962533280658'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5100069554803768037/posts/default/1461973962533280658'/><link rel='alternate' type='text/html' href='http://deepak2rok.blogspot.com/2009/04/geekevaluationonline-testprehiring-test.html' title='GeekEvaluation,Online test,Prehiring Test'/><author><name>Deepak Pandey</name><uri>http://www.blogger.com/profile/05683006296061337469</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_fk49Re2IabY/SZ-WVgS_1RI/AAAAAAAAAAM/d9P2T2gNdOc/S220/DSC00877.JPG'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5100069554803768037.post-2861726363339690502</id><published>2009-03-26T09:26:00.000-07:00</published><updated>2009-03-26T09:30:43.167-07:00</updated><title type='text'>Impact of Nano</title><content type='html'>Now finally most awaited product of TATA i.e  "NANO" CAR hasbeen launched in India.It was normally asked to me that what's the impact of Nano in India.&lt;br /&gt;Last year,It was the hot topic for discussion.Now it hasbeen launched then again it is back.Here i would like to discuss only benifits.&lt;br /&gt;The first benifit is safety.It will provide more safety than a 2 wheeler.The family of four person struggling for space in dangerously wobbling two wheeler.Now Nano will provide a good option.&lt;br /&gt;Second,people have option for buying a small used car to reap the benifits of affordability and fuel efficiency,could choose to buy a new car in form of NANO.Fuel efficiency is also good i.e near about 20km/litre.&lt;br /&gt;Impact of Nano on 2 wheeler segment and used car segment couldbe high relatively high compared to its  impact on small car segment,this depends on performance of car,how it stabilises and user reviews of initial performance once it hits the roads.In last,Time will tell how the future of this move pans out. So far the initial response for the product has been mostly positive.&lt;br /&gt;&lt;br /&gt;Thanks.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5100069554803768037-2861726363339690502?l=deepak2rok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepak2rok.blogspot.com/feeds/2861726363339690502/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://deepak2rok.blogspot.com/2009/03/impact-of-nano.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5100069554803768037/posts/default/2861726363339690502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5100069554803768037/posts/default/2861726363339690502'/><link rel='alternate' type='text/html' href='http://deepak2rok.blogspot.com/2009/03/impact-of-nano.html' title='Impact of Nano'/><author><name>Deepak Pandey</name><uri>http://www.blogger.com/profile/05683006296061337469</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_fk49Re2IabY/SZ-WVgS_1RI/AAAAAAAAAAM/d9P2T2gNdOc/S220/DSC00877.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5100069554803768037.post-4373475837924812667</id><published>2009-03-13T09:50:00.000-07:00</published><updated>2009-03-13T09:52:51.981-07:00</updated><title type='text'>What is market bottom?</title><content type='html'>AFTER writing off 2008 as a bad dream, the Indian investor is now left wondering whether it is time to call a market bottom anytime soon or if 2009 will be a repeat of the miserable 2008. The year till date has not been particularly encouraging for equity investors with the sensex down about 14% and the mid and small cap indices by a steeper 20% or thereabouts. In addition, the rupee is down another 6% year to date and the foreign institutional investor has continued the selling spree with around $2 billion of net sales in 2009 till date following the $13 billion of sales in 2008. Expert opinion appears divided between a potential market rebound and an imminent crash.&lt;br /&gt;In jan 2008,sensex was above the 20000 but now only 8000.so where is bottom?but&lt;br /&gt;I read it in a newspaper that the intelligent investor should identify companies that can survive the downturn and generate good returns when the tide turns over the next few quarters.&lt;br /&gt;If it is possible then it's a great news for all of us.&lt;br /&gt;&lt;br /&gt;Thanks.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5100069554803768037-4373475837924812667?l=deepak2rok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepak2rok.blogspot.com/feeds/4373475837924812667/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://deepak2rok.blogspot.com/2009/03/what-is-market-bottom.html#comment-form' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5100069554803768037/posts/default/4373475837924812667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5100069554803768037/posts/default/4373475837924812667'/><link rel='alternate' type='text/html' href='http://deepak2rok.blogspot.com/2009/03/what-is-market-bottom.html' title='What is market bottom?'/><author><name>Deepak Pandey</name><uri>http://www.blogger.com/profile/05683006296061337469</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_fk49Re2IabY/SZ-WVgS_1RI/AAAAAAAAAAM/d9P2T2gNdOc/S220/DSC00877.JPG'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5100069554803768037.post-1732985858855788307</id><published>2009-02-23T08:16:00.000-08:00</published><updated>2009-02-25T01:44:20.929-08:00</updated><title type='text'>Evaluate your technical skill,prehiring test</title><content type='html'>Hello friends,&lt;br /&gt;&lt;br /&gt;Here i want to talk about &lt;a href="http://www.geekevaluation.com/"&gt;geekevaluation.&lt;/a&gt;(It is  web based online assessment and evaluation solution)&lt;br /&gt;&lt;br /&gt;Geekevaluation will help you in filtering the candidates,you are looking to hire them  in next project&lt;br /&gt;These prehiring tests are designed by experienced programmers &amp;amp; software engineers who know very well what it takes to complete a project successfully.Unlike other sites, we are exclusively focused on evaluating technical expertise of the candidates.&lt;br /&gt;&lt;br /&gt;The most unique and exciting feature is that it &lt;a href="http://www.geekevaluation.com/"&gt;geekevaluation &lt;/a&gt; allows you to add your own questions. You can even import the files and create your own exams.&lt;br /&gt;&lt;br /&gt;You can customize the exams as per your requirements. You can mix and match various subjects to create your own customized exams.You can virtually create any type of tests here.&lt;br /&gt;&lt;br /&gt;Thanks.&lt;br /&gt;&lt;br /&gt;Deepak&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5100069554803768037-1732985858855788307?l=deepak2rok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepak2rok.blogspot.com/feeds/1732985858855788307/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://deepak2rok.blogspot.com/2009/02/evaluate-your-technical-skillprehiring.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5100069554803768037/posts/default/1732985858855788307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5100069554803768037/posts/default/1732985858855788307'/><link rel='alternate' type='text/html' href='http://deepak2rok.blogspot.com/2009/02/evaluate-your-technical-skillprehiring.html' title='Evaluate your technical skill,prehiring test'/><author><name>Deepak Pandey</name><uri>http://www.blogger.com/profile/05683006296061337469</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_fk49Re2IabY/SZ-WVgS_1RI/AAAAAAAAAAM/d9P2T2gNdOc/S220/DSC00877.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-5100069554803768037.post-8213432688827198351</id><published>2009-02-23T00:48:00.000-08:00</published><updated>2009-02-23T00:59:08.935-08:00</updated><title type='text'></title><content type='html'>Hi friends&lt;br /&gt;&lt;span style="color: rgb(0, 0, 0);" &gt;JSF (JavaServer Faces) is Sun's standard Java web development&lt;a id="KonaLink1" target="undefined" class="kLink" style="text-decoration: underline ! important; position: static;" href="http://www.roseindia.net/ittraining/jsf-training.shtml#"&gt;&lt;span style="font-weight: 400; position: static;font-family:serif;font-size:16;color:#b00000;"   &gt;&lt;span class="kLink" style="border-bottom: 1px solid blue; font-weight: 400; position: static;font-family:serif;font-size:16;color:#0000e0;"   &gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="position: relative;" id="preLoadWrap1"&gt;&lt;div style="position: absolute; z-index: 4000; top: -32px; left: -18px; display: none;" id="preLoadLayer1"&gt;&lt;img style="border: 0px none ;" src="http://kona.kontera.com/javascript/lib/imgs/grey_loader.gif" /&gt;&lt;/div&gt;&lt;/span&gt;&lt;/a&gt; technology. This technology greatly simplifies developing web applications and is well suited to create rich web applications. It is a robust component based framework, event driven programming model offering a lot of reusable UI components, extensible architecture, support for multiple client devices etc.&lt;/span&gt;You will need the following:JDK1.4,Tomcat 5.0 or any other servlet container (JBoss, Resin, JRun) and Ant.&lt;br /&gt;I hope this information is helpful for you(This information is only for freshers).&lt;br /&gt;For more detail,the links &lt;cite style="font-family: arial;"&gt;are  java.sun.com/javaee/javaserverfaces/ ,&lt;/cite&gt;&lt;cite style="font-family: arial;"&gt;en.wikipedia.org/wiki/JavaServer_Faces&lt;/cite&gt;&lt;cite&gt;&lt;span style="font-family:arial;"&gt; etc.&lt;/span&gt;   &lt;span style="font-family:arial;"&gt;Thanks.&lt;/span&gt;  &lt;span style="font-family:arial;"&gt;Deepak&lt;/span&gt;&lt;br /&gt;&lt;/cite&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/5100069554803768037-8213432688827198351?l=deepak2rok.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://deepak2rok.blogspot.com/feeds/8213432688827198351/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://deepak2rok.blogspot.com/2009/02/hi-friends-jsf-javaserver-faces-is-suns.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/5100069554803768037/posts/default/8213432688827198351'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/5100069554803768037/posts/default/8213432688827198351'/><link rel='alternate' type='text/html' href='http://deepak2rok.blogspot.com/2009/02/hi-friends-jsf-javaserver-faces-is-suns.html' title=''/><author><name>Deepak Pandey</name><uri>http://www.blogger.com/profile/05683006296061337469</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://3.bp.blogspot.com/_fk49Re2IabY/SZ-WVgS_1RI/AAAAAAAAAAM/d9P2T2gNdOc/S220/DSC00877.JPG'/></author><thr:total>1</thr:total></entry></feed>
