Spring Framework

Spring CRUD Example using Many to One Mapping

<div dir&equals;"ltr" style&equals;"text-align&colon; justify&semi;">&NewLine;<div dir&equals;"ltr" style&equals;"text-align&colon; justify&semi;">&NewLine;<div dir&equals;"ltr" style&equals;"text-align&colon; justify&semi;">In this example show how to write a simple web based application with CRUD operation using <b>Spring3 MVC Framwork with Hibernate3 using Annotation handling more than two database tables many to one relationship<&sol;b>&comma; which can handle CRUD inside its controllers&period; To start with it&comma; let us have working STS IDE in place and follow the following steps to develop a Dynamic Form based Web Application using <b><a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;spring-web-mvc-framework-chapter-38&sol;" target&equals;"&lowbar;blank" rel&equals;"noopener noreferrer">Spring Web Framework<&sol;a>&colon;<&sol;b><&sol;p>&NewLine;<div id&equals;"ads-id" align&equals;"center"><&sol;div>&NewLine;<div style&equals;"background-color&colon; &num;f2f9fc&semi; border&colon; 1px solid &num;c9e6f2&semi; border-radius&colon; 3px&semi; padding&colon; 16px&semi; line-height&colon; 1&period;45&semi;"><span style&equals;"color&colon; red&semi; font-size&colon; x-large&semi; text-align&colon; center&semi;"><b>Popular Tutorials<&sol;b><&sol;span><&sol;p>&NewLine;<ul style&equals;"text-align&colon; left&semi;">&NewLine;<li><b><a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;spring-tutorial&sol;"><em><strong>Spring Tutorial<&sol;strong> <&sol;em><&sol;a><&sol;b><&sol;li>&NewLine;<li><b><a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;spring-web-mvc-framework-chapter-38&sol;"><strong><em>Spring MVC Web Tutorial <&sol;em><&sol;strong><&sol;a><&sol;b><&sol;li>&NewLine;<li><b><a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;introduction-to-spring-boot-a-spring-boot-complete-guide&sol;"><strong>Spring Boot Tutorial<&sol;strong> <&sol;a><&sol;b><&sol;li>&NewLine;<li><b><a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;spring-security-take-baby-step-to-secure&sol;"><em>Spring Security Tutorial<&sol;em><&sol;a><&sol;b><&sol;li>&NewLine;<li><b><a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;spring-aop-tutorial-with-example-aspect-advice-pointcut-joinpoint&sol;"><em>Spring AOP Tutorial<&sol;em><&sol;a><&sol;b><&sol;li>&NewLine;<li><b><a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;using-spring-jdbc-framework-chapter-32&sol;"><em>Spring JDBC Tutorial<&sol;em><&sol;a><&sol;b><&sol;li>&NewLine;<li><b><a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;spring-hateoas-hypermedia-driven-restful-web-service&sol;"><em><strong>Spring HATEOAS <&sol;strong><&sol;em><&sol;a><&sol;b><&sol;li>&NewLine;<li><b><a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;microservices-with-spring-boot&sol;"><em><strong>Microservices with Spring Boot<&sol;strong><&sol;em><&sol;a><&sol;b><&sol;li>&NewLine;<li><b><a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;jax-rs-web-service-tutorial&sol;"><strong><em>REST Webservice<&sol;em> <&sol;strong><&sol;a><&sol;b><&sol;li>&NewLine;<li><b><a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;core-java-baby-step-to-be-best-java-ian&sol;"><em><strong>Core Java <&sol;strong><&sol;em><&sol;a><&sol;b><&sol;li>&NewLine;<li><b><a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;hibernate-3-on-baby-steps&sol;"><em><strong>Hibernate Tutorial<&sol;strong><&sol;em><&sol;a><&sol;b><&sol;li>&NewLine;<li><b><a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;spring-batch-process-with-example&sol;"><strong><em>Spring Batch<&sol;em> <&sol;strong><&sol;a><&sol;b><&sol;li>&NewLine;<&sol;ul>&NewLine;<&sol;div>&NewLine;<div class&equals;"separator" style&equals;"clear&colon; both&semi; text-align&colon; center&semi;"><a href&equals;"https&colon;&sol;&sol;certification-questions&period;com&sol;buy-mock-exams&period;html&quest;affiliateCode&equals;4f5a35d8-0022-4c9c-b8d3-265ed0b825a2&amp&semi;utm&lowbar;source&equals;Dineshh&amp&semi;utm&lowbar;medium&equals;affiliate&amp&semi;utm&lowbar;campaign&equals;affiliate" target&equals;"&lowbar;blank" rel&equals;"noopener noreferrer"><img src&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;wp-content&sol;uploads&sol;2013&sol;08&sol;spring-certification-dumps&period;png" border&equals;"0" &sol;><&sol;a><&sol;div>&NewLine;<p><b><i><b>Step 1&colon;<&sol;b><&sol;i> Create a Database DOJDB on MySql Database and also we create <i>Survey&comma; Question<&sol;i> and <i><b>Answer <&sol;b><&sol;i>tables on this database&period;<br &sol;>&NewLine;<i> <&sol;i><&sol;b><i><b>Survey Table<&sol;b><&sol;i><&sol;p>&NewLine;<pre class&equals;"highlight">CREATE TABLE &grave;survey&grave; &lpar;&NewLine; &grave;SURVEY&lowbar;ID&grave; int&lpar;11&rpar; NOT NULL AUTO&lowbar;INCREMENT&comma;&NewLine; &grave;END&lowbar;DATE&grave; datetime DEFAULT NULL&comma;&NewLine; &grave;START&lowbar;DATE&grave; datetime DEFAULT NULL&comma;&NewLine; &grave;STATUS&grave; varchar&lpar;255&rpar; DEFAULT NULL&comma;&NewLine; &grave;SURVEY&lowbar;NAME&grave; varchar&lpar;255&rpar; DEFAULT NULL&comma;&NewLine; PRIMARY KEY &lpar;&grave;SURVEY&lowbar;ID&grave;&rpar;&NewLine;&rpar;&NewLine;<&sol;pre>&NewLine;<p><b>  <i><&sol;i><&sol;b><i><b>Question Table<&sol;b><&sol;i><&sol;p>&NewLine;<&sol;div>&NewLine;<pre class&equals;"highlight">CREATE TABLE &grave;questions&grave; &lpar;&NewLine; &grave;QUESTION&lowbar;ID&grave; int&lpar;11&rpar; NOT NULL AUTO&lowbar;INCREMENT&comma;&NewLine; &grave;QUESTION&grave; varchar&lpar;255&rpar; DEFAULT NULL&comma;&NewLine; &grave;SURVEY&lowbar;ID&grave; int&lpar;11&rpar; DEFAULT NULL&comma;&NewLine; PRIMARY KEY &lpar;&grave;QUESTION&lowbar;ID&grave;&rpar;&comma;&NewLine; KEY &grave;FK95C5414DD76DB9F3&grave; &lpar;&grave;SURVEY&lowbar;ID&grave;&rpar;&comma;&NewLine; CONSTRAINT &grave;FK95C5414DD76DB9F3&grave; FOREIGN KEY &lpar;&grave;SURVEY&lowbar;ID&grave;&rpar; REFERENCES &grave;survey&grave; &lpar;&grave;SURVEY&lowbar;ID&grave;&rpar;&NewLine;&rpar;&NewLine;<&sol;pre>&NewLine;<p><i><b>Answer Table<&sol;b><&sol;i><&sol;p>&NewLine;<pre class&equals;"highlight">CREATE TABLE &grave;answer&grave; &lpar;&NewLine; &grave;Answer&lowbar;ID&grave; int&lpar;11&rpar; NOT NULL AUTO&lowbar;INCREMENT&comma;&NewLine; &grave;Answer&grave; varchar&lpar;255&rpar; DEFAULT NULL&comma;&NewLine; &grave;Question&lowbar;ID&grave; int&lpar;11&rpar; DEFAULT NULL&comma;&NewLine; PRIMARY KEY &lpar;&grave;Answer&lowbar;ID&grave;&rpar;&comma;&NewLine; KEY &grave;FKABCA3FBEE2FF2433&grave; &lpar;&grave;Question&lowbar;ID&grave;&rpar;&comma;&NewLine; CONSTRAINT &grave;FKABCA3FBEE2FF2433&grave; FOREIGN KEY &lpar;&grave;Question&lowbar;ID&grave;&rpar; REFERENCES &grave;questions&grave; &lpar;&grave;QUESTION&lowbar;ID&grave;&rpar;&NewLine;&rpar;&NewLine;<&sol;pre>&NewLine;<p><b>Step 2&colon; Create a config&period;properties for database configuration information in the resources folder under src folder in the created project&period;<&sol;b><&sol;p>&NewLine;<pre class&equals;"highlight">&num; database properties&NewLine;&num;app&period;jdbc&period;driverClassName&equals;oracle&period;jdbc&period;driver&period;OracleDriver&NewLine;&num;app&period;jdbc&period;url&equals;jdbc&colon;oracle&colon;thin&colon;&commat;192&period;168&period;2&period;104&colon;1521&colon;orcl&NewLine;&num;app&period;jdbc&period;username&equals;hyundaisrv&NewLine;&num;app&period;jdbc&period;password&equals;hyundaisrv&NewLine;&NewLine;&num;hibernate properties&NewLine;&num;hibernate&period;config&equals;&sol;WEB-INF&sol;hibernate&period;cfg&period;xml&NewLine;&NewLine;&NewLine;&num;&num;&num;&num;&num;&num;&num;&num;&num;&num;&num;&num;&num;&num;&num;&num;&num;&num;&num; JDBC Configuration &num;&num;&num;&num;&num;&num;&num;&num;&num;&num;&num;&num;&num;&num;&num;&num;&num;&num;&num;&num;&num;&num;&num;&num;&num;&num;&NewLine;&num;jdbc&period;driverClassName&equals;oracle&period;jdbc&period;driver&period;OracleDriver&NewLine;jdbc&period;driverClassName&equals;com&period;mysql&period;jdbc&period;Driver&NewLine;jdbc&period;url&equals;jdbc&colon;mysql&colon;&sol;&sol;localhost&colon;3306&sol;DOJDB&NewLine;jdbc&period;username&equals;root&NewLine;jdbc&period;password&equals;root&NewLine;&NewLine;&num;jdbc&period;driverClassName&equals;org&period;hsqldb&period;jdbcDriver&NewLine;&num;jdbc&period;url&equals;jdbc&colon;hsqldb&colon;file&colon;db&sol;SivaLabsDB&semi;shutdown&equals;true&NewLine;&num;jdbc&period;username&equals;sa&NewLine;&num;jdbc&period;password&equals;&NewLine;&NewLine;&num;&num;&num;&num;&num;&num;&num;&num;&num;&num;&num;&num;&num;&num;&num;&num;&num;&num;&num; Hibernate Configuration &num;&num;&num;&num;&num;&num;&num;&num;&num;&num;&num;&num;&num;&num;&num;&num;&num;&num;&num;&num;&num;&num;&num;&num;&num;&NewLine;&num;hibernate&period;dialect&equals;org&period;hibernate&period;dialect&period;OracleDialect&NewLine;hibernate&period;dialect&equals;org&period;hibernate&period;dialect&period;MySQLDialect&NewLine;hibernate&period;show&lowbar;sql&equals;true&NewLine;hibernate&period;hbm2ddl&period;auto&equals;update&NewLine;hibernate&period;generate&lowbar;statistics&equals;true&NewLine;<&sol;pre>&NewLine;<p><b>Step 3&colon; Create a Dynamic Web Project with a name &&num;8220&semi;Survey Status&&num;8221&semi; and create packages com&period;dineshonjava&period;survey&period;bean&comma; com&period;dineshonjava&period;survey&period;Controller&comma; com&period;dineshonjava&period;survey&period;dao&comma; com&period;dineshonjava&period;survey&period;service&comma; com&period;dineshonjava&period;survey&period;utils under the src folder in the created project&period;<&sol;b><br &sol;>&NewLine;<b><br &sol;>&NewLine;<&sol;b> <b>Step 4&colon; Add below mentioned Spring 3&period;0 and Hibernate 3&period;0 related libraries and other libraries into the folder WebRoot&sol;WEB-INF&sol;lib&period; <&sol;b><br &sol;>&NewLine;<img src&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;wp-content&sol;uploads&sol;2013&sol;08&sol;mvclibs&period;jpg" alt&equals;"Spring CRUD Example using Many to One Mapping" &sol;><br &sol;>&NewLine;<b>Step 5&colon; Create a Java class SurveyController&comma; Survey&comma; Question&comma; Answer&comma; SurveyDao&comma; SurveyDaoImpl&comma; QuestionDao&comma; QuestionDaoImpl&comma; AnswerDao&comma; AnswerDaoImpl under the respective packages&period;&period;<&sol;b><br &sol;>&NewLine;<b><br &sol;>&NewLine;<&sol;b> <b>Step 6&colon; Create Spring configuration files web&period;xml and doj-servlet&period;xml under the WebRoot&sol;WEB-INF&sol; and WebRoot&sol;WEB-INF&sol;config folders&period;<&sol;b><br &sol;>&NewLine;<b><br &sol;>&NewLine;<&sol;b> <b>Step 7&colon; Create a sub-folder with a name views under the WebRoot&sol;WEB-INF folder&period; Create a view file editSurvey&period;jsp<&sol;b><br &sol;>&NewLine;<b>home&period;jsp&comma;newSurvey&period;jsp&comma;showSurvey&period;jsp&comma;SurveyHomeScreen&period;jsp&comma;taglib&lowbar;includes&period;jsp&comma;viewSurvey&period;jsp under this sub-folder&period;<&sol;b><br &sol;>&NewLine;<b><br &sol;>&NewLine;<&sol;b> <b>Step 8&colon; The final step is to create the content of all the source and configuration files name doj-servlet&period;xml under the sub-folder &sol;WebRoot&sol;WEB-INF&sol;config and export the application as explained below&period;<&sol;b><&sol;p>&NewLine;<div class&equals;"separator" style&equals;"clear&colon; both&semi; text-align&colon; center&semi;"><img src&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;wp-content&sol;uploads&sol;2013&sol;08&sol;11111&period;png" border&equals;"0" &sol;><&sol;div>&NewLine;<p><b>Survey&period;java<&sol;b><&sol;p>&NewLine;<pre class&equals;"highlight">package com&period;dineshonjava&period;survey&period;bean&semi;&NewLine;&NewLine;&sol;&ast;&ast;&NewLine; &ast; &commat;author Dinesh Rajput&NewLine; &ast;&NewLine; &ast;&sol;&NewLine;import java&period;util&period;Date&semi;&NewLine;import java&period;util&period;List&semi;&NewLine;&NewLine;import javax&period;persistence&period;Column&semi;&NewLine;import javax&period;persistence&period;Entity&semi;&NewLine;import javax&period;persistence&period;GeneratedValue&semi;&NewLine;import javax&period;persistence&period;GenerationType&semi;&NewLine;import javax&period;persistence&period;Id&semi;&NewLine;import javax&period;persistence&period;Table&semi;&NewLine;import javax&period;persistence&period;SequenceGenerator&semi;&NewLine;import javax&period;persistence&period;Transient&semi;&NewLine;&NewLine;import org&period;apache&period;commons&period;lang&period;builder&period;ToStringBuilder&semi;&NewLine;&NewLine;&commat;Entity&NewLine;&commat;Table&lpar;name&equals;"Survey"&rpar;&NewLine;public class Survey&NewLine;&lbrace;&NewLine; &NewLine; &commat;Id&NewLine; &commat;SequenceGenerator&lpar;name &equals; "seq&lowbar;contacts"&comma; sequenceName &equals; "seq&lowbar;contacts"&rpar;&NewLine; &commat;GeneratedValue&lpar;strategy &equals; GenerationType&period;AUTO&comma; generator &equals; "seq&lowbar;contacts"&rpar;&NewLine; &NewLine; private int SURVEY&lowbar;ID&semi; &NewLine; &commat;Column &NewLine; private String SURVEY&lowbar;NAME&semi;&NewLine; &commat;Column &NewLine; private Date START&lowbar;DATE&semi; &NewLine; &commat;Column &NewLine; private Date END&lowbar;DATE&semi;&NewLine; &commat;Column &NewLine; private String STATUS&semi;&NewLine; &NewLine; &commat;Transient&NewLine; private List&lt&semi;String&gt&semi; QUESTION&semi;&NewLine; &commat;Transient&NewLine; private List&lt&semi;String&gt&semi; Answer&semi;&NewLine; &NewLine; public Survey&lpar;&rpar;&NewLine; &lbrace;&rcub;&NewLine; public Survey&lpar;int SURVEY&lowbar;ID&comma; String SURVEY&lowbar;NAME&comma; Date START&lowbar;DATE&comma; Date END&lowbar;DATE&comma; String STATUS&rpar;&NewLine; &lbrace;&NewLine; super&lpar;&rpar;&semi;&NewLine; this&period;SURVEY&lowbar;ID &equals; SURVEY&lowbar;ID&semi;&NewLine; this&period;SURVEY&lowbar;NAME &equals; SURVEY&lowbar;NAME&semi;&NewLine; this&period;START&lowbar;DATE &equals; START&lowbar;DATE&semi;&NewLine; this&period;END&lowbar;DATE &equals; END&lowbar;DATE&semi;&NewLine; this&period;STATUS &equals; STATUS&semi;&NewLine; &NewLine; &rcub;&NewLine; &commat;Override&NewLine; public String toString&lpar;&rpar;&NewLine; &lbrace;&NewLine; return ToStringBuilder&period;reflectionToString&lpar;this&rpar;&semi;&NewLine; &rcub;&NewLine;&NewLine; public int getSURVEY&lowbar;ID&lpar;&rpar; &lbrace;&NewLine; return SURVEY&lowbar;ID&semi;&NewLine; &rcub;&NewLine;&NewLine; public void setSURVEY&lowbar;ID&lpar;int sURVEY&lowbar;ID&rpar; &lbrace;&NewLine; SURVEY&lowbar;ID &equals; sURVEY&lowbar;ID&semi;&NewLine; &rcub;&NewLine;&NewLine; public String getSURVEY&lowbar;NAME&lpar;&rpar; &lbrace;&NewLine; return SURVEY&lowbar;NAME&semi;&NewLine; &rcub;&NewLine;&NewLine; public void setSURVEY&lowbar;NAME&lpar;String sURVEY&lowbar;NAME&rpar; &lbrace;&NewLine; SURVEY&lowbar;NAME &equals; sURVEY&lowbar;NAME&semi;&NewLine; &rcub;&NewLine;&NewLine; public Date getSTART&lowbar;DATE&lpar;&rpar; &lbrace;&NewLine; return START&lowbar;DATE&semi;&NewLine; &rcub;&NewLine;&NewLine; public void setSTART&lowbar;DATE&lpar;Date sTART&lowbar;DATE&rpar; &lbrace;&NewLine; START&lowbar;DATE &equals; sTART&lowbar;DATE&semi;&NewLine; &rcub;&NewLine;&NewLine; public Date getEND&lowbar;DATE&lpar;&rpar; &lbrace;&NewLine; return END&lowbar;DATE&semi;&NewLine; &rcub;&NewLine;&NewLine; public void setEND&lowbar;DATE&lpar;Date eND&lowbar;DATE&rpar; &lbrace;&NewLine; END&lowbar;DATE &equals; eND&lowbar;DATE&semi;&NewLine; &rcub;&NewLine;&NewLine; public String getSTATUS&lpar;&rpar; &lbrace;&NewLine; return STATUS&semi;&NewLine; &rcub;&NewLine;&NewLine; public void setSTATUS&lpar;String sTATUS&rpar; &lbrace;&NewLine; STATUS &equals; sTATUS&semi;&NewLine; &rcub;&NewLine; public List&lt&semi;String&gt&semi; getQUESTION&lpar;&rpar; &lbrace;&NewLine; return QUESTION&semi;&NewLine; &rcub;&NewLine; public void setQUESTION&lpar;List&lt&semi;String&gt&semi; qUESTION&rpar; &lbrace;&NewLine; QUESTION &equals; qUESTION&semi;&NewLine; &rcub;&NewLine; public List&lt&semi;String&gt&semi; getAnswer&lpar;&rpar; &lbrace;&NewLine; return Answer&semi;&NewLine; &rcub;&NewLine; public void setAnswer&lpar;List&lt&semi;String&gt&semi; answer&rpar; &lbrace;&NewLine; Answer &equals; answer&semi;&NewLine; &rcub;&NewLine; &NewLine;&rcub;&NewLine;<&sol;pre>&NewLine;<p><b>Question&period;java<&sol;b><&sol;p>&NewLine;<pre class&equals;"highlight">package com&period;dineshonjava&period;survey&period;bean&semi;&NewLine;&NewLine;&sol;&ast;&ast;&NewLine; &ast; &commat;author Dinesh Rajput&NewLine; &ast;&NewLine; &ast;&sol;&NewLine;import java&period;util&period;List&semi;&NewLine;&NewLine;import javax&period;persistence&period;Column&semi;&NewLine;import javax&period;persistence&period;Entity&semi;&NewLine;import javax&period;persistence&period;GeneratedValue&semi;&NewLine;import javax&period;persistence&period;GenerationType&semi;&NewLine;import javax&period;persistence&period;Id&semi;&NewLine;import javax&period;persistence&period;JoinColumn&semi;&NewLine;import javax&period;persistence&period;ManyToOne&semi;&NewLine;import javax&period;persistence&period;SequenceGenerator&semi;&NewLine;import javax&period;persistence&period;Table&semi;&NewLine;import javax&period;persistence&period;Transient&semi;&NewLine;&NewLine;import org&period;apache&period;commons&period;lang&period;builder&period;ToStringBuilder&semi;&NewLine;&NewLine;&NewLine;&commat;Entity&NewLine;&commat;Table&lpar;name&equals;"questions"&rpar;&NewLine;&NewLine;public class Question &lbrace;&NewLine;&NewLine; &commat;Id&NewLine; &commat;SequenceGenerator&lpar;name &equals; "seq&lowbar;contacts"&comma; sequenceName &equals; "seq&lowbar;contacts"&rpar;&NewLine; &commat;GeneratedValue&lpar;strategy &equals; GenerationType&period;AUTO&comma; generator &equals; "seq&lowbar;contacts"&rpar;&NewLine; &NewLine; private int QUESTION&lowbar;ID&semi; &NewLine; &commat;Column private String QUESTION&semi;&NewLine; &NewLine; &commat;Transient&NewLine; private List&lt&semi;String&gt&semi; answers&semi;&NewLine; &NewLine; &commat;ManyToOne&NewLine; &commat;JoinColumn&lpar;name &equals;"SURVEY&lowbar;ID"&rpar;&NewLine; private Survey survey&semi;&NewLine; &NewLine; public Question&lpar;&rpar;&NewLine; &lbrace;&NewLine; &rcub;&NewLine; &NewLine; public Question&lpar;int QUESTION&lowbar;ID&comma; String QUESTION&comma; Survey survey &rpar;&NewLine; &lbrace;&NewLine; super&lpar;&rpar;&semi;&NewLine; this&period;QUESTION&lowbar;ID &equals; QUESTION&lowbar;ID&semi;&NewLine; this&period;QUESTION &equals; QUESTION&semi;&NewLine; this&period;survey &equals; survey&semi;&NewLine; &rcub;&NewLine; &NewLine; &commat;Override&NewLine; public String toString&lpar;&rpar;&NewLine; &lbrace;&NewLine; return ToStringBuilder&period;reflectionToString&lpar;this&rpar;&semi;&NewLine; &rcub;&NewLine;&NewLine; public int getQUESTION&lowbar;ID&lpar;&rpar; &lbrace;&NewLine; return QUESTION&lowbar;ID&semi;&NewLine; &rcub;&NewLine;&NewLine; public void setQUESTION&lowbar;ID&lpar;int QUESTION&lowbar;ID&rpar; &lbrace;&NewLine; this&period;QUESTION&lowbar;ID &equals; QUESTION&lowbar;ID&semi;&NewLine; &rcub;&NewLine;&NewLine; public String getQUESTION&lpar;&rpar; &lbrace;&NewLine; return QUESTION&semi;&NewLine; &rcub;&NewLine;&NewLine; public void setQUESTION&lpar;String QUESTION&rpar; &lbrace;&NewLine; this&period;QUESTION &equals; QUESTION&semi;&NewLine; &rcub;&NewLine; &NewLine; public Survey getSurvey&lpar;&rpar; &lbrace;&NewLine; return survey&semi;&NewLine; &rcub;&NewLine;&NewLine; public void setSurvey&lpar;Survey survey&rpar; &lbrace;&NewLine; this&period;survey &equals; survey&semi;&NewLine; &rcub;&NewLine;&NewLine; public List&lt&semi;String&gt&semi; getAnswers&lpar;&rpar; &lbrace;&NewLine; return answers&semi;&NewLine; &rcub;&NewLine;&NewLine; public void setAnswers&lpar;List&lt&semi;String&gt&semi; answers&rpar; &lbrace;&NewLine; this&period;answers &equals; answers&semi;&NewLine; &rcub;&NewLine; &NewLine;&rcub;&NewLine;<&sol;pre>&NewLine;<p>The above class show the<b> Many to One<&sol;b> relationship between <b>Survey table and Question table<&sol;b>&period;<br &sol;>&NewLine;<b>Answer&period;java<&sol;b><&sol;p>&NewLine;<pre class&equals;"highlight">package com&period;dineshonjava&period;survey&period;bean&semi;&NewLine;&NewLine;import javax&period;persistence&period;Column&semi;&NewLine;import javax&period;persistence&period;Entity&semi;&NewLine;import javax&period;persistence&period;GeneratedValue&semi;&NewLine;import javax&period;persistence&period;GenerationType&semi;&NewLine;import javax&period;persistence&period;Id&semi;&NewLine;import javax&period;persistence&period;JoinColumn&semi;&NewLine;import javax&period;persistence&period;ManyToOne&semi;&NewLine;import javax&period;persistence&period;SequenceGenerator&semi;&NewLine;import javax&period;persistence&period;Table&semi;&NewLine;&NewLine;&sol;&ast;&ast;&NewLine; &ast; &commat;author Dinesh Rajput&NewLine; &ast;Question&lowbar;ID &vert; Answer&lowbar;ID &vert; Answer&NewLine; &ast;&sol;&NewLine;&NewLine;&commat;Entity&NewLine;&commat;Table&lpar;name&equals;"answer"&rpar;&NewLine;public class Answer &lbrace;&NewLine;&NewLine; &commat;Id&NewLine; &commat;SequenceGenerator&lpar;name &equals; "seq&lowbar;contacts"&comma; sequenceName &equals; "seq&lowbar;contacts"&rpar;&NewLine; &commat;GeneratedValue&lpar;strategy &equals; GenerationType&period;AUTO&comma; generator &equals; "seq&lowbar;contacts"&rpar;&NewLine; private int Answer&lowbar;ID&semi;&NewLine; &NewLine; &commat;Column &NewLine; private String Answer&semi;&NewLine; &NewLine; &commat;ManyToOne&NewLine; &commat;JoinColumn&lpar;name &equals;"Question&lowbar;ID"&rpar;&NewLine; private Question question&semi;&NewLine; &NewLine; public Answer&lpar;&rpar;&lbrace;&NewLine; &NewLine; &rcub;&NewLine; &NewLine; public Answer&lpar;int Answer&lowbar;ID&comma; String Answer&comma; Question question &rpar;&NewLine; &lbrace;&NewLine; super&lpar;&rpar;&semi;&NewLine; this&period;Answer&lowbar;ID &equals; Answer&lowbar;ID&semi;&NewLine; this&period;Answer &equals; Answer&semi;&NewLine; this&period;question &equals; question&semi;&NewLine; &rcub;&NewLine; &NewLine; public int getAnswer&lowbar;ID&lpar;&rpar; &lbrace;&NewLine; return Answer&lowbar;ID&semi;&NewLine; &rcub;&NewLine; public void setAnswer&lowbar;ID&lpar;int answer&lowbar;ID&rpar; &lbrace;&NewLine; Answer&lowbar;ID &equals; answer&lowbar;ID&semi;&NewLine; &rcub;&NewLine; public String getAnswer&lpar;&rpar; &lbrace;&NewLine; return Answer&semi;&NewLine; &rcub;&NewLine; public void setAnswer&lpar;String answer&rpar; &lbrace;&NewLine; Answer &equals; answer&semi;&NewLine; &rcub;&NewLine;&NewLine; public Question getQuestion&lpar;&rpar; &lbrace;&NewLine; return question&semi;&NewLine; &rcub;&NewLine;&NewLine; public void setQuestion&lpar;Question question&rpar; &lbrace;&NewLine; this&period;question &equals; question&semi;&NewLine; &rcub;&NewLine; &NewLine;&rcub;&NewLine;<&sol;pre>&NewLine;<p>The above class show the<b> Many to One<&sol;b> relationship between <b>Question table and Answer table<&sol;b>&period;<br &sol;>&NewLine;<b>SurveyDao&period;java<&sol;b><&sol;p>&NewLine;<pre class&equals;"highlight">package com&period;dineshonjava&period;survey&period;dao&semi;&NewLine;&NewLine;import java&period;util&period;List&semi;&NewLine;&NewLine;import com&period;dineshonjava&period;survey&period;bean&period;Survey&semi;&NewLine;&NewLine;public interface SurveyDAO &lbrace;&NewLine; &NewLine; Survey getBySURVEY&lowbar;ID&lpar;int SURVEY&lowbar;ID&rpar;&semi;&NewLine; &NewLine; List&lt&semi;Survey&gt&semi; getAllSurvey&lpar;&rpar;&semi;&NewLine; &NewLine; int save&lpar;Survey survey&rpar;&semi;&NewLine; &NewLine; void update&lpar;Survey survey&rpar;&semi;&NewLine; &NewLine; void view&lpar;Survey survey&rpar;&semi;&NewLine; &NewLine; void delete&lpar;int SURVEY&lowbar;ID&rpar;&semi;&NewLine;&rcub;&NewLine;<&sol;pre>&NewLine;<p><b>SurveyDaoImpl&period;java<&sol;b><&sol;p>&NewLine;<pre class&equals;"highlight">package com&period;dineshonjava&period;survey&period;dao&semi;&NewLine;&NewLine;import java&period;util&period;List&semi;&NewLine;&NewLine;import org&period;hibernate&period;Criteria&semi;&NewLine;import org&period;hibernate&period;SessionFactory&semi;&NewLine;import org&period;springframework&period;beans&period;factory&period;annotation&period;Autowired&semi;&NewLine;import org&period;springframework&period;stereotype&period;Repository&semi;&NewLine;import org&period;springframework&period;transaction&period;annotation&period;Transactional&semi;&NewLine;&NewLine;import com&period;dineshonjava&period;survey&period;bean&period;Survey&semi;&NewLine;&NewLine;&sol;&ast;&ast;&NewLine; &ast; &commat;author Dinesh Rajput&NewLine; &ast;&NewLine; &ast;&sol;&NewLine;&commat;Repository&NewLine;&commat;Transactional&NewLine;public class SurveyDAOImpl implements SurveyDAO &lbrace;&NewLine; &commat;Autowired&NewLine; private SessionFactory sessionFactory&semi;&NewLine; &NewLine; public Survey getBySURVEY&lowbar;ID&lpar;int SURVEY&lowbar;ID&rpar;&NewLine; &lbrace;&NewLine; return &lpar;Survey&rpar; sessionFactory&period;getCurrentSession&lpar;&rpar;&period;get&lpar;Survey&period;class&comma; SURVEY&lowbar;ID&rpar;&semi;&NewLine; &rcub;&NewLine; &NewLine; &commat;SuppressWarnings&lpar;"unchecked"&rpar;&NewLine; public List&lt&semi;Survey&gt&semi; getAllSurvey&lpar;&rpar;&NewLine; &lbrace;&NewLine; Criteria criteria &equals; sessionFactory&period;getCurrentSession&lpar;&rpar;&period;createCriteria&lpar;Survey&period;class&rpar;&semi;&NewLine; return criteria&period;list&lpar;&rpar;&semi;&NewLine; &rcub;&NewLine; &NewLine; public int save&lpar;Survey survey&rpar;&NewLine; &lbrace;&NewLine; return &lpar;Integer&rpar; sessionFactory&period;getCurrentSession&lpar;&rpar;&period;save&lpar;survey&rpar;&semi;&NewLine; &rcub;&NewLine; &NewLine; public void update&lpar;Survey survey&rpar;&NewLine; &lbrace;&NewLine; sessionFactory&period;getCurrentSession&lpar;&rpar;&period;merge&lpar;survey&rpar;&semi;&NewLine; &rcub;&NewLine; &NewLine; &NewLine; public void view&lpar;Survey survey&rpar;&NewLine; &lbrace;&NewLine; sessionFactory&period;getCurrentSession&lpar;&rpar;&period;merge&lpar;survey&rpar;&semi;&NewLine; &rcub;&NewLine; &NewLine; public void delete&lpar;int SURVEY&lowbar;ID&rpar;&NewLine; &lbrace;&NewLine; Survey s &equals; getBySURVEY&lowbar;ID&lpar;SURVEY&lowbar;ID&rpar;&semi;&NewLine; sessionFactory&period;getCurrentSession&lpar;&rpar;&period;delete&lpar;s&rpar;&semi;&NewLine; &rcub;&NewLine;&rcub;&NewLine;<&sol;pre>&NewLine;<p><b>QuestionDao&period;java<&sol;b><&sol;p>&NewLine;<pre class&equals;"highlight">package com&period;dineshonjava&period;survey&period;dao&semi;&NewLine;&NewLine;import java&period;util&period;List&semi;&NewLine;&NewLine;import com&period;dineshonjava&period;survey&period;bean&period;Question&semi;&NewLine;&NewLine;&sol;&ast;&ast;&NewLine; &ast; &commat;author Dinesh Rajput&NewLine; &ast;&NewLine; &ast;&sol;&NewLine;public interface QuestionDAO &lbrace;&NewLine; Question getByQuestion&lowbar;ID&lpar;int Question&lowbar;ID&rpar;&semi;&NewLine; &NewLine; List&lt&semi;Question&gt&semi; getAllQuestion&lpar;&rpar;&semi;&NewLine; &NewLine; int save&lpar;Question question&rpar;&semi;&NewLine; &NewLine; void update&lpar;Question question&rpar;&semi;&NewLine; &NewLine; void view&lpar;Question question&rpar;&semi;&NewLine; &NewLine; void delete&lpar;int Question&lowbar;ID&rpar;&semi;&NewLine;&rcub;&NewLine;<&sol;pre>&NewLine;<p><b>QuestionDaoImpl&period;java<&sol;b><&sol;p>&NewLine;<pre class&equals;"highlight">package com&period;dineshonjava&period;survey&period;dao&semi;&NewLine;&NewLine;import java&period;util&period;List&semi;&NewLine;&NewLine;import org&period;hibernate&period;Criteria&semi;&NewLine;import org&period;hibernate&period;SessionFactory&semi;&NewLine;import org&period;springframework&period;beans&period;factory&period;annotation&period;Autowired&semi;&NewLine;import org&period;springframework&period;stereotype&period;Repository&semi;&NewLine;import org&period;springframework&period;transaction&period;annotation&period;Transactional&semi;&NewLine;&NewLine;import com&period;dineshonjava&period;survey&period;bean&period;Question&semi;&NewLine;&NewLine;&sol;&ast;&ast;&NewLine; &ast; &commat;author Dinesh Rajput&NewLine; &ast;&NewLine; &ast;&sol;&NewLine;&commat;Repository&NewLine;&commat;Transactional&NewLine;public class QuestionDAOImpl implements QuestionDAO &lbrace;&NewLine;&NewLine; &commat;Autowired&NewLine; private SessionFactory sessionFactory&semi;&NewLine; &sol;&ast; &lpar;non-Javadoc&rpar;&NewLine; &ast; &commat;see com&period;dineshonjava&period;survey&period;dao&period;QuestionDAO&num;getByQuestion&lowbar;ID&lpar;int&rpar;&NewLine; &ast;&sol;&NewLine; &commat;Override&NewLine; public Question getByQuestion&lowbar;ID&lpar;int Question&lowbar;ID&rpar; &lbrace;&NewLine; return &lpar;Question&rpar; sessionFactory&period;getCurrentSession&lpar;&rpar;&period;get&lpar;Question&period;class&comma; Question&lowbar;ID&rpar;&semi;&NewLine; &rcub;&NewLine;&NewLine; &sol;&ast; &lpar;non-Javadoc&rpar;&NewLine; &ast; &commat;see com&period;dineshonjava&period;survey&period;dao&period;QuestionDAO&num;getAllQuestion&lpar;&rpar;&NewLine; &ast;&sol;&NewLine; &commat;Override&NewLine; public List&lt&semi;Question&gt&semi; getAllQuestion&lpar;&rpar; &lbrace;&NewLine; Criteria criteria &equals; sessionFactory&period;getCurrentSession&lpar;&rpar;&period;createCriteria&lpar;Question&period;class&rpar;&semi;&NewLine; return criteria&period;list&lpar;&rpar;&semi;&NewLine; &rcub;&NewLine;&NewLine; &sol;&ast; &lpar;non-Javadoc&rpar;&NewLine; &ast; &commat;see com&period;dineshonjava&period;survey&period;dao&period;QuestionDAO&num;save&lpar;com&period;dineshonjava&period;survey&period;bean&period;Question&rpar;&NewLine; &ast;&sol;&NewLine; &commat;Override&NewLine; public int save&lpar;Question question&rpar; &lbrace;&NewLine; return &lpar;Integer&rpar; sessionFactory&period;getCurrentSession&lpar;&rpar;&period;save&lpar;question&rpar;&semi;&NewLine; &rcub;&NewLine;&NewLine; &sol;&ast; &lpar;non-Javadoc&rpar;&NewLine; &ast; &commat;see com&period;dineshonjava&period;survey&period;dao&period;QuestionDAO&num;update&lpar;com&period;dineshonjava&period;survey&period;bean&period;Question&rpar;&NewLine; &ast;&sol;&NewLine; &commat;Override&NewLine; public void update&lpar;Question question&rpar; &lbrace;&NewLine; sessionFactory&period;getCurrentSession&lpar;&rpar;&period;merge&lpar;question&rpar;&semi;&NewLine; &rcub;&NewLine;&NewLine; &sol;&ast; &lpar;non-Javadoc&rpar;&NewLine; &ast; &commat;see com&period;dineshonjava&period;survey&period;dao&period;QuestionDAO&num;view&lpar;com&period;dineshonjava&period;survey&period;bean&period;Question&rpar;&NewLine; &ast;&sol;&NewLine; &commat;Override&NewLine; public void view&lpar;Question question&rpar; &lbrace;&NewLine; sessionFactory&period;getCurrentSession&lpar;&rpar;&period;merge&lpar;question&rpar;&semi;&NewLine; &rcub;&NewLine;&NewLine; &sol;&ast; &lpar;non-Javadoc&rpar;&NewLine; &ast; &commat;see com&period;dineshonjava&period;survey&period;dao&period;QuestionDAO&num;delete&lpar;int&rpar;&NewLine; &ast;&sol;&NewLine; &commat;Override&NewLine; public void delete&lpar;int Question&lowbar;ID&rpar; &lbrace;&NewLine; Question s &equals; getByQuestion&lowbar;ID&lpar;Question&lowbar;ID&rpar;&semi;&NewLine; sessionFactory&period;getCurrentSession&lpar;&rpar;&period;delete&lpar;s&rpar;&semi;&NewLine; &rcub;&NewLine;&NewLine;&rcub;&NewLine;<&sol;pre>&NewLine;<p><b>AnswerDao&period;java<&sol;b><&sol;p>&NewLine;<pre class&equals;"highlight">package com&period;dineshonjava&period;survey&period;dao&semi;&NewLine;&NewLine;import java&period;util&period;List&semi;&NewLine;&NewLine;import com&period;dineshonjava&period;survey&period;bean&period;Answer&semi;&NewLine;&NewLine;&sol;&ast;&ast;&NewLine; &ast; &commat;author Dinesh Rajput&NewLine; &ast;&NewLine; &ast;&sol;&NewLine;public interface AnswerDAO &lbrace;&NewLine; Answer getByAnswer&lowbar;ID&lpar;int Answer&lowbar;ID&rpar;&semi;&NewLine; &NewLine; List&lt&semi;Answer&gt&semi; getAllAnswer&lpar;&rpar;&semi;&NewLine; &NewLine; int save&lpar;Answer answer&rpar;&semi;&NewLine; &NewLine; void update&lpar;Answer answer&rpar;&semi;&NewLine; &NewLine; void view&lpar;Answer answer&rpar;&semi;&NewLine; &NewLine; void delete&lpar;int Answer&lowbar;ID&rpar;&semi;&NewLine;&rcub;&NewLine;<&sol;pre>&NewLine;<p><b>AnswerDaoImpl&period;java<&sol;b><&sol;p>&NewLine;<pre class&equals;"highlight">package com&period;dineshonjava&period;survey&period;dao&semi;&NewLine;&NewLine;import java&period;util&period;List&semi;&NewLine;&NewLine;import org&period;hibernate&period;Criteria&semi;&NewLine;import org&period;hibernate&period;SessionFactory&semi;&NewLine;import org&period;springframework&period;beans&period;factory&period;annotation&period;Autowired&semi;&NewLine;import org&period;springframework&period;stereotype&period;Repository&semi;&NewLine;import org&period;springframework&period;transaction&period;annotation&period;Transactional&semi;&NewLine;&NewLine;import com&period;dineshonjava&period;survey&period;bean&period;Answer&semi;&NewLine;&NewLine;&sol;&ast;&ast;&NewLine; &ast; &commat;author Dinesh Rajput&NewLine; &ast;&NewLine; &ast;&sol;&NewLine;&commat;Repository&NewLine;&commat;Transactional&NewLine;public class AnswerDAOImpl implements AnswerDAO &lbrace;&NewLine;&NewLine; &commat;Autowired&NewLine; private SessionFactory sessionFactory&semi;&NewLine; &sol;&ast; &lpar;non-Javadoc&rpar;&NewLine; &ast; &commat;see com&period;dineshonjava&period;survey&period;dao&period;AnswerDAO&num;getByAnswer&lowbar;ID&lpar;int&rpar;&NewLine; &ast;&sol;&NewLine; &commat;Override&NewLine; public Answer getByAnswer&lowbar;ID&lpar;int Answer&lowbar;ID&rpar; &lbrace;&NewLine; return &lpar;Answer&rpar; sessionFactory&period;getCurrentSession&lpar;&rpar;&period;get&lpar;Answer&period;class&comma; Answer&lowbar;ID&rpar;&semi;&NewLine; &rcub;&NewLine;&NewLine; &sol;&ast; &lpar;non-Javadoc&rpar;&NewLine; &ast; &commat;see com&period;dineshonjava&period;survey&period;dao&period;AnswerDAO&num;getAllAnswer&lpar;&rpar;&NewLine; &ast;&sol;&NewLine; &commat;Override&NewLine; public List&lt&semi;Answer&gt&semi; getAllAnswer&lpar;&rpar; &lbrace;&NewLine; Criteria criteria &equals; sessionFactory&period;getCurrentSession&lpar;&rpar;&period;createCriteria&lpar;Answer&period;class&rpar;&semi;&NewLine; return criteria&period;list&lpar;&rpar;&semi;&NewLine; &rcub;&NewLine;&NewLine; &sol;&ast; &lpar;non-Javadoc&rpar;&NewLine; &ast; &commat;see com&period;dineshonjava&period;survey&period;dao&period;AnswerDAO&num;save&lpar;com&period;dineshonjava&period;survey&period;bean&period;Answer&rpar;&NewLine; &ast;&sol;&NewLine; &commat;Override&NewLine; public int save&lpar;Answer answer&rpar; &lbrace;&NewLine; return &lpar;Integer&rpar; sessionFactory&period;getCurrentSession&lpar;&rpar;&period;save&lpar;answer&rpar;&semi;&NewLine; &rcub;&NewLine;&NewLine; &sol;&ast; &lpar;non-Javadoc&rpar;&NewLine; &ast; &commat;see com&period;dineshonjava&period;survey&period;dao&period;AnswerDAO&num;update&lpar;com&period;dineshonjava&period;survey&period;bean&period;Answer&rpar;&NewLine; &ast;&sol;&NewLine; &commat;Override&NewLine; public void update&lpar;Answer answer&rpar; &lbrace;&NewLine; sessionFactory&period;getCurrentSession&lpar;&rpar;&period;merge&lpar;answer&rpar;&semi;&NewLine;&NewLine; &rcub;&NewLine;&NewLine; &sol;&ast; &lpar;non-Javadoc&rpar;&NewLine; &ast; &commat;see com&period;dineshonjava&period;survey&period;dao&period;AnswerDAO&num;view&lpar;com&period;dineshonjava&period;survey&period;bean&period;Answer&rpar;&NewLine; &ast;&sol;&NewLine; &commat;Override&NewLine; public void view&lpar;Answer answer&rpar; &lbrace;&NewLine; sessionFactory&period;getCurrentSession&lpar;&rpar;&period;merge&lpar;answer&rpar;&semi;&NewLine;&NewLine; &rcub;&NewLine;&NewLine; &sol;&ast; &lpar;non-Javadoc&rpar;&NewLine; &ast; &commat;see com&period;dineshonjava&period;survey&period;dao&period;AnswerDAO&num;delete&lpar;int&rpar;&NewLine; &ast;&sol;&NewLine; &commat;Override&NewLine; public void delete&lpar;int Answer&lowbar;ID&rpar; &lbrace;&NewLine; Answer s &equals; getByAnswer&lowbar;ID&lpar;Answer&lowbar;ID&rpar;&semi;&NewLine; sessionFactory&period;getCurrentSession&lpar;&rpar;&period;delete&lpar;s&rpar;&semi;&NewLine; &rcub;&NewLine;&NewLine;&rcub;&NewLine;<&sol;pre>&NewLine;<p><b>SurveyController&period;java<&sol;b><&sol;p>&NewLine;<pre class&equals;"highlight">package com&period;dineshonjava&period;survey&period;controller&semi;&NewLine;&NewLine;import java&period;text&period;SimpleDateFormat&semi;&NewLine;import java&period;util&period;Date&semi;&NewLine;import java&period;util&period;List&semi;&NewLine;&NewLine;import org&period;springframework&period;beans&period;factory&period;annotation&period;Autowired&semi;&NewLine;import org&period;springframework&period;beans&period;propertyeditors&period;CustomDateEditor&semi;&NewLine;import org&period;springframework&period;stereotype&period;Controller&semi;&NewLine;import org&period;springframework&period;validation&period;BindingResult&semi;&NewLine;import org&period;springframework&period;web&period;bind&period;WebDataBinder&semi;&NewLine;import org&period;springframework&period;web&period;bind&period;annotation&period;InitBinder&semi;&NewLine;import org&period;springframework&period;web&period;bind&period;annotation&period;ModelAttribute&semi;&NewLine;import org&period;springframework&period;web&period;bind&period;annotation&period;RequestMapping&semi;&NewLine;import org&period;springframework&period;web&period;bind&period;annotation&period;RequestMethod&semi;&NewLine;import org&period;springframework&period;web&period;bind&period;annotation&period;RequestParam&semi;&NewLine;import org&period;springframework&period;web&period;bind&period;support&period;SessionStatus&semi;&NewLine;import org&period;springframework&period;web&period;servlet&period;ModelAndView&semi;&NewLine;&NewLine;import com&period;dineshonjava&period;survey&period;bean&period;Answer&semi;&NewLine;import com&period;dineshonjava&period;survey&period;bean&period;Question&semi;&NewLine;import com&period;dineshonjava&period;survey&period;bean&period;Survey&semi;&NewLine;import com&period;dineshonjava&period;survey&period;dao&period;AnswerDAO&semi;&NewLine;import com&period;dineshonjava&period;survey&period;dao&period;QuestionDAO&semi;&NewLine;import com&period;dineshonjava&period;survey&period;dao&period;SurveyDAO&semi;&NewLine;import com&period;dineshonjava&period;survey&period;utils&period;SurveyFormValidator&semi;&NewLine;&NewLine;&sol;&ast;&ast;&NewLine; &ast; &commat;author Dinesh Rajput&NewLine; &ast;&NewLine; &ast;&sol;&NewLine;&commat;Controller&NewLine;public class SurveyController &lbrace;&NewLine; &commat;Autowired&NewLine; private SurveyDAO surveyDAO&semi;&NewLine; &NewLine; &commat;Autowired&NewLine; private AnswerDAO answerDAO&semi;&NewLine; &NewLine; &commat;Autowired&NewLine; private QuestionDAO questionDAO&semi;&NewLine; &NewLine; &commat;Autowired&NewLine; private SurveyFormValidator validator&semi;&NewLine; &NewLine; &commat;RequestMapping&lpar;"&sol;home"&rpar;&NewLine; public String home&lpar;&rpar;&NewLine; &lbrace;&NewLine; return "home"&semi;&NewLine; &rcub;&NewLine; &NewLine; &commat;InitBinder&NewLine; public void initBinder&lpar;WebDataBinder binder&rpar; &NewLine; &lbrace;&NewLine; SimpleDateFormat dateFormat &equals; new SimpleDateFormat&lpar;"dd-MM-yyyy"&rpar;&semi;&NewLine; dateFormat&period;setLenient&lpar;false&rpar;&semi;&NewLine; binder&period;registerCustomEditor&lpar;Date&period;class&comma; new CustomDateEditor&lpar;dateFormat&comma; true&rpar;&rpar;&semi;&NewLine; &rcub;&NewLine; &NewLine; &commat;RequestMapping&lpar;"&sol;viewAllSurvey"&rpar;&NewLine; public ModelAndView getAllSurvey&lpar;&rpar;&NewLine; &lbrace;&NewLine; ModelAndView mav &equals; new ModelAndView&lpar;"showSurvey"&rpar;&semi;&NewLine; List&lt&semi;Survey&gt&semi; survey &equals; surveyDAO&period;getAllSurvey&lpar;&rpar;&semi;&NewLine; mav&period;addObject&lpar;"SEARCH&lowbar;SURVEY&lowbar;RESULTS&lowbar;KEY"&comma; survey&rpar;&semi;&NewLine; return mav&semi;&NewLine; &rcub;&NewLine; &NewLine; &commat;RequestMapping&lpar;value&equals;"&sol;saveSurvey"&comma; method&equals;RequestMethod&period;GET&rpar;&NewLine; public ModelAndView newuserForm&lpar;&rpar;&NewLine; &lbrace;&NewLine; ModelAndView mav &equals; new ModelAndView&lpar;"newSurvey"&rpar;&semi;&NewLine; Survey survey &equals; new Survey&lpar;&rpar;&semi;&NewLine; mav&period;getModelMap&lpar;&rpar;&period;put&lpar;"newSurvey"&comma; survey&rpar;&semi;&NewLine; &NewLine; return mav&semi;&NewLine; &rcub;&NewLine; &NewLine; &commat;RequestMapping&lpar;value&equals;"&sol;saveSurvey"&comma; method&equals;RequestMethod&period;POST&rpar;&NewLine; public String create&lpar;&commat;ModelAttribute&lpar;"newSurvey"&rpar;Survey survey&comma; BindingResult result&comma; SessionStatus status&rpar;&NewLine; &lbrace;&NewLine; validator&period;validate&lpar;survey&comma; result&rpar;&semi;&NewLine; if &lpar;result&period;hasErrors&lpar;&rpar;&rpar; &NewLine; &lbrace; &NewLine; return "newSurvey"&semi;&NewLine; &rcub;&NewLine; &NewLine; int surveyId &equals; surveyDAO&period;save&lpar;survey&rpar;&semi;&NewLine; List&lt&semi;String&gt&semi; questions &equals; survey&period;getQUESTION&lpar;&rpar;&semi;&NewLine; Question ques &equals; null&semi;&NewLine; if&lpar;questions &excl;&equals; null&rpar;&lbrace;&NewLine; for&lpar;String question &colon; questions&rpar;&lbrace;&NewLine; ques &equals; new Question&lpar;&rpar;&semi;&NewLine; ques&period;setQUESTION&lpar;question&rpar;&semi;&NewLine; ques&period;setSurvey&lpar;survey&rpar;&semi;&NewLine; int quesId &equals; questionDAO&period;save&lpar;ques&rpar;&semi;&NewLine; List&lt&semi;String&gt&semi; answers &equals; survey&period;getAnswer&lpar;&rpar;&semi;&NewLine; Answer answer &equals; null&semi;&NewLine; if&lpar;answers &excl;&equals; null&rpar;&lbrace;&NewLine; for&lpar;String ans &colon; answers&rpar;&lbrace;&NewLine; answer &equals; new Answer&lpar;&rpar;&semi;&NewLine; answer&period;setAnswer&lpar;ans&rpar;&semi;&NewLine; answer&period;setQuestion&lpar;ques&rpar;&semi;&NewLine; answerDAO&period;save&lpar;answer&rpar;&semi;&NewLine; &rcub;&NewLine; &rcub;&NewLine; &NewLine; &rcub;&NewLine; &rcub;&NewLine; status&period;setComplete&lpar;&rpar;&semi;&NewLine; return "redirect&colon;viewAllSurvey&period;do"&semi;&NewLine; &rcub;&NewLine; &NewLine; &commat;RequestMapping&lpar;value&equals;"&sol;updateSurvey"&comma; method&equals;RequestMethod&period;GET&rpar;&NewLine; public ModelAndView edit&lpar;&commat;RequestParam&lpar;"SURVEY&lowbar;ID"&rpar;Integer SURVEY&lowbar;ID&rpar;&NewLine; &lbrace;&NewLine; ModelAndView mav &equals; new ModelAndView&lpar;"editSurvey"&rpar;&semi;&NewLine; Survey survey &equals; surveyDAO&period;getBySURVEY&lowbar;ID&lpar;SURVEY&lowbar;ID&rpar;&semi;&NewLine; mav&period;addObject&lpar;"editSurvey"&comma; survey&rpar;&semi;&NewLine; return mav&semi;&NewLine; &rcub;&NewLine; &NewLine; &commat;RequestMapping&lpar;value&equals;"&sol;updateSurvey"&comma; method&equals;RequestMethod&period;POST&rpar;&NewLine; public String update&lpar;&commat;ModelAttribute&lpar;"editSurvey"&rpar; Survey survey&comma; BindingResult result&comma; SessionStatus status&rpar;&NewLine; &lbrace;&NewLine; validator&period;validate&lpar;survey&comma; result&rpar;&semi;&NewLine; if &lpar;result&period;hasErrors&lpar;&rpar;&rpar; &lbrace;&NewLine; return "editSurvey"&semi;&NewLine; &rcub;&NewLine; surveyDAO&period;update&lpar;survey&rpar;&semi;&NewLine; status&period;setComplete&lpar;&rpar;&semi;&NewLine; return "redirect&colon;viewAllSurvey&period;do"&semi;&NewLine; &rcub;&NewLine; &NewLine; &commat;RequestMapping&lpar;value&equals;"&sol;viewSurvey"&comma; method&equals;RequestMethod&period;GET&rpar;&NewLine; public ModelAndView view&lpar;&commat;RequestParam&lpar;"SURVEY&lowbar;ID"&rpar;Integer SURVEY&lowbar;ID&rpar;&NewLine; &lbrace;&NewLine; ModelAndView mav &equals; new ModelAndView&lpar;"viewSurvey"&rpar;&semi;&NewLine; Survey survey &equals; surveyDAO&period;getBySURVEY&lowbar;ID&lpar;SURVEY&lowbar;ID&rpar;&semi;&NewLine; mav&period;addObject&lpar;"viewSurvey"&comma; survey&rpar;&semi;&NewLine; return mav&semi;&NewLine; &rcub;&NewLine;&rcub;&NewLine;<&sol;pre>&NewLine;<p><b><br &sol;>&NewLine;Using Spring Validator for Survey Question-Answer form&period;<br &sol;>&NewLine;SurveyFormValidator&period;java<&sol;b><&sol;p>&NewLine;<p><b> <&sol;b><&sol;p>&NewLine;<pre class&equals;"highlight"><b>package com&period;dineshonjava&period;survey&period;utils&semi;&NewLine;&NewLine;import org&period;springframework&period;stereotype&period;Component&semi;&NewLine;import org&period;springframework&period;validation&period;Errors&semi;&NewLine;import org&period;springframework&period;validation&period;ValidationUtils&semi;&NewLine;import org&period;springframework&period;validation&period;Validator&semi;&NewLine;&NewLine;import com&period;dineshonjava&period;survey&period;bean&period;Survey&semi;&NewLine;&NewLine;&sol;&ast;&ast;&NewLine; &ast; &commat;author Dinesh Rajput&NewLine; &ast;&NewLine; &ast;&sol;&NewLine;&commat;Component&lpar;"surveyFormValidator"&rpar;&NewLine;public class SurveyFormValidator implements Validator&NewLine;&lbrace;&NewLine; private static final String START&lowbar;DATE &equals; null&semi;&NewLine;&NewLine; &commat;SuppressWarnings&lpar;"unchecked"&rpar;&NewLine; &commat;Override&NewLine; public boolean supports&lpar;Class clazz&rpar;&NewLine; &lbrace;&NewLine; return Survey&period;class&period;isAssignableFrom&lpar;clazz&rpar;&semi;&NewLine; &rcub;&NewLine;&NewLine; &commat;Override&NewLine; public void validate&lpar;Object model&comma; Errors errors&rpar;&NewLine; &lbrace;&NewLine; ValidationUtils&period;rejectIfEmptyOrWhitespace&lpar;errors&comma; "SURVEY&lowbar;NAME"&comma;"required&period;SURVEY&lowbar;NAME"&comma; "survey name is required&period;"&rpar;&semi;&NewLine; ValidationUtils&period;rejectIfEmptyOrWhitespace&lpar;errors&comma; "START&lowbar;DATE"&comma;"required&period;START&lowbar;DATE"&comma; "Start Date is required&period;"&rpar;&semi;&NewLine; ValidationUtils&period;rejectIfEmptyOrWhitespace&lpar;errors&comma; "END&lowbar;DATE"&comma;"required&period;END&lowbar;DATE"&comma; "End Date is required&period;"&rpar;&semi;&NewLine; &sol;&sol;ValidationUtils&period;rejectIfEmptyOrWhitespace&lpar;errors&comma; "QUESTION"&comma;"required&period;QUESTION"&comma; "can not be blank&period;"&rpar;&semi;&NewLine; &NewLine; &sol;&ast;ValidationUtils&period;rejectIfEmpty&lpar;errors&comma; "START&lowbar;DATE"&comma;"required&period;SURVEY&lowbar;NAME"&comma; "Enter date"&rpar;&semi;&ast;&sol;&NewLine; &rcub;&NewLine;&NewLine;&rcub;&NewLine;<&sol;b><&sol;pre>&NewLine;<p><b><br &sol;>&NewLine;Spring Web configuration file web&period;xml<&sol;b><&sol;p>&NewLine;<pre class&equals;"highlight">&lt&semi;&quest;xml version&equals;"1&period;0" encoding&equals;"UTF-8"&quest;&gt&semi;&NewLine;&lt&semi;web-app xmlns&colon;xsi&equals;"http&colon;&sol;&sol;www&period;w3&period;org&sol;2001&sol;XMLSchema-instance" xmlns&equals;"http&colon;&sol;&sol;java&period;sun&period;com&sol;xml&sol;ns&sol;javaee" xmlns&colon;web&equals;"http&colon;&sol;&sol;java&period;sun&period;com&sol;xml&sol;ns&sol;javaee&sol;web-app&lowbar;2&lowbar;5&period;xsd" xsi&colon;schemaLocation&equals;"http&colon;&sol;&sol;java&period;sun&period;com&sol;xml&sol;ns&sol;javaee http&colon;&sol;&sol;java&period;sun&period;com&sol;xml&sol;ns&sol;javaee&sol;web-app&lowbar;3&lowbar;0&period;xsd" id&equals;"WebApp&lowbar;ID" version&equals;"3&period;0"&gt&semi;&NewLine; &lt&semi;display-name&gt&semi;Survey Status&lt&semi;&sol;display-name&gt&semi;&NewLine; &lt&semi;welcome-file-list&gt&semi;&NewLine; &lt&semi;welcome-file&gt&semi;index&period;jsp&lt&semi;&sol;welcome-file&gt&semi;&NewLine; &lt&semi;&sol;welcome-file-list&gt&semi;&NewLine; &NewLine; &lt&semi;servlet&gt&semi;&NewLine; &lt&semi;servlet-name&gt&semi;doj&lt&semi;&sol;servlet-name&gt&semi;&NewLine; &lt&semi;servlet-class&gt&semi;org&period;springframework&period;web&period;servlet&period;DispatcherServlet&lt&semi;&sol;servlet-class&gt&semi;&NewLine; &NewLine; &lt&semi;load-on-startup&gt&semi;1&lt&semi;&sol;load-on-startup&gt&semi;&NewLine; &lt&semi;&sol;servlet&gt&semi;&NewLine; &NewLine; &lt&semi;servlet-mapping&gt&semi;&NewLine; &lt&semi;servlet-name&gt&semi;doj&lt&semi;&sol;servlet-name&gt&semi;&NewLine; &lt&semi;url-pattern&gt&semi;&ast;&period;do&lt&semi;&sol;url-pattern&gt&semi;&NewLine; &lt&semi;&sol;servlet-mapping&gt&semi;&NewLine;&NewLine; &lt&semi;listener&gt&semi;&NewLine; &lt&semi;listener-class&gt&semi;org&period;springframework&period;web&period;context&period;ContextLoaderListener&lt&semi;&sol;listener-class&gt&semi;&NewLine; &lt&semi;&sol;listener&gt&semi;&NewLine; &lt&semi;context-param&gt&semi;&NewLine; &lt&semi;param-name&gt&semi;contextConfigLocation&lt&semi;&sol;param-name&gt&semi;&NewLine; &lt&semi;param-value&gt&semi;classpath&colon;applicationContext&period;xml&lt&semi;&sol;param-value&gt&semi;&NewLine; &lt&semi;&sol;context-param&gt&semi;&NewLine; &NewLine;&lt&semi;&sol;web-app&gt&semi;&NewLine;<&sol;pre>&NewLine;<p><b>Spring Web configuration file doj-servlet&period;xml<&sol;b><&sol;p>&NewLine;<pre class&equals;"highlight">&lt&semi;&quest;xml version&equals;"1&period;0" encoding&equals;"UTF-8"&quest;&gt&semi;&NewLine;&NewLine;&lt&semi;beans xmlns&equals;"http&colon;&sol;&sol;www&period;springframework&period;org&sol;schema&sol;beans"&NewLine; xmlns&colon;xsi&equals;"http&colon;&sol;&sol;www&period;w3&period;org&sol;2001&sol;XMLSchema-instance"&NewLine; xmlns&colon;p&equals;"http&colon;&sol;&sol;www&period;springframework&period;org&sol;schema&sol;p" &NewLine; xsi&colon;schemaLocation&equals;"http&colon;&sol;&sol;www&period;springframework&period;org&sol;schema&sol;beans &NewLine; http&colon;&sol;&sol;www&period;springframework&period;org&sol;schema&sol;beans&sol;spring-beans-3&period;0&period;xsd"&gt&semi;&NewLine; &NewLine; &NewLine; &lt&semi;bean id&equals;"jspViewResolver"&NewLine; class&equals;"org&period;springframework&period;web&period;servlet&period;view&period;InternalResourceViewResolver"&gt&semi;&NewLine; &lt&semi;property name&equals;"viewClass" value&equals;"org&period;springframework&period;web&period;servlet&period;view&period;JstlView" &sol;&gt&semi;&NewLine; &lt&semi;property name&equals;"prefix" value&equals;"&sol;views&sol;" &sol;&gt&semi;&NewLine; &lt&semi;property name&equals;"suffix" value&equals;"&period;jsp" &sol;&gt&semi;&NewLine; &lt&semi;&sol;bean&gt&semi;&NewLine;&lt&semi;&sol;beans&gt&semi;&NewLine;<&sol;pre>&NewLine;<p><b>Spring Web configuration file applicatonContext&period;xml<&sol;b><&sol;p>&NewLine;<pre class&equals;"highlight">&lt&semi;&quest;xml version&equals;"1&period;0" encoding&equals;"UTF-8"&quest;&gt&semi;&NewLine;&lt&semi;beans xmlns&equals;"http&colon;&sol;&sol;www&period;springframework&period;org&sol;schema&sol;beans"&NewLine; xmlns&colon;xsi&equals;"http&colon;&sol;&sol;www&period;w3&period;org&sol;2001&sol;XMLSchema-instance" &NewLine; xmlns&colon;context&equals;"http&colon;&sol;&sol;www&period;springframework&period;org&sol;schema&sol;context"&NewLine; xmlns&colon;p&equals;"http&colon;&sol;&sol;www&period;springframework&period;org&sol;schema&sol;p" &NewLine; xmlns&colon;tx&equals;"http&colon;&sol;&sol;www&period;springframework&period;org&sol;schema&sol;tx"&NewLine; xmlns&colon;mvc&equals;"http&colon;&sol;&sol;www&period;springframework&period;org&sol;schema&sol;mvc"&NewLine; xsi&colon;schemaLocation&equals;"http&colon;&sol;&sol;www&period;springframework&period;org&sol;schema&sol;beans &NewLine; http&colon;&sol;&sol;www&period;springframework&period;org&sol;schema&sol;beans&sol;spring-beans-3&period;0&period;xsd&NewLine; http&colon;&sol;&sol;www&period;springframework&period;org&sol;schema&sol;context&NewLine; http&colon;&sol;&sol;www&period;springframework&period;org&sol;schema&sol;context&sol;spring-context-3&period;0&period;xsd&NewLine; http&colon;&sol;&sol;www&period;springframework&period;org&sol;schema&sol;tx &NewLine; http&colon;&sol;&sol;www&period;springframework&period;org&sol;schema&sol;tx&sol;spring-tx-3&period;0&period;xsd&NewLine; http&colon;&sol;&sol;www&period;springframework&period;org&sol;schema&sol;mvc &NewLine; http&colon;&sol;&sol;www&period;springframework&period;org&sol;schema&sol;mvc&sol;spring-mvc-3&period;0&period;xsd"&gt&semi;&NewLine; &NewLine; &lt&semi;context&colon;annotation-config &sol;&gt&semi;&NewLine; &NewLine; &lt&semi;context&colon;component-scan base-package&equals;"com&period;dineshonjava&period;survey" &sol;&gt&semi;&NewLine; &NewLine; &lt&semi;mvc&colon;annotation-driven &sol;&gt&semi; &NewLine; &NewLine; &lt&semi;context&colon;property-placeholder location&equals;"classpath&colon;config&period;properties" &sol;&gt&semi;&NewLine; &NewLine; &lt&semi;bean id&equals;"messageSource" class&equals;"org&period;springframework&period;context&period;support&period;ResourceBundleMessageSource" p&colon;basename&equals;"Messages"&sol;&gt&semi;&NewLine; &NewLine; &lt&semi;tx&colon;annotation-driven transaction-manager&equals;"transactionManager" &sol;&gt&semi;&NewLine; &NewLine; &lt&semi;bean id&equals;"transactionManager" class&equals;"org&period;springframework&period;orm&period;hibernate3&period;HibernateTransactionManager" p&colon;sessionFactory-ref&equals;"sessionFactory" &sol;&gt&semi;&NewLine; &NewLine; &lt&semi;bean id&equals;"sessionFactory" class&equals;"org&period;springframework&period;orm&period;hibernate3&period;annotation&period;AnnotationSessionFactoryBean"&gt&semi;&NewLine; &lt&semi;property name&equals;"dataSource" ref&equals;"dataSource"&sol;&gt&semi;&NewLine; &lt&semi;property name&equals;"hibernateProperties"&gt&semi;&NewLine; &lt&semi;props&gt&semi; &NewLine; &lt&semi;prop key&equals;"hibernate&period;dialect"&gt&semi;&dollar;&lbrace;hibernate&period;dialect&rcub;&lt&semi;&sol;prop&gt&semi; &NewLine; &lt&semi;prop key&equals;"hibernate&period;show&lowbar;sql"&gt&semi;&dollar;&lbrace;hibernate&period;show&lowbar;sql&rcub;&lt&semi;&sol;prop&gt&semi;&NewLine; &lt&semi;prop key&equals;"hibernate&period;hbm2ddl&period;auto"&gt&semi;&dollar;&lbrace;hibernate&period;hbm2ddl&period;auto&rcub;&lt&semi;&sol;prop&gt&semi; &NewLine; &lt&semi;&sol;props&gt&semi;&NewLine; &lt&semi;&sol;property&gt&semi;&NewLine; &lt&semi;property name&equals;"annotatedClasses"&gt&semi;&NewLine; &lt&semi;list&gt&semi;&NewLine; &lt&semi;value&gt&semi;com&period;dineshonjava&period;survey&period;bean&period;Survey&lt&semi;&sol;value&gt&semi;&NewLine; &lt&semi;value&gt&semi;com&period;dineshonjava&period;survey&period;bean&period;Question&lt&semi;&sol;value&gt&semi;&NewLine; &lt&semi;value&gt&semi;com&period;dineshonjava&period;survey&period;bean&period;Answer&lt&semi;&sol;value&gt&semi;&NewLine; &lt&semi;&sol;list&gt&semi;&NewLine; &lt&semi;&sol;property&gt&semi;&NewLine; &lt&semi;&sol;bean&gt&semi;&NewLine; &NewLine; &NewLine; &NewLine; &lt&semi;bean id&equals;"dataSource" class&equals;"org&period;springframework&period;jdbc&period;datasource&period;DriverManagerDataSource"&NewLine; p&colon;driverClassName&equals;"&dollar;&lbrace;jdbc&period;driverClassName&rcub;"&NewLine; p&colon;url&equals;"&dollar;&lbrace;jdbc&period;url&rcub;"&NewLine; p&colon;username&equals;"&dollar;&lbrace;jdbc&period;username&rcub;"&NewLine; p&colon;password&equals;"&dollar;&lbrace;jdbc&period;password&rcub;"&sol;&gt&semi;&NewLine; &NewLine;&lt&semi;&sol;beans&gt&semi;&NewLine;<&sol;pre>&NewLine;<p><b>viewSurvey&period;jsp<&sol;b><&sol;p>&NewLine;<pre class&equals;"highlight">&lt&semi;&percnt;&commat;include file&equals;"taglib&lowbar;includes&period;jsp" &percnt;&gt&semi;&NewLine;&NewLine;&lt&semi;html&gt&semi;&NewLine;&lt&semi;head&gt&semi;&NewLine; &lt&semi;script type&equals;"text&sol;javascript" src&equals;"js&sol;survey&period;js"&gt&semi;&lt&semi;&sol;script&gt&semi;&NewLine; &NewLine; &lt&semi;title&gt&semi;&lt&semi;spring&colon;message code&equals;"App&period;Title"&gt&semi;&lt&semi;&sol;spring&colon;message&gt&semi; &lt&semi;&sol;title&gt&semi;&NewLine;&lt&semi;&sol;head&gt&semi;&NewLine;&lt&semi;body style&equals;"font-family&colon; Arial&semi; font-size&colon;smaller&semi;"&gt&semi;&NewLine;&NewLine;&lt&semi;table bgcolor&equals;"lightblue" width&equals;"750" height&equals;"500" align&equals;"center" style&equals;"border-collapse&colon; collapse&semi;" border&equals;"1" bordercolor&equals;"&num;006699" &gt&semi;&NewLine; &lt&semi;tr&gt&semi;&NewLine; &lt&semi;td align&equals;"center"&gt&semi;&lt&semi;h3&gt&semi;survey detail&lt&semi;&sol;h3&gt&semi;&lt&semi;&sol;td&gt&semi;&NewLine; &lt&semi;&sol;tr&gt&semi;&NewLine; &lt&semi;tr valign&equals;"top" align&equals;"center"&gt&semi;&NewLine; &lt&semi;td align&equals;"center"&gt&semi;&NewLine; &lt&semi;form&colon;form action&equals;"viewSurvey&period;do" method&equals;"post" commandName&equals;"viewSurvey"&gt&semi;&NewLine; &lt&semi;table width&equals;"500" style&equals;"border-collapse&colon; collapse&semi;" border&equals;"0" bordercolor&equals;"&num;006699" cellspacing&equals;"2" cellpadding&equals;"2"&gt&semi; &NewLine; &lt&semi;tr&gt&semi;&NewLine; &lt&semi;td width&equals;"100" align&equals;"right"&gt&semi;SURVEY&lowbar;ID&lt&semi;&sol;td&gt&semi;&NewLine; &lt&semi;td width&equals;"150"&gt&semi;&NewLine; &lt&semi;form&colon;input path&equals;"SURVEY&lowbar;ID" readonly&equals;"true"&sol;&gt&semi;&lt&semi;&sol;td&gt&semi;&NewLine; &lt&semi;td align&equals;"left"&gt&semi;&NewLine; &lt&semi;form&colon;errors path&equals;"SURVEY&lowbar;ID" cssStyle&equals;"color&colon;red"&gt&semi;&lt&semi;&sol;form&colon;errors&gt&semi; &lt&semi;&sol;td&gt&semi;&NewLine; &lt&semi;&sol;tr&gt&semi;&NewLine; &lt&semi;tr&gt&semi;&NewLine; &lt&semi;td width&equals;"100" align&equals;"right"&gt&semi;SURVEY&lowbar;NAME&lt&semi;&sol;td&gt&semi;&NewLine; &lt&semi;td&gt&semi;&NewLine; &lt&semi;form&colon;input path&equals;"SURVEY&lowbar;NAME" readonly&equals;"true"&sol;&gt&semi;&lt&semi;&sol;td&gt&semi;&NewLine; &lt&semi;td align&equals;"left"&gt&semi;&NewLine; &lt&semi;form&colon;errors path&equals;"SURVEY&lowbar;NAME" cssStyle&equals;"color&colon;red"&gt&semi;&lt&semi;&sol;form&colon;errors&gt&semi; &NewLine; &lt&semi;&sol;td&gt&semi;&NewLine; &lt&semi;&sol;tr&gt&semi;&NewLine; &NewLine; &lt&semi;tr&gt&semi;&NewLine; &lt&semi;td width&equals;"100" align&equals;"right"&gt&semi;START&lowbar;DATE&lt&semi;&sol;td&gt&semi;&NewLine; &lt&semi;td&gt&semi;&lt&semi;form&colon;input path&equals;"START&lowbar;DATE" readonly&equals;"true"&sol;&gt&semi;&lt&semi;&sol;td&gt&semi;&NewLine; &lt&semi;td align&equals;"left"&gt&semi;&lt&semi;form&colon;errors path&equals;"START&lowbar;DATE" cssStyle&equals;"color&colon;red"&gt&semi;&lt&semi;&sol;form&colon;errors&gt&semi; &lt&semi;&sol;td&gt&semi;&NewLine; &lt&semi;&sol;tr&gt&semi;&NewLine; &NewLine; &lt&semi;tr&gt&semi;&NewLine; &lt&semi;td width&equals;"100" align&equals;"right"&gt&semi;END&lowbar;DATE&lt&semi;&sol;td&gt&semi;&NewLine; &lt&semi;td&gt&semi;&lt&semi;form&colon;input path&equals;"END&lowbar;DATE" readonly&equals;"true"&sol;&gt&semi;&lt&semi;&sol;td&gt&semi;&NewLine; &lt&semi;td align&equals;"left"&gt&semi;&lt&semi;form&colon;errors path&equals;"END&lowbar;DATE" cssStyle&equals;"color&colon;red"&gt&semi;&lt&semi;&sol;form&colon;errors&gt&semi; &lt&semi;&sol;td&gt&semi;&NewLine; &lt&semi;&sol;tr&gt&semi;&NewLine; &lt&semi;&percnt;-- &lt&semi;tr&gt&semi;&NewLine; &lt&semi;td width&equals;"100" align&equals;"right"&gt&semi;STATUS&lt&semi;&sol;td&gt&semi;&NewLine; &lt&semi;td&gt&semi; &NewLine; &lt&semi;form&colon;select path&equals;"STATUS" readonly&equals;"true"&gt&semi;&NewLine; &NewLine; &lt&semi;form&colon;option value&equals;"C" label&equals;"Completed"&sol;&gt&semi;&NewLine; &lt&semi;form&colon;option value&equals;"NC" label&equals;"Incomplete"&sol;&gt&semi;&NewLine; &lt&semi;&sol;form&colon;select&gt&semi; &NewLine; &lt&semi;&sol;td&gt&semi;&NewLine; &lt&semi;td&gt&semi;&NewLine; &lt&semi;&sol;td&gt&semi; &NewLine; &lt&semi;&sol;tr&gt&semi; --&percnt;&gt&semi; &NewLine; &lt&semi;tr valign&equals;"bottom"&gt&semi;&NewLine; &lt&semi;td colspan&equals;"1" align&equals;"center"&gt&semi; &NewLine; &lt&semi;input type&equals;"button" value&equals;"Back" onclick&equals;"javascript&colon;go&lpar;'viewAllSurvey&period;do'&rpar;&semi;"&gt&semi;&NewLine; &lt&semi;&sol;td&gt&semi;&NewLine; &lt&semi;&sol;tr&gt&semi; &NewLine; &lt&semi;&sol;table&gt&semi; &NewLine; &lt&semi;&sol;form&colon;form&gt&semi;&NewLine; &lt&semi;&sol;td&gt&semi; &NewLine; &lt&semi;&sol;tr&gt&semi;&NewLine;&lt&semi;&sol;table&gt&semi;&NewLine;&lt&semi;&sol;body&gt&semi;&NewLine;&lt&semi;&sol;html&gt&semi;&NewLine;<&sol;pre>&NewLine;<p><b>showSurvey&period;jsp<&sol;b><&sol;p>&NewLine;<pre class&equals;"highlight">&lt&semi;&percnt;&commat;include file&equals;"taglib&lowbar;includes&period;jsp"&percnt;&gt&semi;&NewLine;&NewLine;&NewLine;&lt&semi;html&gt&semi;&NewLine;&lt&semi;head&gt&semi;&NewLine;&lt&semi;meta http-equiv&equals;"Content-Type" content&equals;"text&sol;html&semi; charset&equals;ISO-8859-1"&gt&semi;&NewLine;&lt&semi;title&gt&semi;&lt&semi;spring&colon;message code&equals;"App&period;Title"&gt&semi;&lt&semi;&sol;spring&colon;message&gt&semi;&lt&semi;&sol;title&gt&semi;&NewLine;&lt&semi;script type&equals;"text&sol;javascript" src&equals;"js&sol;survey&period;js"&gt&semi;&lt&semi;&sol;script&gt&semi;&NewLine;&NewLine;&NewLine;&NewLine;&lt&semi;&sol;head&gt&semi;&NewLine;&lt&semi;body style&equals;"font-family&colon; Arial&semi; font-size&colon; smaller&semi;"&gt&semi;&NewLine; &NewLine; &lt&semi;h3&gt&semi;&lt&semi;center&gt&semi;Survey page Details&lt&semi;&sol;center&gt&semi;&lt&semi;&sol;h3&gt&semi;&NewLine; &NewLine; &NewLine; &lt&semi;center&gt&semi;&NewLine; &NewLine; &lt&semi;table style&equals;"border-collapse&colon; collapse&semi;" border&equals;"1"&NewLine; bordercolor&equals;"&num;006699" width&equals;"500"&gt&semi;&NewLine; &lt&semi;tr bgcolor&equals;"lightblue"&gt&semi;&NewLine; &lt&semi;th&gt&semi;Survey Id&lt&semi;&sol;th&gt&semi;&NewLine; &lt&semi;th&gt&semi;Survey Name&lt&semi;&sol;th&gt&semi;&NewLine; &lt&semi;th&gt&semi;Survey Start Date&lt&semi;&sol;th&gt&semi;&NewLine; &lt&semi;th&gt&semi;Survey End date&lt&semi;&sol;th&gt&semi;&NewLine; &lt&semi;th&gt&semi;Status&lt&semi;&sol;th&gt&semi;&NewLine; &lt&semi;th&gt&semi;Action&lt&semi;&sol;th&gt&semi;&NewLine; &NewLine; &lt&semi;th&gt&semi;&lt&semi;&sol;th&gt&semi;&NewLine; &lt&semi;&sol;tr&gt&semi;&NewLine; &lt&semi;c&colon;if test&equals;"&dollar;&lbrace;empty SEARCH&lowbar;SURVEY&lowbar;RESULTS&lowbar;KEY&rcub;"&gt&semi;&NewLine; &lt&semi;tr&gt&semi;&NewLine; &lt&semi;td colspan&equals;"4"&gt&semi;No Results found&lt&semi;&sol;td&gt&semi;&NewLine; &lt&semi;&sol;tr&gt&semi;&NewLine; &lt&semi;&sol;c&colon;if&gt&semi;&NewLine; &lt&semi;c&colon;if test&equals;"&dollar;&lbrace;&excl; empty SEARCH&lowbar;SURVEY&lowbar;RESULTS&lowbar;KEY&rcub;"&gt&semi;&NewLine; &lt&semi;c&colon;forEach var&equals;"survey" items&equals;"&dollar;&lbrace;SEARCH&lowbar;SURVEY&lowbar;RESULTS&lowbar;KEY&rcub;"&gt&semi;&NewLine; &lt&semi;tr&gt&semi;&NewLine; &lt&semi;td&gt&semi;&lt&semi;c&colon;out value&equals;"&dollar;&lbrace;survey&period;SURVEY&lowbar;ID&rcub;"&gt&semi;&lt&semi;&sol;c&colon;out&gt&semi;&lt&semi;&sol;td&gt&semi;&NewLine; &lt&semi;td&gt&semi;&lt&semi;c&colon;out value&equals;"&dollar;&lbrace;survey&period;SURVEY&lowbar;NAME&rcub;"&gt&semi;&lt&semi;&sol;c&colon;out&gt&semi;&lt&semi;&sol;td&gt&semi;&NewLine; &lt&semi;td&gt&semi;&lt&semi;fmt&colon;formatDate value&equals;"&dollar;&lbrace;survey&period;START&lowbar;DATE&rcub;" pattern&equals;"dd-MM-yyyy" &sol;&gt&semi;&lt&semi;&sol;td&gt&semi;&NewLine; &lt&semi;td&gt&semi;&lt&semi;fmt&colon;formatDate value&equals;"&dollar;&lbrace;survey&period;END&lowbar;DATE&rcub;" pattern&equals;"dd-MM-yyyy" &sol;&gt&semi;&lt&semi;&sol;td&gt&semi;&NewLine; &NewLine; &lt&semi;&percnt;-- &lt&semi;td&gt&semi;&lt&semi;c&colon;out value&equals;"&dollar;&lbrace;survey&period;START&lowbar;DATE&rcub;"&gt&semi;&lt&semi;&sol;c&colon;out&gt&semi;&lt&semi;&sol;td&gt&semi;&NewLine; &lt&semi;td&gt&semi;&lt&semi;c&colon;out value&equals;"&dollar;&lbrace;survey&period;END&lowbar;DATE&rcub;"&gt&semi;&lt&semi;&sol;c&colon;out&gt&semi;&lt&semi;&sol;td&gt&semi; --&percnt;&gt&semi;&NewLine; &NewLine; &lt&semi;td&gt&semi;&lt&semi;c&colon;out value&equals;"&dollar;&lbrace;survey&period;STATUS&rcub;"&gt&semi;&lt&semi;&sol;c&colon;out&gt&semi;&lt&semi;&sol;td&gt&semi;&NewLine; &NewLine; &lt&semi;td&gt&semi;&amp&semi;nbsp&semi;&lt&semi;a href&equals;"updateSurvey&period;do&quest;SURVEY&lowbar;ID&equals;&dollar;&lbrace;survey&period;SURVEY&lowbar;ID&rcub;"&gt&semi;Edit&lt&semi;&sol;a&gt&semi;&NewLine; &amp&semi;nbsp&semi;&amp&semi;nbsp&semi;&NewLine; &lt&semi;a href&equals;"viewSurvey&period;do&quest;SURVEY&lowbar;ID&equals;&dollar;&lbrace;survey&period;SURVEY&lowbar;ID&rcub;"&gt&semi;View&lt&semi;&sol;a&gt&semi;&NewLine; &lt&semi;&sol;td&gt&semi;&NewLine; &NewLine; &lt&semi;td&gt&semi;&NewLine; &lt&semi;a href&equals;"saveQuestion&period;do&quest;SURVEY&lowbar;ID&equals;&dollar;&lbrace;survey&period;SURVEY&lowbar;ID&rcub;"&gt&semi;Question&lt&semi;&sol;a&gt&semi;&NewLine; &lt&semi;&sol;td&gt&semi; &NewLine; &lt&semi;&sol;tr&gt&semi;&NewLine; &lt&semi;&sol;c&colon;forEach&gt&semi;&NewLine; &lt&semi;&sol;c&colon;if&gt&semi;&NewLine; &lt&semi;&sol;table&gt&semi;&NewLine; &lt&semi;&sol;center&gt&semi;&NewLine; &lt&semi;br&gt&semi;&lt&semi;br&gt&semi;&lt&semi;br&gt&semi;&NewLine;&lt&semi;input type&equals;"button" value&equals;"add new survey" onclick&equals;"javascript&colon;go&lpar;'saveSurvey&period;do'&rpar;&semi;" &sol;&gt&semi;&NewLine;&lt&semi;&sol;body&gt&semi;&NewLine;&lt&semi;&sol;html&gt&semi;&NewLine;<&sol;pre>&NewLine;<p><b>newSurvey&period;jsp<&sol;b><&sol;p>&NewLine;<pre class&equals;"highlight">&lt&semi;&percnt;&commat;include file&equals;"taglib&lowbar;includes&period;jsp" &percnt;&gt&semi;&NewLine;&NewLine;&lt&semi;html&gt&semi;&NewLine;&lt&semi;head&gt&semi;&NewLine; &lt&semi;script type&equals;"text&sol;javascript" src&equals;"js&sol;survey&period;js"&gt&semi;&lt&semi;&sol;script&gt&semi;&NewLine; &lt&semi;script type&equals;"text&sol;javascript" src&equals;"js&sol;jquery-1&period;9&period;1&period;js"&gt&semi;&lt&semi;&sol;script&gt&semi; &NewLine; &lt&semi;script type&equals;"text&sol;javascript" src&equals;"js&sol;jquery&period;js"&gt&semi;&lt&semi;&sol;script&gt&semi;&NewLine; &lt&semi;script type&equals;"text&sol;javascript" src&equals;"js&sol;datetimepicker&period;js"&gt&semi;&lt&semi;&sol;script&gt&semi;&NewLine;&NewLine; &lt&semi;title&gt&semi;&lt&semi;spring&colon;message code&equals;"App&period;Title"&gt&semi;&lt&semi;&sol;spring&colon;message&gt&semi; &lt&semi;&sol;title&gt&semi;&NewLine; &lt&semi;&sol;head&gt&semi;&NewLine;&NewLine;&lt&semi;body style&equals;"font-family&colon; Arial&semi; font-size&colon;smaller&semi;"&gt&semi;&NewLine;&NewLine;&lt&semi;table bgcolor&equals;"&num;F1D4B8" width&equals;"1000" height&equals;"600" align&equals;"center" style&equals;"border-collapse&colon; collapse&semi;" border&equals;"1" bordercolor&equals;"&num;006699" &gt&semi;&NewLine; &lt&semi;tr&gt&semi;&NewLine; &lt&semi;td align&equals;"center"&gt&semi;&lt&semi;h3&gt&semi;Adding new Survey&lt&semi;&sol;h3&gt&semi;&lt&semi;&sol;td&gt&semi;&NewLine; &lt&semi;&sol;tr&gt&semi;&NewLine; &lt&semi;tr valign&equals;"top" align&equals;"center"&gt&semi;&NewLine; &lt&semi;td align&equals;"center"&gt&semi;&NewLine; &lt&semi;form&colon;form action&equals;"saveSurvey&period;do" method&equals;"post" commandName&equals;"newSurvey"&gt&semi;&NewLine; &NewLine; &lt&semi;table width&equals;"700" style&equals;"border-collapse&colon; collapse&semi;" border&equals;"0" bordercolor&equals;"&num;006699" cellspacing&equals;"2" cellpadding&equals;"2"&gt&semi; &NewLine; &lt&semi;tr&gt&semi;&NewLine; &lt&semi;td width&equals;"50" align&equals;"right"&gt&semi;SURVEY&lowbar;NAME&lt&semi;&sol;td&gt&semi;&NewLine; &lt&semi;td width&equals;"50"&gt&semi;&NewLine; &lt&semi;form&colon;input path&equals;"SURVEY&lowbar;NAME"&sol;&gt&semi;&lt&semi;&sol;td&gt&semi;&NewLine; &lt&semi;td align&equals;"left"&gt&semi;&NewLine; &lt&semi;form&colon;errors path&equals;"SURVEY&lowbar;NAME" cssStyle&equals;"color&colon;red"&gt&semi;&lt&semi;&sol;form&colon;errors&gt&semi; &NewLine; &lt&semi;&sol;td&gt&semi; &NewLine; &lt&semi;&sol;tr&gt&semi;&NewLine; &NewLine; &lt&semi;tr&gt&semi;&NewLine; &lt&semi;td width&equals;"75" align&equals;"right"&gt&semi;START&lowbar;DATE&lt&semi;&sol;td&gt&semi;&NewLine; &lt&semi;td&gt&semi;&lt&semi;form&colon;input path&equals;"START&lowbar;DATE" id&equals;"demo1" type&equals;"text" size&equals;"25"&sol;&gt&semi;&lt&semi;a href&equals;"javascript&colon;NewCal&lpar;'demo1'&comma;'ddmmyyyy'&rpar;"&gt&semi;&lt&semi;img src&equals;"image&sol;cal&period;gif" width&equals;"16" height&equals;"16" border&equals;"0" alt&equals;"Pick a date"&gt&semi;&lt&semi;&sol;a&gt&semi;&lt&semi;&sol;td&gt&semi;&NewLine; &NewLine; &lt&semi;td align&equals;"left"&gt&semi;&lt&semi;form&colon;errors path&equals;"START&lowbar;DATE" cssStyle&equals;"color&colon;red"&gt&semi;&lt&semi;&sol;form&colon;errors&gt&semi; &lt&semi;&sol;td&gt&semi;&NewLine; &lt&semi;&sol;tr&gt&semi; &NewLine; &lt&semi;tr&gt&semi;&NewLine; &lt&semi;td width&equals;"50" align&equals;"right"&gt&semi;END&lowbar;DATE&lt&semi;&sol;td&gt&semi;&NewLine; &lt&semi;td&gt&semi;&lt&semi;form&colon;input path&equals;"END&lowbar;DATE" id&equals;"demo2" type&equals;"text" size&equals;"25"&sol;&gt&semi;&lt&semi;a href&equals;"javascript&colon;NewCal&lpar;'demo2'&comma;'ddmmyyyy'&rpar;"&gt&semi;&lt&semi;img src&equals;"image&sol;cal&period;gif" width&equals;"16" height&equals;"16" border&equals;"0" alt&equals;"Pick a date"&gt&semi;&lt&semi;&sol;a&gt&semi;&lt&semi;&sol;td&gt&semi;&NewLine; &NewLine; &lt&semi;td align&equals;"left"&gt&semi;&lt&semi;form&colon;errors path&equals;"END&lowbar;DATE" cssStyle&equals;"color&colon;red"&gt&semi;&lt&semi;&sol;form&colon;errors&gt&semi; &lt&semi;&sol;td&gt&semi;&NewLine; &lt&semi;&sol;tr&gt&semi; &NewLine; &NewLine; &lt&semi;tr&gt&semi;&NewLine; &lt&semi;td width&equals;"50" align&equals;"right"&gt&semi;STATUS&lt&semi;&sol;td&gt&semi;&NewLine; &lt&semi;td&gt&semi; &NewLine; &lt&semi;form&colon;select path&equals;"STATUS"&gt&semi;&NewLine; &NewLine; &lt&semi;form&colon;option value&equals;"Completed" label&equals;"Completed"&sol;&gt&semi;&NewLine; &lt&semi;form&colon;option value&equals;"Incomplete" label&equals;"Incomplete"&sol;&gt&semi;&NewLine; &lt&semi;&sol;form&colon;select&gt&semi; &NewLine; &lt&semi;&sol;td&gt&semi; &NewLine; &lt&semi;&sol;tr&gt&semi;&NewLine;&NewLine;&lt&semi;table width&equals;"700" style&equals;"border-collapse&colon; collapse&semi;" border&equals;"0" bordercolor&equals;"&num;006699" cellspacing&equals;"2" cellpadding&equals;"2"&gt&semi; &NewLine;&lt&semi;tr&gt&semi; &NewLine;&lt&semi;td&gt&semi; &NewLine; &lt&semi;div id&equals;'TextBoxesGroup'&gt&semi;&NewLine; &lt&semi;div id&equals;"TextBoxDiv1"&gt&semi;&NewLine; Question &num;1 &colon;&NewLine;&lt&semi;form&colon;textarea cols&equals;"29" rows&equals;"3" path&equals;"QUESTION" &sol;&gt&semi;&NewLine;&lt&semi;br&gt&semi;&lt&semi;br&gt&semi;&NewLine;Answer &num;1 &colon; &amp&semi;nbsp&semi; &NewLine;&lt&semi;form&colon;input path&equals;"Answer" id&equals;'textbox1' size&equals;"50"&sol;&gt&semi;&NewLine;&lt&semi;br&gt&semi;&lt&semi;br&gt&semi;&NewLine;Answer &num;2 &colon; &amp&semi;nbsp&semi; &NewLine;&lt&semi;form&colon;input path&equals;"Answer" id&equals;'textbox2' size&equals;"50"&sol;&gt&semi;&NewLine;&lt&semi;br&gt&semi;&lt&semi;br&gt&semi;&NewLine;Answer &num;3 &colon; &amp&semi;nbsp&semi; &NewLine;&lt&semi;form&colon;input path&equals;"Answer" id&equals;'textbox3' size&equals;"50"&sol;&gt&semi;&NewLine;&lt&semi;br&gt&semi;&lt&semi;br&gt&semi;&NewLine;Answer &num;4 &colon; &amp&semi;nbsp&semi; &NewLine;&lt&semi;form&colon;input path&equals;"Answer" id&equals;'textbox4' size&equals;"50"&sol;&gt&semi;&NewLine;&NewLine;&lt&semi;&sol;div&gt&semi;&lt&semi;&sol;div&gt&semi;&NewLine;&NewLine;&lt&semi;&sol;tr&gt&semi;&NewLine;&lt&semi;tr&gt&semi;&lt&semi;td colspan&equals;"5" align&equals;""&gt&semi;&lt&semi;br&gt&semi;&NewLine;&lt&semi;input type&equals;'button' value&equals;'Add Question' id&equals;'addButton'&gt&semi;&amp&semi;nbsp&semi;&amp&semi;nbsp&semi;&NewLine;&lt&semi;input type&equals;'button' value&equals;'Remove Question' id&equals;'removeButton'&gt&semi;&lt&semi;&sol;td&gt&semi;&lt&semi;&sol;tr&gt&semi;&NewLine; &NewLine; &lt&semi;tr&gt&semi;&NewLine; &lt&semi;td colspan&equals;"3" align&equals;"center"&gt&semi;&NewLine; &lt&semi;input type&equals;"submit" name&equals;"" value&equals;"Save"&gt&semi;&NewLine; &amp&semi;nbsp&semi;&amp&semi;nbsp&semi;&NewLine; &lt&semi;input type&equals;"reset" name&equals;"" value&equals;"Reset"&gt&semi;&NewLine; &amp&semi;nbsp&semi;&amp&semi;nbsp&semi;&NewLine; &lt&semi;input type&equals;"button" value&equals;"Back" onclick&equals;"javascript&colon;go&lpar;'viewAllSurvey&period;do'&rpar;&semi;"&gt&semi;&NewLine; &lt&semi;&sol;td&gt&semi;&NewLine; &lt&semi;&sol;tr&gt&semi; &NewLine; &lt&semi;&sol;table&gt&semi; &NewLine; &lt&semi;&sol;form&colon;form&gt&semi;&NewLine; &lt&semi;&sol;td&gt&semi; &NewLine; &lt&semi;&sol;tr&gt&semi;&NewLine;&lt&semi;&sol;table&gt&semi;&NewLine;&lt&semi;&sol;body&gt&semi;&NewLine;&lt&semi;&sol;html&gt&semi;&NewLine;<&sol;pre>&NewLine;<p><b>editSurvey&period;jsp<&sol;b><&sol;p>&NewLine;<pre class&equals;"highlight">&lt&semi;&percnt;&commat;include file&equals;"taglib&lowbar;includes&period;jsp" &percnt;&gt&semi;&NewLine;&NewLine;&lt&semi;html&gt&semi;&NewLine;&lt&semi;head&gt&semi;&NewLine; &lt&semi;script type&equals;"text&sol;javascript" src&equals;"js&sol;survey&period;js"&gt&semi;&lt&semi;&sol;script&gt&semi;&NewLine; &lt&semi;script type&equals;"text&sol;javascript" src&equals;"js&sol;datetimepicker&period;js"&gt&semi;&lt&semi;&sol;script&gt&semi;&NewLine; &NewLine; &NewLine; &lt&semi;title&gt&semi;&lt&semi;spring&colon;message code&equals;"App&period;Title"&gt&semi;&lt&semi;&sol;spring&colon;message&gt&semi; &lt&semi;&sol;title&gt&semi;&NewLine;&lt&semi;&sol;head&gt&semi;&NewLine;&lt&semi;body style&equals;"font-family&colon; Arial&semi; font-size&colon;smaller&semi;"&gt&semi;&NewLine;&NewLine;&lt&semi;table bgcolor&equals;"lightblue" width&equals;"750" height&equals;"500" align&equals;"center" style&equals;"border-collapse&colon; collapse&semi;" border&equals;"1" bordercolor&equals;"&num;006699" &gt&semi;&NewLine; &lt&semi;tr&gt&semi;&NewLine; &lt&semi;td align&equals;"center"&gt&semi;&lt&semi;h3&gt&semi;Edit survey detail&lt&semi;&sol;h3&gt&semi;&lt&semi;&sol;td&gt&semi;&NewLine; &lt&semi;&sol;tr&gt&semi;&NewLine; &lt&semi;tr valign&equals;"top" align&equals;"center"&gt&semi;&NewLine; &lt&semi;td align&equals;"center"&gt&semi;&NewLine; &lt&semi;form&colon;form action&equals;"updateSurvey&period;do" method&equals;"post" commandName&equals;"editSurvey"&gt&semi;&NewLine; &lt&semi;table width&equals;"500" style&equals;"border-collapse&colon; collapse&semi;" border&equals;"0" bordercolor&equals;"&num;006699" cellspacing&equals;"2" cellpadding&equals;"2"&gt&semi; &NewLine; &lt&semi;tr&gt&semi;&NewLine; &lt&semi;td width&equals;"100" align&equals;"right"&gt&semi;SURVEY&lowbar;ID&lt&semi;&sol;td&gt&semi;&NewLine; &lt&semi;td width&equals;"150"&gt&semi;&NewLine; &lt&semi;form&colon;input path&equals;"SURVEY&lowbar;ID" readonly&equals;"true"&sol;&gt&semi;&lt&semi;&sol;td&gt&semi;&NewLine; &lt&semi;td align&equals;"left"&gt&semi;&NewLine; &lt&semi;form&colon;errors path&equals;"SURVEY&lowbar;ID" cssStyle&equals;"color&colon;red"&gt&semi;&lt&semi;&sol;form&colon;errors&gt&semi; &lt&semi;&sol;td&gt&semi;&NewLine; &lt&semi;&sol;tr&gt&semi;&NewLine; &lt&semi;tr&gt&semi;&NewLine; &lt&semi;td width&equals;"100" align&equals;"right"&gt&semi;SURVEY&lowbar;NAME&lt&semi;&sol;td&gt&semi;&NewLine; &lt&semi;td&gt&semi;&NewLine; &lt&semi;form&colon;input path&equals;"SURVEY&lowbar;NAME"&sol;&gt&semi;&lt&semi;&sol;td&gt&semi;&NewLine; &lt&semi;td align&equals;"left"&gt&semi;&NewLine; &lt&semi;form&colon;errors path&equals;"SURVEY&lowbar;NAME" cssStyle&equals;"color&colon;red"&gt&semi;&lt&semi;&sol;form&colon;errors&gt&semi; &NewLine; &lt&semi;&sol;td&gt&semi;&NewLine; &lt&semi;&sol;tr&gt&semi;&NewLine; &NewLine; &lt&semi;tr&gt&semi;&NewLine; &lt&semi;td width&equals;"100" align&equals;"right"&gt&semi;START&lowbar;DATE&lt&semi;&sol;td&gt&semi;&NewLine; &lt&semi;td&gt&semi;&lt&semi;form&colon;input path&equals;"START&lowbar;DATE" id&equals;"demo1" type&equals;"text" size&equals;"25"&sol;&gt&semi;&lt&semi;a href&equals;"javascript&colon;NewCal&lpar;'demo1'&comma;'ddmmyyyy'&rpar;"&gt&semi;&lt&semi;img src&equals;"image&sol;cal&period;gif" width&equals;"16" height&equals;"16" border&equals;"0" alt&equals;"Pick a date"&gt&semi;&lt&semi;&sol;a&gt&semi;&lt&semi;&sol;td&gt&semi;&NewLine; &NewLine; &lt&semi;&percnt;-- &lt&semi;td&gt&semi;&lt&semi;form&colon;input path&equals;"START&lowbar;DATE"&sol;&gt&semi;&lt&semi;&sol;td&gt&semi;&NewLine; --&percnt;&gt&semi;&NewLine; &lt&semi;td align&equals;"left"&gt&semi;&lt&semi;form&colon;errors path&equals;"START&lowbar;DATE" cssStyle&equals;"color&colon;red"&gt&semi;&lt&semi;&sol;form&colon;errors&gt&semi; &lt&semi;&sol;td&gt&semi;&NewLine; &lt&semi;&sol;tr&gt&semi;&NewLine; &NewLine; &lt&semi;tr&gt&semi;&NewLine; &lt&semi;td width&equals;"100" align&equals;"right"&gt&semi;END&lowbar;DATE&lt&semi;&sol;td&gt&semi;&NewLine; &lt&semi;td&gt&semi;&lt&semi;form&colon;input path&equals;"END&lowbar;DATE" id&equals;"demo2" type&equals;"text" size&equals;"25"&sol;&gt&semi;&lt&semi;a href&equals;"javascript&colon;NewCal&lpar;'demo2'&comma;'ddmmyyyy'&rpar;"&gt&semi;&lt&semi;img src&equals;"image&sol;cal&period;gif" width&equals;"16" height&equals;"16" border&equals;"0" alt&equals;"Pick a date"&gt&semi;&lt&semi;&sol;a&gt&semi;&lt&semi;&sol;td&gt&semi;&NewLine; &NewLine; &NewLine; &lt&semi;&percnt;-- &lt&semi;td&gt&semi;&lt&semi;form&colon;input path&equals;"END&lowbar;DATE"&sol;&gt&semi;&lt&semi;&sol;td&gt&semi; --&percnt;&gt&semi;&NewLine; &lt&semi;td align&equals;"left"&gt&semi;&lt&semi;form&colon;errors path&equals;"END&lowbar;DATE" cssStyle&equals;"color&colon;red"&gt&semi;&lt&semi;&sol;form&colon;errors&gt&semi; &lt&semi;&sol;td&gt&semi;&NewLine; &lt&semi;&sol;tr&gt&semi;&NewLine; &lt&semi;tr&gt&semi;&NewLine; &lt&semi;td width&equals;"100" align&equals;"right"&gt&semi;STATUS&lt&semi;&sol;td&gt&semi;&NewLine; &lt&semi;td&gt&semi; &NewLine; &lt&semi;form&colon;select path&equals;"STATUS"&gt&semi;&NewLine; &NewLine; &lt&semi;form&colon;option value&equals;"Completed" label&equals;"Completed"&sol;&gt&semi;&NewLine; &lt&semi;form&colon;option value&equals;"Incomplete" label&equals;"Incomplete"&sol;&gt&semi;&NewLine; &lt&semi;&sol;form&colon;select&gt&semi; &NewLine; &lt&semi;&sol;td&gt&semi; &NewLine; &lt&semi;&sol;tr&gt&semi;&NewLine; &NewLine; &lt&semi;&percnt;-- &lt&semi;tr&gt&semi;&NewLine; &lt&semi;td width&equals;"100" align&equals;"right"&gt&semi;SURVEY&lowbar;DESCRIPTION&lt&semi;&sol;td&gt&semi;&NewLine; &lt&semi;td&gt&semi;&NewLine; &lt&semi;form&colon;input path&equals;"SURVEY&lowbar;DESCRIPTION"&sol;&gt&semi;&lt&semi;&sol;td&gt&semi;&NewLine; &lt&semi;td align&equals;"left"&gt&semi;&NewLine; &lt&semi;form&colon;errors path&equals;"SURVEY&lowbar;DESCRIPTION" cssStyle&equals;"color&colon;red"&gt&semi;&lt&semi;&sol;form&colon;errors&gt&semi; &NewLine; &lt&semi;&sol;td&gt&semi;&NewLine; &lt&semi;&sol;tr&gt&semi; --&percnt;&gt&semi;&NewLine; &NewLine; &NewLine; &NewLine; &lt&semi;tr valign&equals;"bottom"&gt&semi;&NewLine; &lt&semi;td colspan&equals;"2" align&equals;"center"&gt&semi;&NewLine; &lt&semi;&percnt;-- &lt&semi;input type&equals;"button" value&equals;"Delete" onclick&equals;"javascript&colon;deleteContact&lpar;'deleteContact&period;do&quest;SURVEY&lowbar;ID&equals;&dollar;&lbrace;editContact&period;SURVEY&lowbar;ID&rcub;'&rpar;&semi;"&gt&semi;&NewLine; &amp&semi;nbsp&semi;&amp&semi;nbsp&semi; --&percnt;&gt&semi;&NewLine; &lt&semi;input type&equals;"submit" name&equals;"" value&equals;"Save"&gt&semi; &NewLine; &amp&semi;nbsp&semi;&amp&semi;nbsp&semi;&NewLine; &lt&semi;input type&equals;"button" value&equals;"Back" onclick&equals;"javascript&colon;go&lpar;'viewAllSurvey&period;do'&rpar;&semi;"&gt&semi;&NewLine; &lt&semi;&sol;td&gt&semi;&NewLine; &lt&semi;&sol;tr&gt&semi;&NewLine; &NewLine; &lt&semi;&sol;table&gt&semi; &NewLine; &lt&semi;&sol;form&colon;form&gt&semi;&NewLine; &lt&semi;&sol;td&gt&semi; &NewLine; &lt&semi;&sol;tr&gt&semi;&NewLine;&lt&semi;&sol;table&gt&semi;&NewLine;&lt&semi;&sol;body&gt&semi;&NewLine;&lt&semi;&sol;html&gt&semi;&NewLine;<&sol;pre>&NewLine;<p><b>home&period;jsp<&sol;b><&sol;p>&NewLine;<pre class&equals;"highlight">&lt&semi;&percnt;&commat;include file&equals;"taglib&lowbar;includes&period;jsp" &percnt;&gt&semi;&NewLine;&NewLine;&lt&semi;&percnt;&commat; page language&equals;"java" contentType&equals;"text&sol;html&semi; charset&equals;ISO-8859-1"&NewLine; pageEncoding&equals;"ISO-8859-1"&percnt;&gt&semi;&NewLine;&lt&semi;&excl;DOCTYPE html PUBLIC "-&sol;&sol;W3C&sol;&sol;DTD HTML 4&period;01 Transitional&sol;&sol;EN" "http&colon;&sol;&sol;www&period;w3&period;org&sol;TR&sol;html4&sol;loose&period;dtd"&gt&semi;&NewLine;&lt&semi;html&gt&semi;&NewLine;&lt&semi;head&gt&semi;&NewLine;&lt&semi;script type&equals;"text&sol;javascript" src&equals;"js&sol;survey&period;js"&gt&semi;&lt&semi;&sol;script&gt&semi;&NewLine;&lt&semi;title&gt&semi;&lt&semi;spring&colon;message code&equals;"App&period;Title"&gt&semi;&lt&semi;&sol;spring&colon;message&gt&semi; &lt&semi;&sol;title&gt&semi;&NewLine;&lt&semi;&sol;head&gt&semi;&NewLine;&NewLine;&lt&semi;body&gt&semi;&NewLine;&lt&semi;center&gt&semi;Survey page Details&lt&semi;&sol;center&gt&semi;&NewLine;&lt&semi;br&gt&semi;&NewLine;&lt&semi;br&gt&semi;&NewLine;&lt&semi;br&gt&semi;&NewLine;&lt&semi;br&gt&semi;&NewLine; &lt&semi;a href&equals;"viewAllSurvey&period;do"&gt&semi;Show Survey List&lt&semi;&sol;a&gt&semi; &NewLine;&lt&semi;&sol;body&gt&semi;&NewLine;&lt&semi;&sol;html&gt&semi;&NewLine;<&sol;pre>&NewLine;<p><b>index&period;jsp<&sol;b><&sol;p>&NewLine;<pre class&equals;"highlight">&lt&semi;&percnt;-- &lt&semi;&percnt;&NewLine;response&period;sendRedirect&lpar;"viewAllSurvey&period;do"&rpar;&semi;&NewLine;&percnt;&gt&semi;&NewLine;&NewLine; --&percnt;&gt&semi;&NewLine; &NewLine; &lt&semi;&percnt;&commat;include file&equals;"&sol;views&sol;taglib&lowbar;includes&period;jsp" &percnt;&gt&semi;&NewLine;&lt&semi;&percnt;&commat;taglib uri&equals;"http&colon;&sol;&sol;www&period;springframework&period;org&sol;tags" prefix&equals;"spring"&percnt;&gt&semi;&NewLine;&lt&semi;&percnt;&commat; page language&equals;"java" contentType&equals;"text&sol;html&semi; charset&equals;ISO-8859-1"&NewLine; pageEncoding&equals;"ISO-8859-1"&percnt;&gt&semi;&NewLine;&lt&semi;&excl;DOCTYPE html PUBLIC "-&sol;&sol;W3C&sol;&sol;DTD HTML 4&period;01 Transitional&sol;&sol;EN" "http&colon;&sol;&sol;www&period;w3&period;org&sol;TR&sol;html4&sol;loose&period;dtd"&gt&semi;&NewLine;&lt&semi;html&gt&semi;&NewLine;&lt&semi;head&gt&semi;&NewLine;&lt&semi;script type&equals;"text&sol;javascript" src&equals;"js&sol;survey&period;js"&gt&semi;&lt&semi;&sol;script&gt&semi;&NewLine;&lt&semi;title&gt&semi;Survey-Status &lt&semi;&sol;title&gt&semi;&NewLine;&lt&semi;&sol;head&gt&semi;&NewLine;&NewLine;&lt&semi;body&gt&semi;&NewLine;&lt&semi;h2&gt&semi;&lt&semi;center&gt&semi;Survey page Details&lt&semi;&sol;center&gt&semi;&lt&semi;&sol;h2&gt&semi;&NewLine;&lt&semi;br&gt&semi;&NewLine;&lt&semi;br&gt&semi;&NewLine;&lt&semi;br&gt&semi;&NewLine;&lt&semi;br&gt&semi;&NewLine; &lt&semi;a href&equals;"viewAllSurvey&period;do"&gt&semi;Show Survey List&lt&semi;&sol;a&gt&semi; &NewLine;&lt&semi;&sol;body&gt&semi;&NewLine;&lt&semi;&sol;html&gt&semi;&NewLine;<&sol;pre>&NewLine;<p>Once you are done with creating source and configuration files&comma; export your application&period; Right click on your application and use Export-&gt&semi; WAR File option and save your <b>survey status&period;war<&sol;b> file in Tomcat&&num;8217&semi;s webapps folder&period;<&sol;p>&NewLine;<p>Now start your Tomcat server and make sure you are able to access other web pages from webapps folder using a standard browser&period; Now try a URL<i><b> http&colon;&sol;&sol;localhost&colon;8181&sol;doj&sol; <&sol;b><&sol;i>and you should see the following result if everything is fine with your Spring Web Application&colon;<&sol;p>&NewLine;<div class&equals;"separator" style&equals;"clear&colon; both&semi; text-align&colon; center&semi;"><img src&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;wp-content&sol;uploads&sol;2013&sol;08&sol;22222&period;png" border&equals;"0" &sol;><&sol;div>&NewLine;<p><b><br &sol;>&NewLine;show <&sol;b><b>survey&colon; click on show survey list&period;&period;<&sol;b><br &sol;>&NewLine;http&colon;&sol;&sol;localhost&colon;8080&sol;doj&sol;viewAllSurvey&period;do<&sol;p>&NewLine;<div class&equals;"separator" style&equals;"clear&colon; both&semi; text-align&colon; center&semi;"><b><img src&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;wp-content&sol;uploads&sol;2013&sol;08&sol;ssss&period;png" border&equals;"0" &sol;><&sol;b><&sol;div>&NewLine;<p>Click on &&num;8220&semi;<b>Add new Survey<&sol;b>&&num;8221&semi; button then you will get the following screen&period;<br &sol;>&NewLine;<b>http&colon;&sol;&sol;localhost&colon;8080&sol;doj&sol;saveSurvey&period;do<&sol;b><&sol;p>&NewLine;<div class&equals;"separator" style&equals;"clear&colon; both&semi; text-align&colon; center&semi;"><img src&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;wp-content&sol;uploads&sol;2013&sol;08&sol;3333&period;png" border&equals;"0" &sol;><&sol;div>&NewLine;<&sol;div>&NewLine;<p><b>Download Source code<&sol;b><br &sol;>&NewLine;<a href&equals;"https&colon;&sol;&sol;sites&period;google&period;com&sol;a&sol;dineshonjava&period;com&sol;dineshonjava&sol;dineshonjava&sol;Survey&percnt;20Status&period;zip&quest;attredirects&equals;0&amp&semi;d&equals;1" target&equals;"&lowbar;blank" rel&equals;"noopener noreferrer"><b>survey status&period;zip<&sol;b><&sol;a><&sol;p>&NewLine;<div style&equals;"background-color&colon; &num;f2f9fc&semi; border&colon; 1px solid &num;c9e6f2&semi; border-radius&colon; 3px&semi; padding&colon; 16px&semi; line-height&colon; 1&period;45&semi;"><span style&equals;"color&colon; red&semi; font-size&colon; x-large&semi; text-align&colon; center&semi;"><b>Spring MVC Related Posts<&sol;b><&sol;span><&sol;p>&NewLine;<ul>&NewLine;<li><b><a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;spring-web-mvc-framework-chapter-38&sol;"><span style&equals;"color&colon; red&semi;">Spring MVC Web Tutorial<&sol;span><&sol;a><&sol;b><&sol;li>&NewLine;<li><b><a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;spring-mvc-interview-questions-and-answers&sol;"><span style&equals;"color&colon; red&semi;">Spring MVC Interview Questions<&sol;span><&sol;a><&sol;b><&sol;li>&NewLine;<li><b><a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;introduction-to-mvc&sol;"><span style&equals;"color&colon; red&semi;">MVC Design Pattern<&sol;span><&sol;a><&sol;b><&sol;li>&NewLine;<li><b><a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;what-is-dispatcherservlet-in-spring-and-its-uses&sol;"><span style&equals;"color&colon; red&semi;">Spring MVC DispatcherServlet <&sol;span><&sol;a><&sol;b><&sol;li>&NewLine;<li><b><a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;difference-between-applicationcontext-webapplicationcontext-in-spring-mvc&sol;"><span style&equals;"color&colon; red&semi;">Spring MVC WebApplicationContext and Root Application Context<&sol;span><&sol;a><&sol;b><&sol;li>&NewLine;<li><b><a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;stereotype-annotations-in-spring&sol;"><span style&equals;"color&colon; red&semi;">Spring MVC &commat;Controller Annotation<&sol;span><&sol;a><&sol;b><&sol;li>&NewLine;<li><b><a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;requestmapping-annotation-in-spring-mvc&sol;"><span style&equals;"color&colon; red&semi;">Spring MVC &commat;RequestMapping Annotation<&sol;span><&sol;a><&sol;b><&sol;li>&NewLine;<li><b><a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;requestparam-annotation-in-spring-mvc-with-example&sol;"><span style&equals;"color&colon; red&semi;">Spring MVC &commat;RequestParam Annotation<&sol;span><&sol;a><&sol;b><&sol;li>&NewLine;<li><b><a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;difference-between-applicationcontext-webapplicationcontext-in-spring-mvc&sol;"><span style&equals;"color&colon; red&semi;">Spring MVC ContextLoaderListener<&sol;span><&sol;a><&sol;b><&sol;li>&NewLine;<li><b><a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;requestparam-vs-pathvariable-annotations-in-spring-mvc&sol;"><span style&equals;"color&colon; red&semi;">Spring MVC &commat;RequestParam and &commat;PathVariable annotations<&sol;span><&sol;a><&sol;b><&sol;li>&NewLine;<li><b><a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;spring-30-mvc-hello-world-example&sol;"><span style&equals;"color&colon; red&semi;">Spring MVC Hello World Example<&sol;span><&sol;a><&sol;b><&sol;li>&NewLine;<li><b><a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;spring-exception-handling-example&sol;"><span style&equals;"color&colon; red&semi;">Spring MVC Exception Handling Example<&sol;span><&sol;a><&sol;b><&sol;li>&NewLine;<li><b><a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;spring-mvc-with-hibernate-crud-example&sol;"><span style&equals;"color&colon; red&semi;">Spring MVC with Hibernate CRUD Example<&sol;span><&sol;a><&sol;b><&sol;li>&NewLine;<li><b><a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;spring-3-mvc-tiles-plugin-with-example&sol;"><span style&equals;"color&colon; red&semi;">Spring MVC Tiles Plugin with Example<&sol;span><&sol;a><&sol;b><&sol;li>&NewLine;<li><b><a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;spring-3-mvc-and-interceptor-with&sol;"><span style&equals;"color&colon; red&semi;">Spring MVC Interceptor with example<&sol;span><&sol;a><&sol;b><&sol;li>&NewLine;<li><b><a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;integration-spring-mvc3-and-mongodb&sol;"><span style&equals;"color&colon; red&semi;">Spring MVC with MongoDB CRUD Example<&sol;span><&sol;a><&sol;b><&sol;li>&NewLine;<li><b><a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;spring-3-mvc-internationalization&sol;"><span style&equals;"color&colon; red&semi;">Spring MVC Internationalization &amp&semi; Localization with Example<&sol;span><&sol;a><&sol;b><&sol;li>&NewLine;<&sol;ul>&NewLine;<&sol;div>&NewLine;<p><b>  &lt&semi;&lt&semi;<&sol;b><b><a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;spring-web-mvc-framework-chapter-38&sol;">Spring Web MVC Framework<&sol;a><&sol;b><b> &vert;<a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;spring-tutorial&sol;">index<&sol;a>&vert; <&sol;b><b><b><a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;spring-crud-example-using-many-to-one&sol;">Spring Many to One<&sol;a><&sol;b><&sol;b><b>&gt&semi;&gt&semi;<&sol;b><&sol;p>&NewLine;<&sol;div>&NewLine;<div class&equals;"wp-post-navigation"> &NewLine;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab; <div class&equals;"wp-post-navigation-pre"> &NewLine;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab; <a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;spring-crud-example-using-one-to-one&sol;">Previous<&sol;a> &NewLine;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab; <&sol;div> &NewLine;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab; <div class&equals;"wp-post-navigation-next"> &NewLine;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab; <a href&equals;"https&colon;&sol;&sol;dineshonjava&period;com&sol;spring-security-take-baby-step-to-secure&sol;">Next<&sol;a> &NewLine;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab; <&sol;div> &NewLine;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;&Tab;<&sol;div>&NewLine;<script type&equals;"text&sol;javascript">&NewLine;jQuery&lpar;document&rpar;&period;ready&lpar;function&lpar;&dollar;&rpar; &lbrace;&NewLine; &dollar;&period;post&lpar;'https&colon;&sol;&sol;dineshonjava&period;com&sol;wp-admin&sol;admin-ajax&period;php'&comma; &lbrace;action&colon; 'mts&lowbar;view&lowbar;count'&comma; id&colon; '352'&rcub;&rpar;&semi;&NewLine;&rcub;&rpar;&semi;&NewLine;<&sol;script>

Dinesh Rajput

Dinesh Rajput is the chief editor of a website Dineshonjava, a technical blog dedicated to the Spring and Java technologies. It has a series of articles related to Java technologies. Dinesh has been a Spring enthusiast since 2008 and is a Pivotal Certified Spring Professional, an author of a book Spring 5 Design Pattern, and a blogger. He has more than 10 years of experience with different aspects of Spring and Java design and development. His core expertise lies in the latest version of Spring Framework, Spring Boot, Spring Security, creating REST APIs, Microservice Architecture, Reactive Pattern, Spring AOP, Design Patterns, Struts, Hibernate, Web Services, Spring Batch, Cassandra, MongoDB, and Web Application Design and Architecture. He is currently working as a technology manager at a leading product and web development company. He worked as a developer and tech lead at the Bennett, Coleman & Co. Ltd and was the first developer in his previous company, Paytm. Dinesh is passionate about the latest Java technologies and loves to write technical blogs related to it. He is a very active member of the Java and Spring community on different forums. When it comes to the Spring Framework and Java, Dinesh tops the list!

Share
Published by
Dinesh Rajput

Recent Posts

Strategy Design Patterns using Lambda

Strategy Design Patterns We can easily create a strategy design pattern using lambda. To implement…

4 years ago

Decorator Pattern using Lambda

Decorator Pattern A decorator pattern allows a user to add new functionality to an existing…

4 years ago

Delegating pattern using lambda

Delegating pattern In software engineering, the delegation pattern is an object-oriented design pattern that allows…

4 years ago

Spring Vs Django- Know The Difference Between The Two

Technology has emerged a lot in the last decade, and now we have artificial intelligence;…

4 years ago

TOP 20 MongoDB INTERVIEW QUESTIONS 2022

Managing a database is becoming increasingly complex now due to the vast amount of data…

4 years ago

Scheduler @Scheduled Annotation Spring Boot

Overview In this article, we will explore Spring Scheduler how we could use it by…

4 years ago