tag:blogger.com,1999:blog-84765230268896556042023-11-16T10:12:46.167-08:00Java Made EasyAnonymoushttp://www.blogger.com/profile/09122533940640970927noreply@blogger.comBlogger33125tag:blogger.com,1999:blog-8476523026889655604.post-49134196443266191982011-12-03T22:18:00.000-08:002013-12-19T19:50:26.786-08:00Core java: Sorting List elements using Comparator example<div dir="ltr" style="text-align: left;" trbidi="on"><br />
<br />
I posted an example using Set and Hash set . subscribe to get updates in my new site<br />
<a href="http://jagadeeshmanne.blogspot.in/2011/12/core-java-sorting-list-elements-using.html">http://www.myrmidons.co.in/2011/12/core-java-sorting-list-elements-using.html</a><br />
</div>Anonymoushttp://www.blogger.com/profile/09122533940640970927noreply@blogger.com0tag:blogger.com,1999:blog-8476523026889655604.post-21301894970763479982011-12-03T22:17:00.000-08:002013-12-19T19:50:42.175-08:00Core java: Map and HashMap example<div dir="ltr" style="text-align: left;" trbidi="on"><br />
I posted an example using List and ArrayList example. subscribe to get updates in my new site<br />
<a href="http://jagadeeshmanne.blogspot.in/2011/12/core-java-map-and-hashmap-example.html">http://www.myrmidons.co.in/2011/12/core-java-map-and-hashmap-example.html</a><br />
</div>Anonymoushttp://www.blogger.com/profile/09122533940640970927noreply@blogger.com0tag:blogger.com,1999:blog-8476523026889655604.post-84802285215002225782011-12-03T22:15:00.000-08:002013-12-19T19:50:53.538-08:00Core Java : Set and HashSet Example<div dir="ltr" style="text-align: left;" trbidi="on"><br />
I posted an example using Set and Hash set . subscribe to get updates in my new site<br />
<a href="http://jagadeeshmanne.blogspot.in/2011/12/core-java-set-and-hashset-example.html">http://www.myrmidons.co.in/2011/12/core-java-set-and-hashset-example.html</a><br />
</div>Anonymoushttp://www.blogger.com/profile/09122533940640970927noreply@blogger.com0tag:blogger.com,1999:blog-8476523026889655604.post-87090051648848740572011-12-03T22:14:00.000-08:002013-12-19T19:51:06.836-08:00Core Java : List and ArrayList Example<div dir="ltr" style="text-align: left;" trbidi="on">I posted an example using List and ArrayList example. subscribe to get updates in my new site<br />
<a href="http://jagadeeshmanne.blogspot.in/2011/12/core-java-sorting-list-elements-using.html">http://www.myrmidons.co.in/2011/12/core-java-sorting-list-elements-using.html</a></div>Anonymoushttp://www.blogger.com/profile/09122533940640970927noreply@blogger.com0tag:blogger.com,1999:blog-8476523026889655604.post-43894506145573814242011-01-04T22:00:00.000-08:002011-01-04T22:00:00.399-08:00DWR Bean Example downloadin this example we got details from server using dwr with bean object <br />
If you have any doubts post your comments below.<br />
<a href="http://www.ziddu.com/download/13265625/DWRBeanExample.zip.html">Download</a>Anonymoushttp://www.blogger.com/profile/09122533940640970927noreply@blogger.com0tag:blogger.com,1999:blog-8476523026889655604.post-85322756920303041672011-01-04T21:59:00.000-08:002011-01-04T21:59:30.328-08:00Getting Beanclass object using dwrthis example to show how to get bean object in jsp page and how to display values of that bean object<br />
<b>Creating beanClass</b><br />
<pre class="java" name="code">package mybean;
/**
*
* @author Jagadeesh Kumar
* mannejkumar@gmail.com
*/
public class MyBeanClass {
private String firstName ="";
private String lastName="";
public String getFirstName() {
return firstName;
}
public void setFirstName(String firstName) {
this.firstName = firstName;
}
public String getLastName() {
return lastName;
}
public void setLastName(String lastName) {
this.lastName = lastName;
}
}
</pre><b>Creating JavaClass</b><br />
<pre class="java" name="code">package mypack;
import mybean.MyBeanClass;
public class MyJavaClass
{
public MyBeanClass getDetails()
{
MyBeanClass mbobject = new MyBeanClass();
mbobject.setFirstName("Jagadeesh");
mbobject.setLastName("Kumar");
return mbobject;
}
//we will call this method
//in client side using javascript class
//here we are returning bean object. so we
//can use bean properties in jsp page
}
</pre><strong>creating dwr.xml</strong><br />
<pre class="xml" name="code"><dwr>
<allow>
<create creator="new" javascript="MyJavaScriptClass">
<!-- here MyJavaScriptClass is dynamic javascript class generated by dwr-->
<param name="class" value="mypack.MyJavaClass"/>
<!-- now dwrservlet convert mypack.MyJavaClass to MyJavaScriptClass.so we can call methods of mypack.MyJavaClass using MyJavaScritpClass-->
</create>
<!-- now we have to convert our bean class using convertor type bean and we have to give bean class in match. if you put "mybean.*" it will convert all the bean class in that package. if you use "*" it will convert all the bean class in that application-->
<convert converter="bean" match="mybean.MyBeanClass"/>
</allow>
</dwr>
</pre><strong>Creating web.xml</strong><br />
<pre class="xml" name="code"><web-app>
<servlet>
<servlet-name>
dwr-invoker
</servlet-name>
<servlet-class>
uk.ltd.getahead.dwr.DWRServlet
</servlet-class>
<init-param>
<param-name>
debug
</param-name>
<param-value>
true
</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>
dwr-invoker
</servlet-name>
<url-pattern>
/dwr/*
</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>
index.jsp
</welcome-file>
</welcome-file-list>
</web-app>
</pre><strong>creating jsp page</strong><br />
<pre class="jsp" name="code"><%--
Document : index
Created on : Jan 2, 2011, 7:37:30 AM
Author : Jagadeesh
--%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Dwr Example</title>
<!-- You have to include these two JavaScript files from DWR -->
<script type='text/javascript' src='dwr/engine.js'></script>
<script type='text/javascript' src='dwr/util.js'></script>
<!-- This JavaScript file is generated specifically for your application -->
<!-- in dwr.xml we have converted MyJavaClass to MyJavaScriptClass.js-->
<!-- so we can call java class methods using this javascript class-->
<script type='text/javascript' src='dwr/interface/MyJavaScriptClass.js'>
</script>
<script>
function getDetailsFromServer()
{
//calling serverside method using our generated
//javascript class.if you do my first example
//then you can understand this example very easy
MyJavaScriptClass.getDetails(handleReceivedData);
}
function handleReceivedData(obj)
{
//DWRUtil.setValue and DWRUtil.getValue are the existing
//properties in engine.js, setValue sets the value to that
//particular id(including div,span,forms etc),DWRUtil.getValue
//get the value of that particular id.
DWRUtil.setValue("firstname",obj.firstName);
DWRUtil.setValue("lastname",obj.lastName);
//we got bean object and we converted that bean object to
//javascript object. so we have to call those bean properties
//using object.propertyname
}
</script>
</head>
<body>
FirstName: <span id="firstname"></span> <br/>
LastName: <span id="lastname"></span><br/>
<button onclick="getDetailsFromServer()">submit</button>
</body>
</html>
</pre><br />
in this example we got details from server using dwr with bean object <br />
If you have any doubts post your comments below.<br />
<a href="http://www.ziddu.com/download/13265625/DWRBeanExample.zip.html">Download</a>Anonymoushttp://www.blogger.com/profile/09122533940640970927noreply@blogger.com0tag:blogger.com,1999:blog-8476523026889655604.post-37042048849421618142011-01-04T21:33:00.003-08:002011-01-04T21:33:37.523-08:00DWR example1 downloadexecute this example and you will get message from server. if you have any doubts post your comments<br />
<br />
Download:<br />
<a href="http://www.ziddu.com/download/13199608/DWRExample.zip.html">Download DWR example with source </a><br />
<br />
To execute open with netbeans and run index.jspAnonymoushttp://www.blogger.com/profile/09122533940640970927noreply@blogger.com0tag:blogger.com,1999:blog-8476523026889655604.post-67089446166269068372010-12-30T20:55:00.000-08:002011-01-04T21:28:16.693-08:00DWR introduction<b>What is DWR?</b><br />
• Is a Java and JavaScript open source library which<br />
allows you to write Ajax web applications<br />
> Hides low-level XMLHttpRequest handling<br />
• Specifically designed with Java technology in mind<br />
> “Easy AJAX for Java”<br />
• Allows JavaScript code in a browser to use Java<br />
methods running on a web server just as if they<br />
were in the browser<br />
> Why it is called “Direct remoting”<br />
<br />
<b>Why DWR?</b><br />
• Without DWR, you would have to create many<br />
Web application endpoints (servlets) that need to<br />
be address'able via URI's<br />
• What happens if you have several methods in a<br />
class on the server that you want to invoke from<br />
the browser?<br />
> Each of these methods need to be addressable via URI<br />
whether you are using XMLHttpRequest directory or clientside<br />
only toolkit such as Dojo or Prototype<br />
> You would have to map parameters and return values to<br />
HTML input form parameters and responses yourself<br />
• DWR comes with some JavaScript utility functions<br />
<br />
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_cXLamtb2exiZLnzd-H4sNPVU5dP-xaZcWDOGhwxu38pEXWRb1KJPfcX6fvyYLG1j_Jm5KW4Oe825kLbW-V8qjzOaVCNZfwQZCJ1pP_yLpTZGiQJJ-rxplcI6NvXxeedr4MFDZwdbvJFK/s1600/dwr.PNG" imageanchor="1" style="clear: left; float: left; margin-bottom: 1em; margin-right: 1em;"><br />
</a><br />
<img src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi_cXLamtb2exiZLnzd-H4sNPVU5dP-xaZcWDOGhwxu38pEXWRb1KJPfcX6fvyYLG1j_Jm5KW4Oe825kLbW-V8qjzOaVCNZfwQZCJ1pP_yLpTZGiQJJ-rxplcI6NvXxeedr4MFDZwdbvJFK/s1600/dwr.PNG" width="400px" /><br />
<br />
<ul><li>create a web application using netbeans</li>
<li>download dwr.jar files and include them in your web-inf/lib folder. you can find these jar files in my example</li>
<li>edit web.xml to include dwr servlet </li>
<li>create dwr.xml file to convert java class to javascript class</li>
<li>create jsp page </li>
<li>create java class</li>
<li>call java class method using converted javascript class in jsp page</li>
<li>now execute this applicaton</li>
</ul> when i am doing this example i faced one problem to include those jar files in our application. i copied jar files to tomcat server lib and i executed this example.nothing happens.using google chrome inspect element i found those engine.js and util.js files not included. i have done small mistake that is instead of including dwr.jar files in web-inf/lib i included them in tomcat/lib.to find this problem i dont have net connection in home. and i dont have friends to know about dwr. after struggling one hour i removed jar files from tomcat lib and included them in web-inf/lib. why i am saying this no one cant do this mistake again. in next post i will write code about this example. you can find information about that example in comments of that code itself. if you like my explanation follow my blog.and if you have any suggestions and doubts please post your comments in blog comment form below that post. thanks and we will meet in next post <br />
<br />
<b><span style="font-size: small;">based on my example what i observed is using dwr we can convert java class to javascript class. using this javascript class we can call java class methods in client side itself.</span></b><br />
<br />
<b>Creating JavaClass:</b><br />
<br />
<pre class="java" name="code">package mypack;
public class MyJavaClass
{
public String getMessage()
{
return "Wow! First DWr Example Success.hello from " +
"Jagadeesh using server" ;
}
//we will call this method
//in client side using javascript class
}
</pre><br />
<strong>Configuring DWR servlet in web.xml</strong><br />
<b>web.xml</b><br />
<pre class="xml" name="code"><web-app>
<servlet>
<servlet-name>
dwr-invoker
</servlet-name>
<servlet-class>
uk.ltd.getahead.dwr.DWRServlet
</servlet-class>
<init-param>
<param-name>
debug
</param-name>
<param-value>
true
</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>
dwr-invoker
</servlet-name>
<url-pattern>
/dwr/*
</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>
index.jsp
</welcome-file>
</welcome-file-list>
</web-app>
</pre>here we are giving url path to dwr servlet. if you exctract dwr.jar files you can find that class in uk.ltd.getahead.dwr folder. if i learn more about dwr i will explain about this in later examples.if you know more about this xml file please post your comment below then other people can learn that<br />
<br />
<strong>creating dwr.xml to convert java class to javascript class:</strong><br />
<b>dwr.xml</b><br />
<pre class="xml" name="code"><dwr>
<allow>
<create creator="new" javascript="MyJavaScriptClass">
<!-- here MyJavaScriptClass is dynamic javascript class generated by dwr-->
<param name="class" value="mypack.MyJavaClass"/>
<!-- now dwrservlet convert mypack.MyJavaClass to MyJavaScriptClass.
so we can call methods of mypack.MyJavaClass using MyJavaScritpClass-->
</create>
</allow>
</dwr>
</pre><br />
here we are converting java class to javascript class using creator.so we can call javaclass methods using this javascript class.<br />
<br />
<strong>Creating jsp page for frontend:</strong><br />
<pre class="html" name="code"><%--
Document : index
Created on : Dec 30, 2010, 9:37:30 PM
Author : Jagadeesh
--%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Dwr Example</title>
<!-- You have to include these two JavaScript files from DWR -->
<script type='text/javascript' src='dwr/engine.js'></script>
<script type='text/javascript' src='dwr/util.js'></script>
<!-- This JavaScript file is generated specifically for your application -->
<!-- in dwr.xml we have converted MyJavaClass to MyJavaScriptClass.js-->
<!-- so we can call java class methods using this javascript class-->
<script type='text/javascript' src='dwr/interface/MyJavaScriptClass.js'>
</script>
<script>
function getMessageFromServer()
{
//getMessage is a method in java class. we can call this method
//using our generated javascript class
//handleReceivedData is a call back method
MyJavaScriptClass.getMessage(handleReceivedData);
}
function handleReceivedData(str)
{
alert(str);
}
</script>
</head>
<body onload="getMessageFromServer()">
</body>
</html>
</pre><br />
you can read above comments to understand this concept.we have to include engine.js and util.js files and we have to include our generated javascript class using dwr.xml.that is present in dwr/interface folder.<br />
<pre class="html" name="code"><script type='text/javascript' src='dwr/engine.js'></script> </pre><pre class="html" name="code"><script type='text/javascript' src='dwr/util.js'></script></pre><pre class="html" name="code"><script type='text/javascript' src='dwr/interface/MyJavaScriptClass.js'> </script>
</pre><br />
now execute this example and you will get message from server. if you have any doubts post your comments<br />
<br />
Download:<br />
<a href="http://www.ziddu.com/download/13199608/DWRExample.zip.html">Download DWR example with source </a><br />
<br />
To execute open with netbeans and run index.jspAnonymoushttp://www.blogger.com/profile/09122533940640970927noreply@blogger.com3tag:blogger.com,1999:blog-8476523026889655604.post-90457744249854562962010-12-30T02:18:00.001-08:002011-08-15T18:21:59.748-07:00Softwaresfollowing softwares uploading soon<br />
mysql <br />
sqlyog<br />
mysqlconnector.jar fileAnonymoushttp://www.blogger.com/profile/09122533940640970927noreply@blogger.com0tag:blogger.com,1999:blog-8476523026889655604.post-4104427385522071222010-12-30T02:13:00.000-08:002010-12-30T02:13:07.105-08:00web.xml<pre class="xml" name="code"><web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">
<servlet>
<servlet-name>
GetStates
</servlet-name>
<servlet-class>
GetStates
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>
GetStates
</servlet-name>
<url-pattern>
/GetStates
</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
<welcome-file-list>
<welcome-file>
index.jsp
</welcome-file>
</welcome-file-list>
</web-app>
</pre>Anonymoushttp://www.blogger.com/profile/09122533940640970927noreply@blogger.com0tag:blogger.com,1999:blog-8476523026889655604.post-7571398367140032462010-12-30T02:04:00.000-08:002010-12-30T02:08:55.606-08:00Ajax with jsp and servlet example download<a href="http://www.ziddu.com/downloadlink/13190442/Country.zip"><span style="font-size: large;">Download ajax with jsp and servlet example download</span></a><br />
<br />
<span style="font-size: large;">To run this example </span><br />
<br />
<span style="font-size: large;">install java and netbeans</span><br />
<span style="font-size: large;">open netbeans and open project and select this project</span><br />
<span style="font-size: large;">install mysql and install sql yog</span><br />
<span style="font-size: large;">copy mysql connect jar files to tomcat server lib folder</span><br />
<span style="font-size: large;">open sql yog and go to tools and import db.sql file </span><br />
<span style="font-size: large;">then run index.jsp page</span><br />
<br />
<span style="font-size: large;">if you have any doubts or suggestions please submit a comment </span>Anonymoushttp://www.blogger.com/profile/09122533940640970927noreply@blogger.com0tag:blogger.com,1999:blog-8476523026889655604.post-51559512624500208252010-12-29T23:33:00.001-08:002010-12-29T23:37:15.427-08:00DBClass.java<pre class="java" name="code">package database;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
/**
* * @author Jagadeesh
* if you like this example please follow my blog and
* submit your comments
*/
public class DBClass {
Connection con = null;
public Connection createConnection() throws
ClassNotFoundException,SQLException
{
//loading the driver. to use this driver you need to include
//mysql connector.jar files in tomcat server lib
//install mysql and sql yog and copy jar files and import
//database from sqlyog uisng tools-->import option
Class.forName("com.mysql.jdbc.Driver");
Connection connection = DriverManager.getConnection
("jdbc:mysql://localhost:3306/countrydb", "root", "root");
return connection;
}
public String getStates(String country)throws
SQLException, ClassNotFoundException
{
//creating connection by calling above method
Connection con = createConnection();
//using preparedstatement we are executing sql query(getting states)
PreparedStatement pstmt = con.prepareStatement
("select state from countries where country=?");
pstmt.setString(1, country);
ResultSet rs = pstmt.executeQuery();
String states="";
while(rs.next())
{
//getting states from database
states=rs.getString(1);
}
//this method returns string of states
return states;
}
public String getDistricts(String getstate)throws
SQLException, ClassNotFoundException
{
//creating connection by calling above method
Connection con = createConnection();
//using preparedstatement we are executing sql query(getting districts)
PreparedStatement pstmt = con.prepareStatement
("select Districtsnames from districts where state=?");
pstmt.setString(1, getstate);
ResultSet rs = pstmt.executeQuery();
String districts="";
while(rs.next())
{
districts=rs.getString(1);
}
//this method return districts as string.we will call this method
//in servlet
return districts;
}
}
</pre>Anonymoushttp://www.blogger.com/profile/09122533940640970927noreply@blogger.com0tag:blogger.com,1999:blog-8476523026889655604.post-54080298614292135472010-12-29T23:25:00.000-08:002010-12-29T23:29:26.108-08:00GetStates Servlet<pre class="java" name="code">import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import database.DBClass;
/**
* @author Jagadeesh
* if you like this example please submit your comments and suggestions
* if you like this example please submit your comments and suggestions
* if you have any doubts you can post comments in blog comment form
*/
public class GetStates extends HttpServlet {
protected void processRequest(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
//creating object for database class
DBClass dbobj = new DBClass();
String result="";
String action = request.getParameter(("action"));
String selectedcountry = request.getParameter("country");
String selectedstate = request.getParameter(("state"));
try {
if(action.equals("getStates"))
{
//calling database method getstates and pass country
// as arguement
String state = dbobj.getStates(selectedcountry);
//dividing states using ","
String states[]= state.split(",");
for(int i=0;i<states.length;i++)
{
//adding states for selectbox options
result+="<option value="+states[i]+">"+states[i]+"</option>";
}
//sending result to jsp page.what ever we are
//inserting in out.println it will go back to browser(jsp page)
//as response
out.println(result);
}
if(action.equals("getDistricts"))
{
//calling database method getstates and pass selectedstate
// as arguement
String districts = dbobj.getDistricts(selectedstate);
//dividing districts using ","
String getdistricts[]= districts.split(",");
for(int i=0;i<getdistricts.length;i++)
{
//adding districts for selectbox options
result+="<option value="+getdistricts[i]+">"+getdistricts[i]+"</option>";
}
//sending result to jsp page.what ever we are
//inserting in out.println it will go back to browser(jsp page)
//as response
out.println(result);
}
}
catch (Exception e)
{
out.print(e);
}
finally {
out.close();
}
}
@Override
protected void doGet(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
@Override
protected void doPost(HttpServletRequest request,
HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
}
@Override
public String getServletInfo() {
return "Short description";
}// </editor-fold>
}
</pre>Anonymoushttp://www.blogger.com/profile/09122533940640970927noreply@blogger.com0tag:blogger.com,1999:blog-8476523026889655604.post-81736883949774043122010-12-29T23:08:00.000-08:002010-12-29T23:21:01.484-08:00index.jsp page<pre class="html" name="code"><%--
@author Jagadeesh
* if you like this example please submit your comments and suggestions
* if you like this example please submit your comments and suggestions
* if you have any doubts you can post comments in blog comment form
--%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<script>
function GetXmlHttpObject()
{
//creating xmlhttprequestobject.common method for any ajax application
var xmlHttp=null;
try
{
// Firefox, Opera 8.0+, Safari
xmlHttp=new XMLHttpRequest();
}
catch (e)
{
//Internet Explorer
try
{
xmlHttp=new ActiveXObject("Msxml2.XMLHTTP");
}
catch (e)
{
xmlHttp=new ActiveXObject("Microsoft.XMLHTTP");
}
}
return xmlHttp;
}
//to get states
function getStates(country)
{
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
{
alert ("Browser does not support HTTP Request")
return
}
else
{
//sending selected country to servlet
var url="GetStates?action=getStates&country="+country;
//creating callback method.here countrychanged is callback method
xmlHttp.onreadystatechange=countryChanged
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}
}
//call back fuction
function countryChanged()
{
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{
//getting response from server(Servlet)
var showstates = xmlHttp.responseText;
//displaying response in select box by using that id
document.getElementById("state").innerHTML=showstates;
//to get district for selected state getting selectedstate
  // from selectbox using that selectboxid
var state = document.getElementById("state").value;
// to get the districts for selected state
getDistricts(state);
}
}
// to get districts
function getDistricts(state)
{
xmlHttp=GetXmlHttpObject();
if (xmlHttp==null)
{
alert ("Browser does not support HTTP Request")
return
}
else
{
//above we got selected state for selected country
//now we are getting districts for selected state
var url="GetStates?action=getDistricts&state="+state;
//creating callback method.here stateChanged is callback method
xmlHttp.onreadystatechange=stateChanged
xmlHttp.open("GET",url,true)
xmlHttp.send(null)
}
}
function stateChanged()
{
if (xmlHttp.readyState==4 || xmlHttp.readyState=="complete")
{
//getting response from server(Servlet) of available districts
var showdistricts = xmlHttp.responseText;
//displaying district in selectbox
document.getElementById("districts").innerHTML=showdistricts;
}
}
</script>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP Page</title>
</head>
<body>
<form method="post" name="register" id="register">
<SELECT NAME="country" id="country"onchange="getStates(this.value)">
<OPTION VALUE="select">select
<OPTION VALUE="india">India
<OPTION VALUE="US">US
<OPTION VALUE="UK">UK
</SELECT>
<!-- empty select box to display states-->
<SELECT NAME="states" id="state"style="width:100px"
onchange="getDistricts(this.value)">
</SELECT>
<!-- empty select box to display districts-->
<SELECT NAME="districts" id="districts"style="width:100px" >
</SELECT>
</form>
</body>
</html>
</pre>Anonymoushttp://www.blogger.com/profile/09122533940640970927noreply@blogger.com0tag:blogger.com,1999:blog-8476523026889655604.post-42235214780043304482010-12-29T22:57:00.000-08:002010-12-29T22:57:13.548-08:00Ajax with JSP and Servlets ExampleOne person asked me how to ajax with Jsp and servlets. I am not expert in java but in this blog i am presenting what ever i know. if any drawbacks in my examples please let me know. actually i dont know much about ajax but i created a small example.This example for creating dynamic select box using ajax and jsp and servlets. for this example i used following softwares <br />
netbeans<br />
mysql<br />
sqlyog(user interface for mysql)<br />
additionally we have to include sqlconnector.jar files to execute this example<br />
i created following pages for this example<br />
index.jsp: frontend design for this example<br />
GetStates.java : it is a servlet to process request <br />
DBClass.java: It is normal java class to execute sql queries.<br />
<br />
for this code also i used MVC same as first example.<br />
<br />
next post i will post entire code for this example.if you read comments section in that code you can get idea about this example.if you have any doubt you can post comments in this blog. if you have any suggestions also please post comments.Anonymoushttp://www.blogger.com/profile/09122533940640970927noreply@blogger.com0tag:blogger.com,1999:blog-8476523026889655604.post-39767414730665186562010-03-08T22:16:00.000-08:002010-12-30T02:10:35.026-08:00overview of this exampel and download<a href="http://www.ziddu.com/downloadlink/12438663/MVCExample.zip" rel="lyteframe" rev="width: 600px; height: 400px; scrolling: no;" target="_blank"><span class="Apple-style-span" style="font-size: x-large;">MVC example download </span></a><br />
<br />
<br />
<span style="font-size: large;">install java and netbeans</span><br />
<span style="font-size: large;">open netbeans and open project and select this project</span><br />
<span style="font-size: large;">install mysql and install sql yog</span><br />
<span style="font-size: large;">copy mysql connect jar files to tomcat server lib folder</span><br />
<span style="font-size: large;">open sql yog and go to tools and import db.sql file </span><br />
<span style="font-size: large;">and run project</span><br />
<span style="font-size: large;">if you have any doubts please submit comment </span><br />
Anonymoushttp://www.blogger.com/profile/09122533940640970927noreply@blogger.com7tag:blogger.com,1999:blog-8476523026889655604.post-83697921051185228622010-03-08T22:04:00.000-08:002010-03-15T01:40:51.252-07:00Delete selected recordin this post we will delete selected record from view.jsp page<br />for this we will create deleteDetails method in dbclass<br /><pre class="java" name="code"><br />import java.io.IOException;<br />import java.io.PrintWriter;<br />import javax.servlet.RequestDispatcher;<br />import javax.servlet.ServletException;<br />import javax.servlet.http.HttpServlet;<br />import javax.servlet.http.HttpServletRequest;<br />import javax.servlet.http.HttpServletResponse;<br />import model.UserBean;<br />import validation.ValidateForm;<br />import database.DBClass;<br />import java.util.List;<br />/**<br /> *<br /> * @author Jagadeesh<br /> */<br />public class ControllerServlet extends HttpServlet {<br /> <br /> //declare values to get form values from jsp page<br /> String userName;<br /> String dateOfBirth;<br /> String email;<br /> String phoneNo;<br /> String action;<br /><br /> UserBean bean = new UserBean();<br /> ValidateForm validateform = new ValidateForm();<br /> DBClass dbobject = new DBClass();<br /> protected void processRequest(HttpServletRequest request, HttpServletResponse response)<br /> throws ServletException, IOException {<br /> response.setContentType("text/html;charset=UTF-8");<br /> PrintWriter out = response.getWriter();<br /> try {<br /> //get the values from jsp page<br /> userName = request.getParameter("userName");<br /> dateOfBirth = request.getParameter("dateOfBirth");<br /> email = request.getParameter("email");<br /> phoneNo = request.getParameter("phoneNo");<br /> action = request.getParameter("action");<br /> if(action.equals("submit"))<br /> {<br /> //set values to bean.For this call below method<br /> setValuesToBean();<br /><br /> //check all form values are valid or not. send bean object <br /> UserBean checkedbean = validateform.validateData(bean);<br /> if(!checkedbean.getIsValid())<br /> {<br /> <br /> //if data is invalid.set bean object in request and pass that request to<br /> //insertupdate.jsp using forward<br /> checkedbean.setAction("submit");<br /> request.setAttribute("error",checkedbean);<br /><br /> RequestDispatcher rd = request.getRequestDispatcher("insertupdate.jsp");<br /> rd.forward(request, response);<br /> //now display errors in that jsp page<br /> }<br /> else<br /> {<br /> //using DBClass object call insertDetails method and pass bean object<br /> dbobject.insertDetails(bean);<br /> List list = dbobject.getAlldetails();<br /> request.setAttribute("list", list);<br /> //forward to insertupdate page using requestdispatcher<br /> RequestDispatcher rd= request.getRequestDispatcher("view.jsp");<br /> //display a message to client.store message in request object<br /> //forwarding to jsp<br /> rd.forward(request, response);<br /><br /><br /> }<br /> }<br /> if(action.equals("edit"))<br /> {<br /> //get userdetails of particular name<br /> UserBean ubean = dbobject.getDetails(userName);<br /> request.setAttribute("updateuser",ubean);<br /> RequestDispatcher rd = request.getRequestDispatcher("insertupdate.jsp");<br /> rd.forward(request, response);<br /> }<br /> if(action.equals("update"))<br /> {<br /> setValuesToBean();<br /> UserBean checkedbean = validateform.validateData(bean);<br /> if(!checkedbean.getIsValid())<br /> {<br /><br /> //if data is invalid.set bean object in request and pass that request to<br /> //insertupdate.jsp using forward<br /> checkedbean.setAction("update");<br /> request.setAttribute("error",checkedbean);<br /> RequestDispatcher rd = request.getRequestDispatcher("insertupdate.jsp");<br /> rd.forward(request, response);<br /> //now display errors in that jsp page<br /> }<br /> else<br /> {<br /> //using DBClass object call insertDetails method and pass bean object<br /> dbobject.UpateDetails(bean,userName);<br /> List list = dbobject.getAlldetails();<br /> request.setAttribute("list", list);<br /> //forward to insertupdate page using requestdispatcher<br /> RequestDispatcher rd= request.getRequestDispatcher("view.jsp");<br /> //display a message to client.store message in request object<br /> //forwarding to jsp<br /> rd.forward(request, response);<br /><br /><br /> }<br /> <br /> }<br /> if(action.equals("delete"))<br /> {<br /> //delete userdetails of particular name<br /> dbobject.deleteDetails(userName);<br /> RequestDispatcher rd = request.getRequestDispatcher("view.jsp");<br /> rd.forward(request, response);<br /> }<br /> } <br /> catch(Exception e)<br /> {<br /> out.println(e);<br /> }<br /> finally {<br /> out.close();<br /> }<br /> }<br /> //this method is used to setvalues to bean<br /> public void setValuesToBean()<br /> {<br /> bean.setUserName(userName);<br /> bean.setDateOfBirth(dateOfBirth);<br /> bean.setEmail(email);<br /> bean.setPhoneNo(phoneNo);<br /> <br /> }<br /> <br /> <br /> protected void doGet(HttpServletRequest request, HttpServletResponse response)<br /> throws ServletException, IOException {<br /> processRequest(request, response);<br /> } <br /><br /> <br /> protected void doPost(HttpServletRequest request, HttpServletResponse response)<br /> throws ServletException, IOException {<br /> processRequest(request, response);<br /> }<br /><br /> <br /> public String getServletInfo() {<br /> return "Short description";<br /> }<br /><br />}<br /><br /></pre>create method in DBClass<br /><pre>/*<br /> * To change this template, choose Tools | Templates<br /> * and open the template in the editor.<br /> */<br /><br />package database;<br /><br />import java.sql.Connection;<br />import java.sql.DriverManager;<br />import java.sql.PreparedStatement;<br />import java.sql.ResultSet;<br />import java.sql.SQLException;<br />import java.util.ArrayList;<br />import java.util.List;<br />import model.UserBean;<br /><br />/**<br /> *<br /> * @author Jagadeesh<br /> */<br />public class DBClass {<br /> public Connection createConnection() throws ClassNotFoundException,SQLException<br /> {<br /> Class.forName("com.mysql.jdbc.Driver");<br /> Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/userdbase", "root", "root");<br /> return connection;<br /> }<br /> //we get values from servlet by passing bean object to insertdetails method<br /> public int insertDetails(UserBean bb) throws SQLException, ClassNotFoundException<br /> {<br /> Connection con = createConnection();<br /> PreparedStatement pstmt = con.prepareStatement("insert into userdetails values(?,?,?,?)");<br /> //set values to prepared statement object by getting values from bean object<br /> pstmt.setString(1,bb.getUserName());<br /> pstmt.setString(2,bb.getDateOfBirth());<br /> pstmt.setString(3,bb.getEmail());<br /> pstmt.setString(4,bb.getPhoneNo());<br /> int i = pstmt.executeUpdate();<br /> return i;<br /> <br /> }<br /> public List getAlldetails()throws SQLException, ClassNotFoundException<br /> {<br /> <br /> Connection con = createConnection();<br /> PreparedStatement pstmt = con.prepareStatement("select * from userdetails");<br /> ResultSet rs = pstmt.executeQuery();<br /> List list = new ArrayList();<br /> while(rs.next())<br /> {<br /> UserBean ubean = new UserBean();<br /> ubean.setUserName(rs.getString(1));<br /> ubean.setDateOfBirth(rs.getString(2));<br /> ubean.setEmail(rs.getString(3));<br /> ubean.setPhoneNo(rs.getString(4));<br /> list.add(ubean);<br /><br /> }<br /> return list;<br /> }<br /> public UserBean getDetails(String uname)throws SQLException, ClassNotFoundException<br /> {<br /> //here we will write code to get a single record from database<br /> Connection con = createConnection();<br /> PreparedStatement pstmt = con.prepareStatement("select * from userdetails where user_name=?");<br /> pstmt.setString(1, uname);<br /> ResultSet rs = pstmt.executeQuery();<br /> List list = new ArrayList();<br /> UserBean ubean = new UserBean();<br /> while(rs.next())<br /> {<br /> <br /> ubean.setUserName(rs.getString(1));<br /> ubean.setDateOfBirth(rs.getString(2));<br /> ubean.setEmail(rs.getString(3));<br /> ubean.setPhoneNo(rs.getString(4));<br /> }<br /> ubean.setAction("update");<br /> return ubean;<br /> }<br /> public void UpateDetails(UserBean ubean, String name)throws SQLException, ClassNotFoundException<br /> {<br /> <br /> Connection con = createConnection();<br /> PreparedStatement pstmt = con.prepareStatement("update userdetails set date_of_birth=?,e_mail=?,phone_no=? where user_name=? ");<br /> //set values to prepared statement object by getting values from bean object<br /> pstmt.setString(1,ubean.getDateOfBirth());<br /> pstmt.setString(2,ubean.getEmail());<br /> pstmt.setString(3,ubean.getPhoneNo());<br /> pstmt.setString(4,name);<br /> pstmt.executeUpdate();<br /> <br /> <br /> }<br /> public void deleteDetails(String uname)throws SQLException, ClassNotFoundException<br /> {<br /> //here we will write code to get a single record from database<br /> Connection con = createConnection();<br /> PreparedStatement pstmt = con.prepareStatement("delete * from userdetails where user_name=?");<br /> pstmt.setString(1, uname);<br /> <br /> }<br /><br />}<br /></pre>in next post we will see all files we createdAnonymoushttp://www.blogger.com/profile/09122533940640970927noreply@blogger.com0tag:blogger.com,1999:blog-8476523026889655604.post-41175825817972896992010-03-08T21:56:00.000-08:002010-03-15T01:40:51.240-07:00updating selected recordin this post we will create method for uploading record<br /><pre class="java" name="code">import java.io.IOException;<br />import java.io.PrintWriter;<br />import javax.servlet.RequestDispatcher;<br />import javax.servlet.ServletException;<br />import javax.servlet.http.HttpServlet;<br />import javax.servlet.http.HttpServletRequest;<br />import javax.servlet.http.HttpServletResponse;<br />import model.UserBean;<br />import validation.ValidateForm;<br />import database.DBClass;<br />import java.util.List;<br />/**<br /> *<br /> * @author Jagadeesh<br /> */<br />public class ControllerServlet extends HttpServlet {<br /> <br /> //declare values to get form values from jsp page<br /> String userName;<br /> String dateOfBirth;<br /> String email;<br /> String phoneNo;<br /> String action;<br /><br /> UserBean bean = new UserBean();<br /> ValidateForm validateform = new ValidateForm();<br /> DBClass dbobject = new DBClass();<br /> protected void processRequest(HttpServletRequest request, HttpServletResponse response)<br /> throws ServletException, IOException {<br /> response.setContentType("text/html;charset=UTF-8");<br /> PrintWriter out = response.getWriter();<br /> try {<br /> //get the values from jsp page<br /> userName = request.getParameter("userName");<br /> dateOfBirth = request.getParameter("dateOfBirth");<br /> email = request.getParameter("email");<br /> phoneNo = request.getParameter("phoneNo");<br /> action = request.getParameter("action");<br /> if(action.equals("submit"))<br /> {<br /> //set values to bean.For this call below method<br /> setValuesToBean();<br /><br /> //check all form values are valid or not. send bean object <br /> UserBean checkedbean = validateform.validateData(bean);<br /> if(!checkedbean.getIsValid())<br /> {<br /> <br /> //if data is invalid.set bean object in request and pass that request to<br /> //insertupdate.jsp using forward<br /> checkedbean.setAction("submit");<br /> request.setAttribute("error",checkedbean);<br /><br /> RequestDispatcher rd = request.getRequestDispatcher("insertupdate.jsp");<br /> rd.forward(request, response);<br /> //now display errors in that jsp page<br /> }<br /> else<br /> {<br /> //using DBClass object call insertDetails method and pass bean object<br /> dbobject.insertDetails(bean);<br /> List list = dbobject.getAlldetails();<br /> request.setAttribute("list", list);<br /> //forward to insertupdate page using requestdispatcher<br /> RequestDispatcher rd= request.getRequestDispatcher("view.jsp");<br /> //display a message to client.store message in request object<br /> //forwarding to jsp<br /> rd.forward(request, response);<br /><br /><br /> }<br /> }<br /> if(action.equals("edit"))<br /> {<br /> //get userdetails of particular name<br /> UserBean ubean = dbobject.getDetails(userName);<br /> request.setAttribute("updateuser",ubean);<br /> RequestDispatcher rd = request.getRequestDispatcher("insertupdate.jsp");<br /> rd.forward(request, response);<br /> }<br /> if(action.equals("update"))<br /> {<br /> setValuesToBean();<br /> UserBean checkedbean = validateform.validateData(bean);<br /> if(!checkedbean.getIsValid())<br /> {<br /><br /> //if data is invalid.set bean object in request and pass that request to<br /> //insertupdate.jsp using forward<br /> checkedbean.setAction("update");<br /> request.setAttribute("error",checkedbean);<br /> RequestDispatcher rd = request.getRequestDispatcher("insertupdate.jsp");<br /> rd.forward(request, response);<br /> //now display errors in that jsp page<br /> }<br /> else<br /> {<br /> //using DBClass object call insertDetails method and pass bean object<br /> dbobject.UpateDetails(bean,userName);<br /> List list = dbobject.getAlldetails();<br /> request.setAttribute("list", list);<br /> //forward to insertupdate page using requestdispatcher<br /> RequestDispatcher rd= request.getRequestDispatcher("view.jsp");<br /> //display a message to client.store message in request object<br /> //forwarding to jsp<br /> rd.forward(request, response);<br /><br /><br /> }<br /> }<br /> } <br /> catch(Exception e)<br /> {<br /> out.println(e);<br /> }<br /> finally {<br /> out.close();<br /> }<br /> }<br /> //this method is used to setvalues to bean<br /> public void setValuesToBean()<br /> {<br /> bean.setUserName(userName);<br /> bean.setDateOfBirth(dateOfBirth);<br /> bean.setEmail(email);<br /> bean.setPhoneNo(phoneNo);<br /> <br /> }<br /> <br /> <br /> protected void doGet(HttpServletRequest request, HttpServletResponse response)<br /> throws ServletException, IOException {<br /> processRequest(request, response);<br /> } <br /><br /> <br /> protected void doPost(HttpServletRequest request, HttpServletResponse response)<br /> throws ServletException, IOException {<br /> processRequest(request, response);<br /> }<br /><br /> <br /> public String getServletInfo() {<br /> return "Short description";<br /> }<br /><br />}<br /><br /></pre>creating updatedetails method in dbclass<br /><pre class="java" name="code">/*<br /> * To change this template, choose Tools | Templates<br /> * and open the template in the editor.<br /> */<br /><br />package database;<br /><br />import java.sql.Connection;<br />import java.sql.DriverManager;<br />import java.sql.PreparedStatement;<br />import java.sql.ResultSet;<br />import java.sql.SQLException;<br />import java.util.ArrayList;<br />import java.util.List;<br />import model.UserBean;<br /><br />/**<br /> *<br /> * @author Jagadeesh<br /> */<br />public class DBClass {<br /> public Connection createConnection() throws ClassNotFoundException,SQLException<br /> {<br /> Class.forName("com.mysql.jdbc.Driver");<br /> Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/userdbase", "root", "root");<br /> return connection;<br /> }<br /> //we get values from servlet by passing bean object to insertdetails method<br /> public int insertDetails(UserBean bb) throws SQLException, ClassNotFoundException<br /> {<br /> Connection con = createConnection();<br /> PreparedStatement pstmt = con.prepareStatement("insert into userdetails values(?,?,?,?)");<br /> //set values to prepared statement object by getting values from bean object<br /> pstmt.setString(1,bb.getUserName());<br /> pstmt.setString(2,bb.getDateOfBirth());<br /> pstmt.setString(3,bb.getEmail());<br /> pstmt.setString(4,bb.getPhoneNo());<br /> int i = pstmt.executeUpdate();<br /> return i;<br /> <br /> }<br /> public List getAlldetails()throws SQLException, ClassNotFoundException<br /> {<br /> <br /> Connection con = createConnection();<br /> PreparedStatement pstmt = con.prepareStatement("select * from userdetails");<br /> ResultSet rs = pstmt.executeQuery();<br /> List list = new ArrayList();<br /> while(rs.next())<br /> {<br /> UserBean ubean = new UserBean();<br /> ubean.setUserName(rs.getString(1));<br /> ubean.setDateOfBirth(rs.getString(2));<br /> ubean.setEmail(rs.getString(3));<br /> ubean.setPhoneNo(rs.getString(4));<br /> list.add(ubean);<br /><br /> }<br /> return list;<br /> }<br /> public UserBean getDetails(String uname)throws SQLException, ClassNotFoundException<br /> {<br /> //here we will write code to get a single record from database<br /> Connection con = createConnection();<br /> PreparedStatement pstmt = con.prepareStatement("select * from userdetails where user_name=?");<br /> pstmt.setString(1, uname);<br /> ResultSet rs = pstmt.executeQuery();<br /> List list = new ArrayList();<br /> UserBean ubean = new UserBean();<br /> while(rs.next())<br /> {<br /> <br /> ubean.setUserName(rs.getString(1));<br /> ubean.setDateOfBirth(rs.getString(2));<br /> ubean.setEmail(rs.getString(3));<br /> ubean.setPhoneNo(rs.getString(4));<br /> }<br /> ubean.setAction("update");<br /> return ubean;<br /> }<br /> public void UpateDetails(UserBean ubean, String name)throws SQLException, ClassNotFoundException<br /> {<br /> <br /> Connection con = createConnection();<br /> PreparedStatement pstmt = con.prepareStatement("update userdetails set date_of_birth=?,e_mail=?,phone_no=? where user_name=? ");<br /> //set values to prepared statement object by getting values from bean object<br /> pstmt.setString(1,ubean.getDateOfBirth());<br /> pstmt.setString(2,ubean.getEmail());<br /> pstmt.setString(3,ubean.getPhoneNo());<br /> pstmt.setString(4,name);<br /> pstmt.executeUpdate();<br /> <br /> <br /> }<br />}<br /><br /></pre>run insertupdate.jsp page and insert record.then it will show all records<br /><br /><div class="separator" style="clear: both; text-align: center;"><a rel="lytebox" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8hKuO5sgA_U0TIK1NrhtHAOh5pL9vDT5dwio-h3SIbB-45kN5aUOedNEbI7wNiY4LSLz7U12Hjmpj_Tf7wYkk83QyHI6ISy9SsjuiWRTcGWFOpGmkiZSStO94ZB1cAMUkgvQL5z8qr9ie/s1600/befor+update.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8hKuO5sgA_U0TIK1NrhtHAOh5pL9vDT5dwio-h3SIbB-45kN5aUOedNEbI7wNiY4LSLz7U12Hjmpj_Tf7wYkk83QyHI6ISy9SsjuiWRTcGWFOpGmkiZSStO94ZB1cAMUkgvQL5z8qr9ie/s320/befor+update.JPG" /></a></div><br />after selecting one record<br /><br /><div class="separator" style="clear: both; text-align: center;"></div><div class="separator" style="clear: both; text-align: center;"><br /></div><a rel="lytebox" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLyPj_-w2WYnrzTkfG-YanhRX8MkEzreWRoGaL7UQmew1JpZls8KaSBNVSeNgo6Z_3C3aMYIqAjFutcEmqYqPe5uRCDeDpWhr9mV5IDOaQygngS1A3nNZcU9UrfS3-ftLaBZ-aM_5NtQq6/s1600/updatepage.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiLyPj_-w2WYnrzTkfG-YanhRX8MkEzreWRoGaL7UQmew1JpZls8KaSBNVSeNgo6Z_3C3aMYIqAjFutcEmqYqPe5uRCDeDpWhr9mV5IDOaQygngS1A3nNZcU9UrfS3-ftLaBZ-aM_5NtQq6/s320/updatepage.JPG" /></a><br /><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: left;">after updating record</div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: left;"><br /><a rel="lytebox" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhs1_6QAIdHr3auThWWkTn_AHbAG1av9pTuwI9pIbmaAJx5pfj8nptuQbqqJttpK5zqBUQt3xFNure7GkkHg61EP_PNKXi9CjoChMvt9UD7y0tu29vzGu8A2k5YYWA5UJ1EfA8zoHrAbFkA/s1600/afterupdation.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="62" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhs1_6QAIdHr3auThWWkTn_AHbAG1av9pTuwI9pIbmaAJx5pfj8nptuQbqqJttpK5zqBUQt3xFNure7GkkHg61EP_PNKXi9CjoChMvt9UD7y0tu29vzGu8A2k5YYWA5UJ1EfA8zoHrAbFkA/s320/afterupdation.JPG" width="320" /></a></div>Anonymoushttp://www.blogger.com/profile/09122533940640970927noreply@blogger.com9tag:blogger.com,1999:blog-8476523026889655604.post-26544745293318543932010-03-08T21:29:00.000-08:002010-03-15T01:40:51.227-07:00get details for update recordnow in this post get command from view.jsp page and if that is equal to update then get user details using that name and display those details in insertupdate.jsp page and automatically the submit button change to update button because that value is getAction. we will set that action as update in database code.<br />1. get username and action from view.jsp page<br />2.create a method getDetails in database class<br />3.get details in servlet and forward to insertupdate.jsp page<br /><br />1.get details from view.jsp<br /><pre class="java" name="code">import java.io.IOException;<br />import java.io.PrintWriter;<br />import javax.servlet.RequestDispatcher;<br />import javax.servlet.ServletException;<br />import javax.servlet.http.HttpServlet;<br />import javax.servlet.http.HttpServletRequest;<br />import javax.servlet.http.HttpServletResponse;<br />import model.UserBean;<br />import validation.ValidateForm;<br />import database.DBClass;<br />import java.util.List;<br />/**<br /> *<br /> * @author Jagadeesh<br /> */<br />public class ControllerServlet extends HttpServlet {<br /> <br /> //declare values to get form values from jsp page<br /> String userName;<br /> String dateOfBirth;<br /> String email;<br /> String phoneNo;<br /> String action;<br /><br /> UserBean bean = new UserBean();<br /> ValidateForm validateform = new ValidateForm();<br /> DBClass dbobject = new DBClass();<br /> protected void processRequest(HttpServletRequest request, HttpServletResponse response)<br /> throws ServletException, IOException {<br /> response.setContentType("text/html;charset=UTF-8");<br /> PrintWriter out = response.getWriter();<br /> try {<br /> //get the values from jsp page<br /> userName = request.getParameter("userName");<br /> dateOfBirth = request.getParameter("dateOfBirth");<br /> email = request.getParameter("email");<br /> phoneNo = request.getParameter("phoneNo");<br /> action = request.getParameter("action");<br /> if(action.equals("submit"))<br /> {<br /> //set values to bean.For this call below method<br /> setValuesToBean();<br /><br /> //check all form values are valid or not. send bean object <br /> UserBean checkedbean = validateform.validateData(bean);<br /> if(!checkedbean.getIsValid())<br /> {<br /> <br /> //if data is invalid.set bean object in request and pass that request to<br /> //insertupdate.jsp using forward<br /> request.setAttribute("error",checkedbean);<br /> RequestDispatcher rd = request.getRequestDispatcher("insertupdate.jsp");<br /> rd.forward(request, response);<br /> //now display errors in that jsp page<br /> }<br /> else<br /> {<br /> //using DBClass object call insertDetails method and pass bean object<br /> dbobject.insertDetails(bean);<br /> List list = dbobject.getAlldetails();<br /> request.setAttribute("list", list);<br /> //forward to insertupdate page using requestdispatcher<br /> RequestDispatcher rd= request.getRequestDispatcher("view.jsp");<br /> //display a message to client.store message in request object<br /> //forwarding to jsp<br /> rd.forward(request, response);<br /><br /><br /> }<br /> }<br /> if(action.equals("edit"))<br /> {<br /> //get userdetails of particular name<br /> UserBean ubean = dbobject.getDetails(userName);<br /> request.setAttribute("updateuser",ubean);<br /> RequestDispatcher rd = request.getRequestDispatcher("insertupdate.jsp");<br /> rd.forward(request, response);<br /> }<br /> } <br /> catch(Exception e)<br /> {<br /> out.println(e);<br /> }<br /> finally {<br /> out.close();<br /> }<br /> }<br /> //this method is used to setvalues to bean<br /> public void setValuesToBean()<br /> {<br /> bean.setUserName(userName);<br /> bean.setDateOfBirth(dateOfBirth);<br /> bean.setEmail(email);<br /> bean.setPhoneNo(phoneNo);<br /> <br /> }<br /> <br /> <br /> protected void doGet(HttpServletRequest request, HttpServletResponse response)<br /> throws ServletException, IOException {<br /> processRequest(request, response);<br /> } <br /><br /> <br /> protected void doPost(HttpServletRequest request, HttpServletResponse response)<br /> throws ServletException, IOException {<br /> processRequest(request, response);<br /> }<br /><br /> <br /> public String getServletInfo() {<br /> return "Short description";<br /> }<br /><br />}<br /><br /><br /></pre><br />2. create a method in database class<br /><pre class="java" name="code">/*<br /> * To change this template, choose Tools | Templates<br /> * and open the template in the editor.<br /> */<br /><br />package database;<br /><br />import java.sql.Connection;<br />import java.sql.DriverManager;<br />import java.sql.PreparedStatement;<br />import java.sql.ResultSet;<br />import java.sql.SQLException;<br />import java.util.ArrayList;<br />import java.util.List;<br />import model.UserBean;<br /><br />/**<br /> *<br /> * @author Jagadeesh<br /> */<br />public class DBClass {<br /> public Connection createConnection() throws ClassNotFoundException,SQLException<br /> {<br /> Class.forName("com.mysql.jdbc.Driver");<br /> Connection connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/userdbase", "root", "root");<br /> return connection;<br /> }<br /> //we get values from servlet by passing bean object to insertdetails method<br /> public int insertDetails(UserBean bb) throws SQLException, ClassNotFoundException<br /> {<br /> Connection con = createConnection();<br /> PreparedStatement pstmt = con.prepareStatement("insert into userdetails values(?,?,?,?)");<br /> //set values to prepared statement object by getting values from bean object<br /> pstmt.setString(1,bb.getUserName());<br /> pstmt.setString(2,bb.getDateOfBirth());<br /> pstmt.setString(3,bb.getEmail());<br /> pstmt.setString(4,bb.getPhoneNo());<br /> int i = pstmt.executeUpdate();<br /> return i;<br /> <br /> }<br /> public List getAlldetails()throws SQLException, ClassNotFoundException<br /> {<br /> <br /> Connection con = createConnection();<br /> PreparedStatement pstmt = con.prepareStatement("select * from userdetails");<br /> ResultSet rs = pstmt.executeQuery();<br /> List list = new ArrayList();<br /> while(rs.next())<br /> {<br /> UserBean ubean = new UserBean();<br /> ubean.setUserName(rs.getString(1));<br /> ubean.setDateOfBirth(rs.getString(2));<br /> ubean.setEmail(rs.getString(3));<br /> ubean.setPhoneNo(rs.getString(4));<br /> list.add(ubean);<br /><br /> }<br /> return list;<br /> }<br /> public UserBean getDetails(String uname)throws SQLException, ClassNotFoundException<br /> {<br /> //here we will write code to get a single record from database<br /> Connection con = createConnection();<br /> PreparedStatement pstmt = con.prepareStatement("select * from userdetails where user_name=?");<br /> pstmt.setString(1, uname);<br /> ResultSet rs = pstmt.executeQuery();<br /> List list = new ArrayList();<br /> UserBean ubean = new UserBean();<br /> while(rs.next())<br /> {<br /> <br /> ubean.setUserName(rs.getString(1));<br /> ubean.setDateOfBirth(rs.getString(2));<br /> ubean.setEmail(rs.getString(3));<br /> ubean.setPhoneNo(rs.getString(4));<br /> }<br /> ubean.setAction("update");<br /> return ubean;<br /> }<br /> /* public int UpateDetails(int uid)throws SQLException, ClassNotFoundException<br /> {<br /> //here we will write code to update a record<br /> }*/<br />}<br /><br /></pre>now display selected record in insertupdate.jsp page<br /><pre class="java" name="code"><%-- <br /> Document : index<br /> Author : Jagadeesh<br />--%><br /><br /><%@page contentType="text/html" pageEncoding="UTF-8"%><br /><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"<br /> "http://www.w3.org/TR/html4/loose.dtd"><br /><%@page import="model.UserBean" %><br /><% UserBean bean;<br /> bean = new UserBean();<br /> //get request from servlet if data is invalid<br /> if(request.getAttribute("error")!=null)<br /> {<br /> bean = (UserBean)request.getAttribute("error");<br /> }<br /> if(request.getAttribute("updateuser")!=null)<br /> {<br /> bean = (UserBean)request.getAttribute("updateuser");<br /> }<br />%><br /><html><br /> <head><br /> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><br /> <title>JSP Page</title><br /> </head><br /> <body><br /> <br /> <form method="post" action="ControllerServlet"><br /> <CENTER><br /> <TABLE border="0"width="600px"><br /> <TR><br /> <TD width="150px">Name:</TD><br /> <TD><br /> <INPUT TYPE="text" NAME="userName" value="<%=bean.getUserName()%>"><br /> </TD><br /> <TD width="350px"><br /> <font color="red"><%=bean.getUserNameError()%> &nbsp;</font><br /> </TD><br /> </TR><br /> <TR><br /> <TD width="150px">Date Of Birth:</TD><br /> <TD><br /> <INPUT TYPE="text" NAME="dateOfBirth" value="<%=bean.getDateOfBirth()%>" <%=request.getAttribute("updateuser")!=null?"readonly":""%>><br /> </TD><br /> <TD><br /> <font color="red"><%=bean.getDateOfBirthError()%> </font><br /> </TD><br /> </TR><br /> <TR><br /> <TD width="150px">E-Mail</TD><br /> <TD><br /> <INPUT TYPE="text" NAME="email" value="<%=bean.getEmail()%>"><br /> </TD><br /> <TD><br /> <font color="red"><%=bean.getEmailError()%> </font><br /> </TD><br /> </TR><br /> <TR><br /> <TD width="150px">Phone no:</TD><br /> <TD><br /> <INPUT TYPE="text" NAME="phoneNo" value="<%=bean.getPhoneNo()%>"><br /> </TD><br /> <TD><br /> <font color="red"><%=bean.getPhoneNoError()%> </font><br /> </TD><br /> </TR><br /> <TR><br /> <TD colspan="2" align="center"><br /> <INPUT TYPE="submit" value="<%=bean.getAction()%>" name="action"><br /> </TD><br /> <TD><br /> &nbsp;<br /> </TD><br /> </TR><br /> </TABLE><br /> </CENTER><br /> </form><br /> </body><br /></html><br /></pre>run insertupdate.jsp page and enter somedetails and it will display all fidleda and select one record then it wil show following output with update button<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjc2DMuedLTw6dgaiVYMehObo_AL-W5xxTonlXbLa76G78HxVoqO4tsX5p_ayhZnitNVaXvuAqYZQInUR4zpKlt2NoYq6MJ1oPNzEU7VQcx9CwWQeeaF8z19Y5MuzE8b9_MPEQrvUSsFpPm/s1600/updatepage.JPG" imageanchor="1" rel="lytebox" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjc2DMuedLTw6dgaiVYMehObo_AL-W5xxTonlXbLa76G78HxVoqO4tsX5p_ayhZnitNVaXvuAqYZQInUR4zpKlt2NoYq6MJ1oPNzEU7VQcx9CwWQeeaF8z19Y5MuzE8b9_MPEQrvUSsFpPm/s320/updatepage.JPG" /></a></div><br />in this post we got all details for selected user. in next post we will update that user detailsAnonymoushttp://www.blogger.com/profile/09122533940640970927noreply@blogger.com0tag:blogger.com,1999:blog-8476523026889655604.post-43628223477589302112010-03-07T21:41:00.000-08:002010-03-15T01:40:51.215-07:00Displaying all records in view.jsp page<pre class="java" name="code"><%-- <br /> Document : view<br /> Created on : Mar 8, 2010, 10:49:03 AM<br /> Author : Jagadeesh<br />--%><br /><br /><%@page contentType="text/html" pageEncoding="UTF-8"%><br /><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"<br /> "http://www.w3.org/TR/html4/loose.dtd"><br /><%@page import="java.util.*" %><br /><%@page import="model.UserBean" %><br /><html><br /> <head><br /> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><br /> <title>JSP Page</title><br /> </head><br /> <body><br /> <a href="<%=request.getContextPath()%>/insertupdate.jsp">back</a><br /> <table width="100%"border="1"><br /> <tr><br /> <th>Usename</th><br /> <th>date of birth</th><br /> <th>email</th><br /> <th>phone no</th><br /> <th>action</th><br /> </tr><br /> <%<br /> List list = (List)request.getAttribute("list");<br /> if(list!=null)<br /> {<br /> for(int i=0 ; i< list.size();i++)<br /> {<br /> UserBean ubean =(UserBean) list.get(i);<br /><br /> %><br /> <tr><br /> <td><%=ubean.getUserName()%></td><br /> <td><%=ubean.getDateOfBirth()%></td><br /> <td><%=ubean.getEmail()%></td><br /> <td><%=ubean.getPhoneNo()%></td><br /> <td><br /> <a href="ControllerServlet?action=edit&userName=<%=ubean.getUserName()%>">update</a>|<br /> <a href="ControllerServlet?action=delete&userName=<%=ubean.getUserName()%>">delete</a></td><br /><br /> </tr><br /> <%<br /> }<br /> }<br /> %><br /> </table><br /> </body><br /></html><br /></pre>now run insertupdate.jsp page and insert details then it will give following output with your database details<br /><br /><div class="separator" style="clear: both; text-align: center;"><a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2lLWc2N1KM3CWKrL9Xn63RvNTNjORY-84lyZRZ2FDSL1aY5daep2pmEtYeMcVoSCrrmYPR7rB48dB8LDY7o0z1jAbqXF0upGvWjQUVetiHE-RVIbXuDGeH0qQuXCZ9kCqUUW3Z_DVqYcs/s1600/viewdetails.JPG" imageanchor="1" rel="lytebox" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2lLWc2N1KM3CWKrL9Xn63RvNTNjORY-84lyZRZ2FDSL1aY5daep2pmEtYeMcVoSCrrmYPR7rB48dB8LDY7o0z1jAbqXF0upGvWjQUVetiHE-RVIbXuDGeH0qQuXCZ9kCqUUW3Z_DVqYcs/s320/viewdetails.JPG" /></a></div><br />in next post we will update record.Anonymoushttp://www.blogger.com/profile/09122533940640970927noreply@blogger.com0tag:blogger.com,1999:blog-8476523026889655604.post-92065522795789980442010-03-03T01:51:00.000-08:002010-03-15T01:40:51.202-07:00Insert values into databasein this post we will call insertdetails method in servlet<br /><pre class="java" name="code">/*<br /> * To change this template, choose Tools | Templates<br /> * and open the template in the editor.<br /> */<br /><br />package database;<br /><br />import java.sql.Connection;<br />import java.sql.DriverManager;<br />import java.sql.PreparedStatement;<br />import java.sql.ResultSet;<br />import java.sql.SQLException;<br />import java.util.ArrayList;<br />import java.util.List;<br />import model.UserBean;<br /><br />/**<br /> *<br /> * @author Jagadeesh<br /> */<br />public class DBClass {<br /> public Connection createConnection() throws ClassNotFoundException,SQLException<br /> {<br /> Class.forName("com.mysql.jdbc.Driver");<br /> Connection connection = DriverManager.<br /> getConnection("jdbc:mysql://localhost:3306/userdbase", "root", "root");<br /> return connection;<br /> }<br /> //we get values from servlet by passing bean object to insertdetails method<br /> public int insertDetails(UserBean bb) throws SQLException, ClassNotFoundException<br /> {<br /> Connection con = createConnection();<br /> PreparedStatement pstmt = con.prepareStatement("insert into userdetails values(?,?,?,?)");<br /> //set values to prepared statement object by getting values from bean object<br /> pstmt.setString(1,bb.getUserName());<br /> pstmt.setString(2,bb.getDateOfBirth());<br /> pstmt.setString(3,bb.getEmail());<br /> pstmt.setString(4,bb.getPhoneNo());<br /> int i = pstmt.executeUpdate();<br /> return i;<br /> <br /> }<br /> public List getAlldetails()throws SQLException, ClassNotFoundException<br /> {<br /> //here we will write code to get all records from database<br /> Connection con = createConnection();<br /> PreparedStatement pstmt = con.prepareStatement("select * from userdetails");<br /> ResultSet rs = pstmt.executeQuery();<br /> List list = new ArrayList();<br /> while(rs.next())<br /> {<br /> UserBean ubean = new UserBean();<br /> ubean.setUserName(rs.getString(1));<br /> ubean.setDateOfBirth(rs.getString(2));<br /> ubean.setEmail(rs.getString(3));<br /> ubean.setPhoneNo(rs.getString(4));<br /> list.add(ubean);<br /><br /> }<br /> return list;<br /> }<br /> /* public UserBean getDetails(int uid)throws SQLException, ClassNotFoundException<br /> {<br /> //here we will write code to get a single record from database<br /> }<br /> public int UpateDetails(int uid)throws SQLException, ClassNotFoundException<br /> {<br /> //here we will write code to update a record<br /> }*/<br />}<br /><br /></pre><br />now call that insertdetails method in servlet<br /><br /><pre class="java" name="code">import java.io.IOException;<br />import java.io.PrintWriter;<br />import javax.servlet.RequestDispatcher;<br />import javax.servlet.ServletException;<br />import javax.servlet.http.HttpServlet;<br />import javax.servlet.http.HttpServletRequest;<br />import javax.servlet.http.HttpServletResponse;<br />import model.UserBean;<br />import validation.ValidateForm;<br />import database.DBClass;<br />/**<br /> *<br /> * @author Jagadeesh<br /> */<br />public class ControllerServlet extends HttpServlet {<br /> <br /> //declare values to get form values from jsp page<br /> String userName;<br /> String dateOfBirth;<br /> String email;<br /> String phoneNo;<br /> String action;<br /><br /> UserBean bean = new UserBean();<br /> ValidateForm validateform = new ValidateForm();<br /> DBClass dbobject = new DBClass();<br /> protected void processRequest(HttpServletRequest request, HttpServletResponse response)<br /> throws ServletException, IOException {<br /> response.setContentType("text/html;charset=UTF-8");<br /> PrintWriter out = response.getWriter();<br /> try {<br /> //get the values from jsp page<br /> userName = request.getParameter("userName");<br /> dateOfBirth = request.getParameter("dateOfBirth");<br /> email = request.getParameter("email");<br /> phoneNo = request.getParameter("phoneNo");<br /> action = request.getParameter("action");<br /> if(action.equals("submit"))<br /> {<br /> //set values to bean.For this call below method<br /> setValuesToBean();<br /><br /> //check all form values are valid or not. send bean object <br /> UserBean checkedbean = validateform.validateData(bean);<br /> if(!checkedbean.getIsValid())<br /> {<br /> //if data is invalid.set bean object in request and pass that request to<br /> //insertupdate.jsp using forward<br /> request.setAttribute("error",checkedbean);<br /> RequestDispatcher rd = request.getRequestDispatcher("insertupdate.jsp");<br /> rd.forward(request, response);<br /> //now display errors in that jsp page<br /> }<br /> else<br /> {<br /> //using DBClass object call insertDetails method and pass bean object<br /> dbobject.insertDetails(bean);<br /> List list = dbobject.getAlldetails();<br /> request.setAttribute("list", list);<br /> //forward to insertupdate page using requestdispatcher<br /> RequestDispatcher rd= request.getRequestDispatcher("view.jsp");<br /> //display a message to client.store message in request object<br /> //forwarding to jsp<br /> rd.forward(request, response);<br /><br /> }<br /> }<br /> } <br /> catch(Exception e)<br /> {<br /> out.println(e);<br /> }<br /> finally {<br /> out.close();<br /> }<br /> }<br /> //this method is used to setvalues to bean<br /> public void setValuesToBean()<br /> {<br /> bean.setUserName(userName);<br /> bean.setDateOfBirth(dateOfBirth);<br /> bean.setEmail(email);<br /> bean.setPhoneNo(phoneNo);<br /> <br /> }<br /> <br /> <br /> protected void doGet(HttpServletRequest request, HttpServletResponse response)<br /> throws ServletException, IOException {<br /> processRequest(request, response);<br /> } <br /><br /> <br /> protected void doPost(HttpServletRequest request, HttpServletResponse response)<br /> throws ServletException, IOException {<br /> processRequest(request, response);<br /> }<br /><br /> <br /> public String getServletInfo() {<br /> return "Short description";<br /> }<br /><br />}<br /><br /></pre>Anonymoushttp://www.blogger.com/profile/09122533940640970927noreply@blogger.com0tag:blogger.com,1999:blog-8476523026889655604.post-21403631905790478802010-03-03T00:11:00.000-08:002010-03-15T01:40:51.165-07:00Create Class for Databasecreate a package name as database and create a class in that database DBClass<br /><br /><pre class="java" name="code">package database;<br /><br />/**<br /> *<br /> * @author Jagadeesh<br /> */<br />public class DBClass {<br /><br />}<br /><br /></pre><br />in this package we will create methods for insert,delete,update<br /><br /><pre class="java" name="code">package database;<br /><br />import java.sql.Connection;<br />import java.sql.DriverManager;<br />import java.sql.PreparedStatement;<br />import java.sql.ResultSet;<br />import java.sql.SQLException;<br />import java.util.ArrayList;<br />import java.util.List;<br />import model.UserBean;<br /><br />/**<br /> *<br /> * @author Jagadeesh<br /> */<br />public class DBClass {<br /> public Connection createConnection() throws ClassNotFoundException,SQLException<br /> {<br /> Class.forName("com.mysql.jdbc.Driver");<br /> Connection connection = DriverManager.getConnection<br /> ("jdbc:mysql://localhost:3306/userdbase", "root", "root");<br /> return connection;<br /> }<br /> public int insertDetails(UserBean bb) throws SQLException, ClassNotFoundException<br /> {<br /> //here we will write code for insert<br /> <br /> }<br /> public List getAlldetails()throws SQLException, ClassNotFoundException<br /> {<br /> //here we will write code to get all records from database<br /> }<br /> public UserBean getDetails(int uid)throws SQLException, ClassNotFoundException<br /> {<br /> //here we will write code to get a single record from database<br /> }<br /> public int UpateDetails(int uid)throws SQLException, ClassNotFoundException<br /> {<br /> //here we will write code to update a record<br /> }<br />}<br /></pre><br />here <br />getAlldetails will return more than one user details so we returned list object.<br />getDetails will return only one user details so one bean object is enough.<br />here i used mysql fourth driver so no need to create any dsn name.you have to copy mysql-connector.jar files to tomcat commons library.if you dont want to use this you can use odbc jdbc bridge driver<br /><br />in next post we will insert values into databaseAnonymoushttp://www.blogger.com/profile/09122533940640970927noreply@blogger.com0tag:blogger.com,1999:blog-8476523026889655604.post-54643609789592763542010-03-02T23:57:00.000-08:002010-03-15T01:40:51.154-07:00Displaying errors in jsp pagenow get the attribute from request from servlet.and display errors<br /><pre class="html" name="code"><%-- <br /> Document : index<br /> Author : Jagadeesh<br />--%><br /><br /><%@page contentType="text/html" pageEncoding="UTF-8"%><br /><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"<br /> "http://www.w3.org/TR/html4/loose.dtd"><br /><%@page import="model.UserBean" %><br /><% UserBean bean;<br /> bean = new UserBean();<br /> //get request from servlet if data is invalid<br /> if(request.getAttribute("error")!=null)<br /> {<br /> bean = (UserBean)request.getAttribute("error");<br /> }<br />%><br /><html><br /> <head><br /> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><br /> <title>JSP Page</title><br /> </head><br /> <body><br /> <form method="post" action="ControllerServlet"><br /> <CENTER><br /> <TABLE border="0"width="600px"><br /> <TR><br /> <TD width="150px">Name:</TD><br /> <TD><br /> <INPUT TYPE="text" NAME="userName" value="<%=bean.getUserName()%>"><br /> </TD><br /> <TD width="350px"><br /> <font color="red"><%=bean.getUserNameError()%> </font><br /> </TD><br /> </TR><br /> <TR><br /> <TD width="150px">Date Of Birth:</TD><br /> <TD><br /> <INPUT TYPE="text" NAME="dateOfBirth" value="<%=bean.getDateOfBirth()%>"><br /> </TD><br /> <TD><br /> <font color="red"><%=bean.getDateOfBirthError()%> </font><br /> </TD><br /> </TR><br /> <TR><br /> <TD width="150px">E-Mail</TD><br /> <TD><br /> <INPUT TYPE="text" NAME="email" value="<%=bean.getEmail()%>"><br /> </TD><br /> <TD><br /> <font color="red"><%=bean.getEmailError()%> </font><br /> </TD><br /> </TR><br /> <TR><br /> <TD width="150px">Phone no:</TD><br /> <TD><br /> <INPUT TYPE="text" NAME="phoneNo" value="<%=bean.getPhoneNo()%>"><br /> </TD><br /> <TD><br /> <font color="red"><%=bean.getPhoneNoError()%> </font><br /> </TD><br /> </TR><br /> <TR><br /> <TD colspan="2" align="center"><br /> <INPUT TYPE="submit" value="<%=bean.getAction()%>" name="action"><br /> </TD><br /> <TD><br /> &nbsp;<br /> </TD><br /> </TR><br /> </TABLE><br /> </CENTER><br /> </form><br /> </body><br /></html><br /><br /></pre><br />here we have created two objects. one is for displaying empty fields when we run jsp page first time .<br />and second one is for displaying errors .<br />if you have any doubts post your comment below<br />we did not do any thing just get the request attribute from servlet and display errors using bean methods<br />now run insertupdate.jsp page<br /><br /><div style="text-align: center;"><b>before sumbit</b></div><div class="separator" style="clear: both; text-align: center;"><a rel="lytebox" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCDoySPFUNXo1WEtz4vqrxWZAHMGa9yDiL30M9UB3hxApT1MTETiXQnnbA_hv09daA_uy3JA6oBQWcrG69j5bPRsl_zphEf2dYVV0LBcIfWZvDUwqBN6TYG79ZysVsidH3iivcwm8o0xl3/s1600/before.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgCDoySPFUNXo1WEtz4vqrxWZAHMGa9yDiL30M9UB3hxApT1MTETiXQnnbA_hv09daA_uy3JA6oBQWcrG69j5bPRsl_zphEf2dYVV0LBcIfWZvDUwqBN6TYG79ZysVsidH3iivcwm8o0xl3/s320/before.JPG" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: center;"><b>After Sumbit with empty fieilds</b></div><div class="separator" style="clear: both; text-align: center;"><b><br /></b><a rel="lytebox" href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNKEiZVia3Wh2UKW2ILWDbBfRsWGDwXDwXpgN4sRIoezFZsDfoUJwnNriearomAE3wN7STyJc9b9SPX-rbabnOIQn2xTjZFWNpqQFf_yhHXyyc_B2nhN3jFtdtCRAZVNMwSFXi8v5Ofuf1/s1600/after+submit.JPG" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhNKEiZVia3Wh2UKW2ILWDbBfRsWGDwXDwXpgN4sRIoezFZsDfoUJwnNriearomAE3wN7STyJc9b9SPX-rbabnOIQn2xTjZFWNpqQFf_yhHXyyc_B2nhN3jFtdtCRAZVNMwSFXi8v5Ofuf1/s320/after+submit.JPG" /></a></div><div class="separator" style="clear: both; text-align: center;"><br /></div><div class="separator" style="clear: both; text-align: left;"><br /></div><div class="separator" style="clear: both; text-align: left;">in next post we will learn if these values are valid then insert values to database .</div><div class="separator" style="clear: both; text-align: center;"><br /></div><div style="text-align: center;"><br /></div><div><br /></div>Anonymoushttp://www.blogger.com/profile/09122533940640970927noreply@blogger.com0tag:blogger.com,1999:blog-8476523026889655604.post-17729805103540047322010-03-02T23:46:00.000-08:002010-03-15T01:40:51.145-07:00Creating validation classUp to now we created<br />insertupdate.jsp<br />ControllerServlet.java<br />package model and bean class<br />now in this post we will create a package and a class<br />crate a package validation and with in this package create a class ValidateForm.<br /><br /><pre class="java" name="code">package validation;<br /><br />/**<br /> *<br /> * @author Jagadeesh<br /> */<br />public class ValidateForm {<br /><br /><br />}<br /></pre><br />now go to servlet. in that servlet declare variables to get form values and create a method for setting values to bean<br /><pre class="java" name="code">import java.io.IOException;<br />import java.io.PrintWriter;<br />import javax.servlet.RequestDispatcher;<br />import javax.servlet.ServletException;<br />import javax.servlet.http.HttpServlet;<br />import javax.servlet.http.HttpServletRequest;<br />import javax.servlet.http.HttpServletResponse;<br />import model.UserBean;<br />import validation.ValidateForm;<br /><br />/**<br /> *<br /> * @author Jagadeesh<br /> */<br />public class ControllerServlet extends HttpServlet {<br /> <br /> //declare values to get form values from jsp page<br /> String userName;<br /> String dateOfBirth;<br /> String email;<br /> String phoneNo;<br /> String action;<br /><br /> UserBean bean = new UserBean();<br /> ValidateForm validateform = new ValidateForm();<br /> <br /> protected void processRequest(HttpServletRequest request, HttpServletResponse response)<br /> throws ServletException, IOException {<br /> response.setContentType("text/html;charset=UTF-8");<br /> PrintWriter out = response.getWriter();<br /> try {<br /> //get the values from jsp page<br /> userName = request.getParameter("userName");<br /> dateOfBirth = request.getParameter("dateOfBirth");<br /> email = request.getParameter("email");<br /> phoneNo = request.getParameter("phoneNo");<br /> action = request.getParameter("action");<br /> if(action.equals("submit"))<br /> {<br /> //set values to bean.For this call below method<br /> setValuesToBean();<br /><br /> <br /> }<br /> } <br /> catch(Exception e)<br /> {<br /> out.println(e);<br /> }<br /> finally {<br /> out.close();<br /> }<br /> }<br /> //this method is used to setvalues to bean<br /> public void setValuesToBean()<br /> {<br /> bean.setUserName(userName);<br /> bean.setDateOfBirth(dateOfBirth);<br /> bean.setEmail(email);<br /> bean.setPhoneNo(phoneNo);<br /> <br /> }<br /> <br /> <br /> protected void doGet(HttpServletRequest request, HttpServletResponse response)<br /> throws ServletException, IOException {<br /> processRequest(request, response);<br /> } <br /><br /> <br /> protected void doPost(HttpServletRequest request, HttpServletResponse response)<br /> throws ServletException, IOException {<br /> processRequest(request, response);<br /> }<br /><br /> <br /> public String getServletInfo() {<br /> return "Short description";<br /> }<br /><br />}<br /><br /><br /><br /></pre>in next post we will learn how to validate form values and how to send errors to jsp pageAnonymoushttp://www.blogger.com/profile/09122533940640970927noreply@blogger.com2tag:blogger.com,1999:blog-8476523026889655604.post-2803534070154388452010-02-25T20:58:00.000-08:002010-03-15T01:40:51.265-07:00Getting errors in servlet and display errors in jsp pagein this post we will learn how to call validate class method and how to send values from servlet <br />to that method and how to get errors to servlet and how to display errors in jsp page<br /><span class="Apple-style-span" style="font-family: monospace;"><span class="Apple-style-span" style="white-space: pre;"><span class="Apple-style-span" style="font-family: 'Times New Roman';"><span class="Apple-style-span" style="white-space: normal;"><br /></span></span></span></span><br /><pre class="java" name="code">import java.io.IOException;<br />import java.io.PrintWriter;<br />import javax.servlet.RequestDispatcher;<br />import javax.servlet.ServletException;<br />import javax.servlet.http.HttpServlet;<br />import javax.servlet.http.HttpServletRequest;<br />import javax.servlet.http.HttpServletResponse;<br />import model.UserBean;<br />import validation.ValidateForm;<br /><br />/**<br /> *<br /> * @author Jagadeesh<br /> */<br /><br />public class ControllerServlet extends HttpServlet {<br /> <br /> //declare values to get form values from jsp page<br /> String userName;<br /> String dateOfBirth;<br /> String email;<br /> String phoneNo;<br /> String action;<br /><br /> UserBean bean = new UserBean();<br /> ValidateForm validateform = new ValidateForm();<br /> <br /> protected void processRequest(HttpServletRequest request, HttpServletResponse response)<br /> throws ServletException, IOException {<br /> response.setContentType("text/html;charset=UTF-8");<br /> PrintWriter out = response.getWriter();<br /> try {<br /> //get the values from jsp page<br /> userName = request.getParameter("userName");<br /> dateOfBirth = request.getParameter("dateOfBirth");<br /> email = request.getParameter("email");<br /> phoneNo = request.getParameter("phoneNo");<br /> action = request.getParameter("action");<br /> if(action.equals("submit"))<br /> {<br /> //set values to bean.For this call below method<br /> setValuesToBean();<br /><br /> //check all form values are valid or not. send bean object <br /> UserBean checkedbean = validateform.validateData(bean);<br /> if(!checkedbean.getIsValid())<br /> {<br /> //if data is invalid.set bean object in request and pass that request to<br /> //insertupdate.jsp using forward<br /> checkedbean.setAction("submit");<br /> request.setAttribute("error",checkedbean);<br /> RequestDispatcher rd = request.getRequestDispatcher("insertupdate.jsp");<br /> rd.forward(request, response);<br /> //now display errors in that jsp page<br /> }<br /> }<br /> } <br /> catch(Exception e)<br /> {<br /> out.println(e);<br /> }<br /> finally {<br /> out.close();<br /> }<br /> }<br /> //this method is used to setvalues to bean<br /> public void setValuesToBean()<br /> {<br /> bean.setUserName(userName);<br /> bean.setDateOfBirth(dateOfBirth);<br /> bean.setEmail(email);<br /> bean.setPhoneNo(phoneNo);<br /> <br /> }<br /></pre><br />in this servlet we validate all values by calling validatedata() and if it is invalid we forward <br />errors to insertupdate.jsp page . we set that bean object in request and we forward page using RequestDispatcher.<br /><br />in next post we will learn how to display errors in jsp pageAnonymoushttp://www.blogger.com/profile/09122533940640970927noreply@blogger.com0