Más contenido relacionado La actualidad más candente (19) Similar a Sessionex1 (20) Sessionex18. • Once you click on submit button
• Post method is executed, data is submitted
into server in the form of request object
• Later LoginServlet program gets executed
because of <form action=“login”> whose url
pattern servlet name is “LoginServlet” (see
web.xml file)
11. LoginServlet.java
if (uname==null||uname.equals("")){
out.println("<b><i>Username Cannot be empty</i></b>");
RequestDispatcher rd=request.getRequestDispatcher("/Login.html");
rd.include(request, response);
return;
}
if (pass==null||pass.equals("")){
out.println("<b><i>Password Cannot be empty</i></b>");
RequestDispatcher rd=request.getRequestDispatcher("/Login.html");
rd.include(request, response);
return;
}
UserDAO ud=new UserDAO();
12. LoginServlet.java
if(ud.validate(uname,pass)){
out.println("<table width=98% height=95% border=1><tr>");
out.println("<td height=45 colspan=2 align=center><font size=5>My Email
Site</font></td>");
out.println("</tr><tr>");
out.println("<td width=12% height=545 align=center valign=top>");
out.println("<p> </p><p><font size=4>");
out.println("<a href='inbox?uname="+uname+"'>InBox</a>");
out.println("</font></p>");
out.println("<p><font size=4>Bulk Mail</font></p>");
out.println("<p><font size=4>Sent Items</font></p>");
out.println("<p><font size=4>Write Mail</font></p>");
out.println("<p><font size=4><a href='Login.html'>Logout</a></font></p>");
out.println("<p> </p></td>");
out.println("<td width=88% align=left valign=top><p> </p>");
out.println("<p><font size=4>Welcome, "+uname+"</font></p></td>");
out.println("</tr><tr align=center>");
out.println("<td colspan=2><div align=center>@Copyrights 2001-08</div></td>");
out.println("</tr></table>");
14. • Now servlet container calls the public service()
and which intern calls the protected service()
method
• Protected service() calls doPost() method
19. • Now if() conditions becomes false, (server side
validation for username and password).
• Now UserDao object is created to call
validate() method
22. UserDAO.java
package com.rajendra.servlets;
import java.sql.*;
public class UserDAO {
public boolean validate(String uname, String pass){
try {
Connection con=DriverConnection.getConnection();
Statement st=con.createStatement();
ResultSet rs=st.executeQuery(
"select count(*) from userdetails where
uname='"+uname+"' and pass='"+pass+"'");
return rs.next();
}//try
catch(Exception e){
e.printStackTrace();
}
return false;
}
}
26. • return rs.next();
• return true;//it returns true as resultset
contains next element
• Now control come back to the
LoginServlet.java
27. if(ud.validate(uname,pass)){ //if condition becomes true
out.println("<table width=98% height=95% border=1><tr>");
out.println("<td height=45 colspan=2 align=center><font size=5>My Email
Site</font></td>");
out.println("</tr><tr>");
out.println("<td width=12% height=545 align=center valign=top>");
out.println("<p> </p><p><font size=4>");
out.println("<a href='inbox?uname="+uname+"'>InBox</a>");
out.println("</font></p>");
out.println("<p><font size=4>Bulk Mail</font></p>");
out.println("<p><font size=4>Sent Items</font></p>");
out.println("<p><font size=4>Write Mail</font></p>");
out.println("<p><font size=4><a href='Login.html'>Logout</a></font></p>");
out.println("<p> </p></td>");
out.println("<td width=88% align=left valign=top><p> </p>");
out.println("<p><font size=4>Welcome, "+uname+"</font></p></td>");
out.println("</tr><tr align=center>");
out.println("<td colspan=2><div align=center>@Copyrights 2001-08</div></td>");
out.println("</tr></table>");
Notas del editor LoginServlet.java Stringuname=request.getParameter(“uname”);String pass=request.getParameter(“pass”); LoginServlet.java