SlideShare a Scribd company logo
Sessionex1
SiteHome.html
<html>
<head>
<title>URL Rewriting Example</title>
</head>
<body>
This is the Home page for the example to demonstrate how
to use <BR>
URL Rewriting and Hidden form fields to mantain the client
state. <BR><BR>
<a href="Login.html">Login</a>
</body>
</html>
Sessionex1
Login.html
<html>
<head>
<title>URL Rewriting Example</title>
</head>
<body>
<form name="loginform" action="login" method="post">
<table border="0">
<tr>
<td>UserName:</td>
<td><input type="text" name="uname"></td>
</tr>
<tr>
<td>Password:</td>
<td><input type="password" name="password"></td>
</tr>
<tr>
<td colspan="2" align="center"><input type="submit"></td>
</tr>
</table>
</form>
</body>
</html>
Sessionex1
Sessionex1
Sessionex1
• 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)
LoginServlet.java
package com.rajendra.servlets;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.*;
import javax.servlet.http.*;
public class LoginServlet extends HttpServlet {
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String uname=request.getParameter("uname");
String pass=request.getParameter("password");
LoginServlet.java
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<HTML>");
out.println(" <HEAD><TITLE>A
Servlet</TITLE></HEAD>");
out.println(" <BODY>");
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();
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>&nbsp;</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>&nbsp;</p></td>");
out.println("<td width=88% align=left valign=top><p>&nbsp;</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>");
LoginServlet.java
}//if
else{
out.println("<b><i>Username or Password given are not valid</i></b>");
RequestDispatcher rd=request.getRequestDispatcher("/Login.html");
rd.include(request, response);
return;
}
out.println(" </BODY>");
out.println("</HTML>");
out.flush();
out.close();
}
}
• Now servlet container calls the public service()
and which intern calls the protected service()
method
• Protected service() calls doPost() method
Sessionex1
Sessionex1
Sessionex1
Sessionex1
• Now if() conditions becomes false, (server side
validation for username and password).
• Now UserDao object is created to call
validate() method
LoginServlet.java
if(ud.validate(uname,pass))
• if(ud.validate(uname,pass))
• if(ud.validate(rajendra,raj)) method calling
• Now control goes to validate () method in
UserDao class
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;
}
}
Sessionex1
Sessionex1
Sessionex1
• return rs.next();
• return true;//it returns true as resultset
contains next element
• Now control come back to the
LoginServlet.java
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>&nbsp;</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>&nbsp;</p></td>");
out.println("<td width=88% align=left valign=top><p>&nbsp;</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>");
Sessionex1

More Related Content

PDF
Database connectivity in PHP
Vineet Kumar Saini
 
PPTX
Java script form validation
AbhishekMondal42
 
PDF
Creating simple php contact form
Daniel Downs
 
PDF
HTML Lecture Part 2 of 2
Sharon Wasden
 
PPTX
HTML: Tables and Forms
BG Java EE Course
 
PDF
Web app development_html_02
Hassen Poreya
 
PPT
Clean code
Lilit Mkrtchyan
 
PDF
Zen codingcheatsheet
goldenveizer
 
Database connectivity in PHP
Vineet Kumar Saini
 
Java script form validation
AbhishekMondal42
 
Creating simple php contact form
Daniel Downs
 
HTML Lecture Part 2 of 2
Sharon Wasden
 
HTML: Tables and Forms
BG Java EE Course
 
Web app development_html_02
Hassen Poreya
 
Clean code
Lilit Mkrtchyan
 
Zen codingcheatsheet
goldenveizer
 

What's hot (19)

DOC
Rounded Shaped Box Example 1
Sibananda Panda
 
PDF
Getting Information through HTML Forms
Mike Crabb
 
PPTX
HTML5 Web Forms
Estelle Weyl
 
PDF
HTML 4.0
Mohamed Elabnody
 
PPTX
Html 5 Forms
Jim Gerland
 
PPTX
Html Table
nehashinde41
 
PDF
Html tag list
A. K. M. Obydur Hussain
 
DOCX
Html 5 tags
Eagle Eyes
 
ODP
Form Processing In Php
Harit Kothari
 
PPTX
html-table
Dhirendra Chauhan
 
PDF
Web Developement Workshop (Oct 2009 -Day 1)
Linux User's Group
 
PPTX
HTML frames and HTML forms
Nadine Cruz
 
PPTX
Tables and Forms in HTML
Marlon Jamera
 
PDF
Html tags describe in bangla
Amrita Chandra Das
 
PDF
Html table tags
eShikshak
 
PPT
Chapter 07 php forms handling
Dhani Ahmad
 
PPT
HTML 5 Tables and Forms
Doncho Minkov
 
PDF
5.1 html lec 5
IoT Code Lab
 
PPTX
HTML Powerpoint-Jeffrey C. Johnson III
jeffcarlj
 
Rounded Shaped Box Example 1
Sibananda Panda
 
Getting Information through HTML Forms
Mike Crabb
 
HTML5 Web Forms
Estelle Weyl
 
Html 5 Forms
Jim Gerland
 
Html Table
nehashinde41
 
Html 5 tags
Eagle Eyes
 
Form Processing In Php
Harit Kothari
 
html-table
Dhirendra Chauhan
 
Web Developement Workshop (Oct 2009 -Day 1)
Linux User's Group
 
HTML frames and HTML forms
Nadine Cruz
 
Tables and Forms in HTML
Marlon Jamera
 
Html tags describe in bangla
Amrita Chandra Das
 
Html table tags
eShikshak
 
Chapter 07 php forms handling
Dhani Ahmad
 
HTML 5 Tables and Forms
Doncho Minkov
 
5.1 html lec 5
IoT Code Lab
 
HTML Powerpoint-Jeffrey C. Johnson III
jeffcarlj
 
Ad

Viewers also liked (8)

PPT
Class
myrajendra
 
PPTX
Exceptions
myrajendra
 
PPT
Class
myrajendra
 
PPTX
Get data
myrajendra
 
PPTX
Interface connection
myrajendra
 
PPTX
Different waysconnect
myrajendra
 
PPTX
1 introduction to html
myrajendra
 
PPTX
2. attributes
myrajendra
 
Class
myrajendra
 
Exceptions
myrajendra
 
Class
myrajendra
 
Get data
myrajendra
 
Interface connection
myrajendra
 
Different waysconnect
myrajendra
 
1 introduction to html
myrajendra
 
2. attributes
myrajendra
 
Ad

Similar to Sessionex1 (20)

DOCX
Caracteristicas Basicas De Htlm
Maria S Rivera
 
DOC
Ex[1].3 php db connectivity
Mouli Chandira
 
PDF
Delete statement in PHP
Vineet Kumar Saini
 
PPTX
Lect# 1 html part ii
MuhammadAbdulSattarC
 
PDF
Update statement in PHP
Vineet Kumar Saini
 
PPTX
data insert in codeigniter.pptx
feesfesfesf
 
PDF
Practicals it
Gulbir Chaudhary
 
DOCX
sri_ITSD325_IP3Code-ShoppingAbout UsfrmAboutus.aspx@ Page.docx
whitneyleman54422
 
PDF
Your Custom WordPress Admin Pages Suck
Anthony Montalbano
 
PPTX
INTRODUCTION TO HTML & CSS .pptx
SarthakrOkr
 
DOCX
HTML SERVER CONTROL - ASP.NET WITH C#
priya Nithya
 
PDF
Html server control - ASP. NET with c#
priya Nithya
 
PPT
Intodcution to Html
Taha Malampatti
 
DOC
Form & frame
aminsir
 
PPTX
Unit 1wt
vamsitricks
 
PPTX
Unit 1wt
vamsi krishna
 
PDF
Introduction to Bootstrap
Ron Reiter
 
PDF
Practical PHP by example Jan Leth-Kjaer
COMMON Europe
 
Caracteristicas Basicas De Htlm
Maria S Rivera
 
Ex[1].3 php db connectivity
Mouli Chandira
 
Delete statement in PHP
Vineet Kumar Saini
 
Lect# 1 html part ii
MuhammadAbdulSattarC
 
Update statement in PHP
Vineet Kumar Saini
 
data insert in codeigniter.pptx
feesfesfesf
 
Practicals it
Gulbir Chaudhary
 
sri_ITSD325_IP3Code-ShoppingAbout UsfrmAboutus.aspx@ Page.docx
whitneyleman54422
 
Your Custom WordPress Admin Pages Suck
Anthony Montalbano
 
INTRODUCTION TO HTML & CSS .pptx
SarthakrOkr
 
HTML SERVER CONTROL - ASP.NET WITH C#
priya Nithya
 
Html server control - ASP. NET with c#
priya Nithya
 
Intodcution to Html
Taha Malampatti
 
Form & frame
aminsir
 
Unit 1wt
vamsitricks
 
Unit 1wt
vamsi krishna
 
Introduction to Bootstrap
Ron Reiter
 
Practical PHP by example Jan Leth-Kjaer
COMMON Europe
 

More from myrajendra (20)

PPT
Fundamentals
myrajendra
 
PPT
Data type
myrajendra
 
PPTX
Hibernate example1
myrajendra
 
PPTX
Jdbc workflow
myrajendra
 
PPTX
2 jdbc drivers
myrajendra
 
PPTX
3 jdbc api
myrajendra
 
PPTX
4 jdbc step1
myrajendra
 
PPTX
Dao example
myrajendra
 
PPTX
Internal
myrajendra
 
PPTX
3. elements
myrajendra
 
PPTX
Headings
myrajendra
 
PPTX
Forms
myrajendra
 
PPT
Css
myrajendra
 
PPTX
Views
myrajendra
 
PPTX
Views
myrajendra
 
PPTX
Views
myrajendra
 
PPT
Starting jdbc
myrajendra
 
PPTX
Properties
myrajendra
 
PPTX
Java.sql package
myrajendra
 
PPTX
Interface callable statement
myrajendra
 
Fundamentals
myrajendra
 
Data type
myrajendra
 
Hibernate example1
myrajendra
 
Jdbc workflow
myrajendra
 
2 jdbc drivers
myrajendra
 
3 jdbc api
myrajendra
 
4 jdbc step1
myrajendra
 
Dao example
myrajendra
 
Internal
myrajendra
 
3. elements
myrajendra
 
Headings
myrajendra
 
Forms
myrajendra
 
Views
myrajendra
 
Views
myrajendra
 
Views
myrajendra
 
Starting jdbc
myrajendra
 
Properties
myrajendra
 
Java.sql package
myrajendra
 
Interface callable statement
myrajendra
 

Recently uploaded (20)

DOCX
SAROCES Action-Plan FOR ARAL PROGRAM IN DEPED
Levenmartlacuna1
 
PPTX
A Smarter Way to Think About Choosing a College
Cyndy McDonald
 
PDF
The Minister of Tourism, Culture and Creative Arts, Abla Dzifa Gomashie has e...
nservice241
 
PDF
Review of Related Literature & Studies.pdf
Thelma Villaflores
 
PPTX
Sonnet 130_ My Mistress’ Eyes Are Nothing Like the Sun By William Shakespear...
DhatriParmar
 
DOCX
Unit 5: Speech-language and swallowing disorders
JELLA VISHNU DURGA PRASAD
 
PDF
Virat Kohli- the Pride of Indian cricket
kushpar147
 
PPTX
An introduction to Dialogue writing.pptx
drsiddhantnagine
 
PPTX
CDH. pptx
AneetaSharma15
 
PPTX
Measures_of_location_-_Averages_and__percentiles_by_DR SURYA K.pptx
Surya Ganesh
 
PPTX
How to Track Skills & Contracts Using Odoo 18 Employee
Celine George
 
PPTX
Artificial-Intelligence-in-Drug-Discovery by R D Jawarkar.pptx
Rahul Jawarkar
 
PDF
Module 2: Public Health History [Tutorial Slides]
JonathanHallett4
 
PPTX
Artificial Intelligence in Gastroentrology: Advancements and Future Presprec...
AyanHossain
 
PPTX
Python-Application-in-Drug-Design by R D Jawarkar.pptx
Rahul Jawarkar
 
PPTX
family health care settings home visit - unit 6 - chn 1 - gnm 1st year.pptx
Priyanshu Anand
 
PPTX
Virus sequence retrieval from NCBI database
yamunaK13
 
PPTX
20250924 Navigating the Future: How to tell the difference between an emergen...
McGuinness Institute
 
PPTX
How to Close Subscription in Odoo 18 - Odoo Slides
Celine George
 
PPTX
BASICS IN COMPUTER APPLICATIONS - UNIT I
suganthim28
 
SAROCES Action-Plan FOR ARAL PROGRAM IN DEPED
Levenmartlacuna1
 
A Smarter Way to Think About Choosing a College
Cyndy McDonald
 
The Minister of Tourism, Culture and Creative Arts, Abla Dzifa Gomashie has e...
nservice241
 
Review of Related Literature & Studies.pdf
Thelma Villaflores
 
Sonnet 130_ My Mistress’ Eyes Are Nothing Like the Sun By William Shakespear...
DhatriParmar
 
Unit 5: Speech-language and swallowing disorders
JELLA VISHNU DURGA PRASAD
 
Virat Kohli- the Pride of Indian cricket
kushpar147
 
An introduction to Dialogue writing.pptx
drsiddhantnagine
 
CDH. pptx
AneetaSharma15
 
Measures_of_location_-_Averages_and__percentiles_by_DR SURYA K.pptx
Surya Ganesh
 
How to Track Skills & Contracts Using Odoo 18 Employee
Celine George
 
Artificial-Intelligence-in-Drug-Discovery by R D Jawarkar.pptx
Rahul Jawarkar
 
Module 2: Public Health History [Tutorial Slides]
JonathanHallett4
 
Artificial Intelligence in Gastroentrology: Advancements and Future Presprec...
AyanHossain
 
Python-Application-in-Drug-Design by R D Jawarkar.pptx
Rahul Jawarkar
 
family health care settings home visit - unit 6 - chn 1 - gnm 1st year.pptx
Priyanshu Anand
 
Virus sequence retrieval from NCBI database
yamunaK13
 
20250924 Navigating the Future: How to tell the difference between an emergen...
McGuinness Institute
 
How to Close Subscription in Odoo 18 - Odoo Slides
Celine George
 
BASICS IN COMPUTER APPLICATIONS - UNIT I
suganthim28
 

Sessionex1

  • 2. SiteHome.html <html> <head> <title>URL Rewriting Example</title> </head> <body> This is the Home page for the example to demonstrate how to use <BR> URL Rewriting and Hidden form fields to mantain the client state. <BR><BR> <a href="Login.html">Login</a> </body> </html>
  • 4. Login.html <html> <head> <title>URL Rewriting Example</title> </head> <body> <form name="loginform" action="login" method="post"> <table border="0"> <tr> <td>UserName:</td> <td><input type="text" name="uname"></td> </tr> <tr> <td>Password:</td> <td><input type="password" name="password"></td> </tr> <tr> <td colspan="2" align="center"><input type="submit"></td> </tr> </table> </form> </body> </html>
  • 8. • 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)
  • 9. LoginServlet.java package com.rajendra.servlets; import java.io.IOException; import java.io.PrintWriter; import javax.servlet.*; import javax.servlet.http.*; public class LoginServlet extends HttpServlet { public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { String uname=request.getParameter("uname"); String pass=request.getParameter("password");
  • 10. LoginServlet.java response.setContentType("text/html"); PrintWriter out = response.getWriter(); out.println("<HTML>"); out.println(" <HEAD><TITLE>A Servlet</TITLE></HEAD>"); out.println(" <BODY>");
  • 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>&nbsp;</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>&nbsp;</p></td>"); out.println("<td width=88% align=left valign=top><p>&nbsp;</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>");
  • 13. LoginServlet.java }//if else{ out.println("<b><i>Username or Password given are not valid</i></b>"); RequestDispatcher rd=request.getRequestDispatcher("/Login.html"); rd.include(request, response); return; } out.println(" </BODY>"); out.println("</HTML>"); out.flush(); out.close(); } }
  • 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
  • 21. if(ud.validate(uname,pass)) • if(ud.validate(uname,pass)) • if(ud.validate(rajendra,raj)) method calling • Now control goes to validate () method in UserDao class
  • 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>&nbsp;</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>&nbsp;</p></td>"); out.println("<td width=88% align=left valign=top><p>&nbsp;</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>");

Editor's Notes

  • #16: LoginServlet.java
  • #17: Stringuname=request.getParameter(“uname”);String pass=request.getParameter(“pass”);
  • #24: LoginServlet.java