You are on page 1of 28

SERVLET EXAMPLES

Application1: To print Welcome Message on Browser


package servlet.com;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class WelcomeServlet extends HttpServlet {
public WelcomeServlet() {
super();
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
// TODO Auto-generated method stub
PrintWriter out=response.getWriter();
out.println("Welcome To Servlet World");
ServletContext ctx=getServletContext();
String s=ctx.getInitParameter("name");
//String s=o.toString();
out.println(s);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
// TODO Auto-generated method stub
}
}
Application 2: Retrieve form fields using getParameter() method
TextBox.html
<!DOCTYPE
html
PUBLIC
"-//W3C//DTD
HTML 4.01
Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<form action=FormTextBoxes>
UserName:<input type="text"name=username ><br>
Password:<input type="text" name=password><br>

<input type=submit value=click>


</form>
</body>
</html>
package servlet.com;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class GetParameterTest extends HttpServlet {
private static final long serialVersionUID = 1L;
public GetParameterTest() {
super();
// TODO Auto-generated constructor stub
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
// TODO Auto-generated method stub
String fn=request.getParameter("fname");
String mn=request.getParameter("mname");
String ln=request.getParameter("lname");
String mno=request.getParameter("mno");
String email=request.getParameter("email");
PrintWriter out=response.getWriter();
out.println(fn+"<br>"+mn+"<br>"+ln+"<br>"+mno+"<br>"+email);
ServletContext ctx=getServletContext();
String s=ctx.getInitParameter("name");
out.println(s);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
// TODO Auto-generated method stub
}
}
Application 3: Read form fields using getParameterNames() method

Person.html
<!DOCTYPE
html
PUBLIC
"-//W3C//DTD
HTML 4.01
Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<form action=GetParameterNames>
FirstName:<input type="text" name=fname><br>
MiddleName:<input type="text" name=mname><br>
LastName:<input type="text" name=lname><br>
MobileNumber:<input type="text" name=mno><br>
Email:<input type="text" name=email><br>
<input type=submit value=click>
</form>
</body>
</html>
package servlet.com;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Enumeration;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class GetParameterNames extends HttpServlet {
private static final long serialVersionUID = 1L;
public GetParameterNames() {
super();
// TODO Auto-generated constructor stub
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
// TODO Auto-generated method stub
Enumeration e=request.getParameterNames();
while(e.hasMoreElements())
{
Object o=e.nextElement();
String k=o.toString();
String v=request.getParameter(k);
PrintWriter out=response.getWriter();
out.println(v);
}

}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
// TODO Auto-generated method stub
}
}
Application 4:Read form field using getParameterValues() method
GetParameterValues.html
<!DOCTYPE
html
PUBLIC
"-//W3C//DTD
HTML 4.01
Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<center>
<form action=GetParameterValueTest>
Name:<input type=text name="uname"><br>
Select Books:
<select name="book" multiple="yes">
<option value="java">JAVA</option>
<option value=".net">.NET</option>
<option value="oracle">ORACLE</option>
<option value="cpp">CPP</option>
</select>
<br><br>
<input type=submit value="click">
</form>
</center>
</body>
</html>
package servlet.com;
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;
public class GetParameterValueTest extends HttpServlet {
private static final long serialVersionUID = 1L;
public GetParameterValueTest() {
super();

// TODO Auto-generated constructor stub


}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
// TODO Auto-generated method stub
double price=0;
String user=request.getParameter("uname");
String books[]=request.getParameterValues("book");
for(int i=0;i<books.length;i++)
{
if(books[i].equals("java"))
price=price+250;
if(books[i].equals(".net"))
price=price+200;
if(books[i].equals("oracle"))
price=price+150;
if(books[i].equals("cpp"))
price=price+100;
}
PrintWriter out=response.getWriter();
out.println("<font color='green' size=15>");
out.println("UserName:"+user);
out.println("<br>");
out.println("Selected Books:");
for(int i=0;i<books.length;i++)
out.println(books[i]+"");
out.println("<br>");
out.println("Total Price:"+price);
out.println("<br>");
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
// TODO Auto-generated method stub
}
}
Application 5: Read form fields using getParameterMap() method
GetParameterMap.html
<!DOCTYPE
html
PUBLIC
"-//W3C//DTD
HTML 4.01
Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>

<body>
<form action=GetParameterMapTest>
FirstName:<input type="text" name=fname><br>
MiddleName:<input type="text" name=mname><br>
LastName:<input type="text" name=lname><br>
MobileNumber:<input type="text" name=mno><br>
Email:<input type="text" name=email><br>
<input type="checkbox" name="option1" value="Milk"> Milk<br>
<input type="checkbox" name="option1" value="Butter" checked> Butter<br>
<input type="checkbox" name="option1" value="Cheese"> Cheese<br>
<input type=submit value="click">
<input type=submit value=click>
</form>
</body>
</html>
package servlet.com;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.HashMap;
import java.util.Map;
import java.util.Set;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class GetParameterMapTest extends HttpServlet {
private static final long serialVersionUID = 1L;
public GetParameterMapTest() {
super();
// TODO Auto-generated constructor stub
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
// TODO Auto-generated method stub
PrintWriter out=response.getWriter();
Map<String,String[]> m=request.getParameterMap();
HashMap<String, String[]> hm=new HashMap<String, String[]>(m);
Set<Map.Entry<String,String[]>> set=hm.entrySet();
for(Map.Entry<String,String[]> hs1:set){
String[] x=hs1.getValue();
for(int a=0;a<x.length;a++)
out.println(x[a]);
}

}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
// TODO Auto-generated method stub
}
}
Application 5: Read TextArea in servlet
TextArea.html
<!DOCTYPE
html
PUBLIC
"-//W3C//DTD
HTML 4.01
Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<H1>Submitting Text Areas</H1>
<FORM ACTION=TextAreaTest method=post>
Please enter your text:
<BR>
<TEXTAREA NAME="textarea1" ROWS="5"></TEXTAREA>
<BR>
<INPUT TYPE="SUBMIT" VALUE="Submit">
</FORM>
</body>
</html>
package servlet.com;
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 java.lang.*;
public class TextAreaTest extends HttpServlet {
private static final long serialVersionUID = 1L;
public TextAreaTest() {
super();
// TODO Auto-generated constructor stub
}

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws


ServletException, IOException {
// TODO Auto-generated method stub
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
// TODO Auto-generated method stub
PrintWriter out=response.getWriter();
StringBuffer text = new StringBuffer(request.getParameter("textarea1"));
int loc = (new String(text)).indexOf('\n');
while(loc > 0){
text.replace(loc, loc+1, "<BR>");
loc = (new String(text)).indexOf('\n');
}
out.println(text);
}
}
Application 6: Read RadioButtons in servlet
RadioTest.html
<!DOCTYPE
html
PUBLIC
"-//W3C//DTD
HTML 4.01
Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<form action="RadioButtonTest">
<b>Question 1: AUTHOR OF JAVA?</b><br /><br />
<input type="radio" name="Q1" value="a"> JAMES GOSSLING
<input type="radio" name="Q1" value="b"> RAMMOHAN<br />
<br /><br /><b>Question 2:AUTHOR OF C?</b><br /><br />
<input type="radio" name="Q2" value="a"> DENNIS RICHE
<input type="radio" name="Q2" value="b"> RAMMOHAN<br />
<input type="submit" value="click">
</body>
</html>
package servlet.com;
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;

public class RadioButtonTest extends HttpServlet {


private static final long serialVersionUID = 1L;
public RadioButtonTest() {
super();
// TODO Auto-generated constructor stub
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
// TODO Auto-generated method stub
int result;
PrintWriter out=response.getWriter();
String q1 = request.getParameter("Q1");
String q2 = request.getParameter("Q2");
if(q1.equals("a")&&q2.equals("a")){
result=2;
out.println("Your Score is 2"+"\t"+"Your are Pass");
}
else if(q1.equals("b")&&q2.equals("b"))
out.println("Your Score is 0"+"\t"+"Your are Fail");
else
out.println("Your Score is 1"+"\t"+"Your are Do HardWork");
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
// TODO Auto-generated method stub
}
}
Application 7: Send Request to servlet with Hyperlink
<!DOCTYPE
html
PUBLIC
"-//W3C//DTD
HTML 4.01
Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<form>
<a href=WelcomeServlet> Click Here</a>
</form>
</body>
</html>

package servlet.com;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class WelcomeServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public WelcomeServlet() {
super();
// TODO Auto-generated constructor stub
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
// TODO Auto-generated method stub
PrintWriter out=response.getWriter();
out.println("Welcome To Servlet World");
ServletContext ctx=getServletContext();
String s=ctx.getInitParameter("name");
//String s=o.toString();
out.println(s);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
// TODO Auto-generated method stub
}
}
Application 8: Send Request to Servlet using JavaScript function
JSfunction.html
<!DOCTYPE
html
PUBLIC
"-//W3C//DTD
HTML 4.01
Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Java Script Function Test</title>
<script>
function f1()
{
alert("Enter Into JavaScript");
document.form1.action="JSTestServlet";
document.form1.submit();
}

</script>
</head>
<body>
<center>
<h2>
<form name="form1">
Select Country:<select name="s1" onChange="f1()">
<option value="">----select-----</option>
<option value="INDIA">india</option>
<option value="CHINA">china</option>
<option value="JAPAN">japan</option>
<option value="US">United States Of Amrica</option>
</select>
</form>
</h2>
</center>
</body>
</html>
package servlet.com;
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;
public class JSTestServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
public JSTestServlet() {
super();
// TODO Auto-generated constructor stub
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
// TODO Auto-generated method stub
String str=request.getParameter("s1");
int l=str.length();
PrintWriter out=response.getWriter();
out.println("Length Of Selected Country is:"+l);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
// TODO Auto-generated method stub
}

Servlet-Database Communication
Application 1: Get database into servlet and print on browser in table format
package servlet.com;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class DatabaseConnection extends HttpServlet {
private static final long serialVersionUID = 1L;
Connection con;
public DatabaseConnection() {
super();
// TODO Auto-generated constructor stub
}
public void init(ServletConfig config) throws ServletException {
// TODO Auto-generated method stub
try
{
Class.forName("com.mysql.jdbc.Driver");
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/mydata1","root","mysql");
System.out.println("ok");
}
catch(Exception e)
{
e.printStackTrace();
}
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
// TODO Auto-generated method stub

try
{
Statement st=con.createStatement();
ResultSet rs=st.executeQuery("select * from student_info");
PrintWriter out=response.getWriter();
out.println("<center><table border=2>");
while(rs.next())
{
out.println("<tr>");
out.println("<td>"+rs.getInt(1)+"</td>");
out.println("<td>"+rs.getString(2)+"</td>");
out.println("<td>"+rs.getInt(3)+"</td>");
out.println("</tr>");
}
out.println("</table></center>");
}
catch(Exception e)
{
}
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
// TODO Auto-generated method stub
}
}
Application2: Enter SQL command in html textbox and execute() method example
SqlCommand.html
<!DOCTYPE
html
PUBLIC
"-//W3C//DTD
HTML 4.01
Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<center>
<form action=DatabaseConnection2 method="post">
Enter a Command<input type=text name="command"><br>
<input type=submit value="click">
</form>
</center>
</body>
</html>

package servlet.com;
import java.io.IOException;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class DatabaseConnection2 extends HttpServlet {
private static final long serialVersionUID = 1L;
Connection con;
Statement st;
public DatabaseConnection2() {
super();
// TODO Auto-generated constructor stub
}
public void init(ServletConfig config) throws ServletException {
// TODO Auto-generated method stub
try
{
Class.forName("com.mysql.jdbc.Driver");
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/mydata1","root","mysql");
st=con.createStatement();
System.out.println("ok");
}
catch(Exception e)
{
e.printStackTrace();
}
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
// TODO Auto-generated method stub
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {

// TODO Auto-generated method stub


try
{
String s=request.getParameter("command");
ServletOutputStream sos=response.getOutputStream();
if(st.execute(s))
{
ResultSet rs=st.getResultSet();
sos.println("<table border=2>");
while(rs.next())
{
sos.println("<tr>");
sos.println("<td>"+rs.getInt(1)+"</td>");
sos.println("<td>"+rs.getString(2)+"</td>");
sos.println("<td>"+rs.getInt(3)+"</td>");
sos.println("</tr>");
}
sos.println("</table>");
rs.close();
}
else
{
int k=st.getUpdateCount();
sos.println("<h2>Row Updated="+k+"</h2>");
}
}
catch(Exception e)
{
}
}
}
Application 3: Display sql table data using frameset concept using ResultSetMetaData
interface
Index.html
<!DOCTYPE
html
PUBLIC
"-//W3C//DTD
HTML 4.01
Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<frameset cols="40%,*">
<frame name="frm1" src="input.html">
<frame name="frm2">
</frameset>
</html>
Input.html
<!DOCTYPE
html
PUBLIC
"-//W3C//DTD
"http://www.w3.org/TR/html4/loose.dtd">

HTML

4.01

Transitional//EN"

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<form action=DatabaseConnection3 target="frm2" method="post">
Enter Select Command:<input type=text name="command"><br>
<input type=submit value="click">
</form>
</body>
</html>
package servlet.com;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.ResultSetMetaData;
import java.sql.Statement;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class DatabaseConnection3 extends HttpServlet {
private static final long serialVersionUID = 1L;
Connection con;
Statement st;
public DatabaseConnection3() {
super();
// TODO Auto-generated constructor stub
}
public void init(ServletConfig config) throws ServletException {
// TODO Auto-generated method stub
try
{
Class.forName("com.mysql.jdbc.Driver");
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/mydata1","root","mysql");
st=con.createStatement();
System.out.println("ok");
}
catch(Exception e)

{
e.printStackTrace();
}
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
// TODO Auto-generated method stub
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
// TODO Auto-generated method stub
try
{
PrintWriter out=response.getWriter();
String s=request.getParameter("command");
//String query="select * from student_info where sname="+s;
ResultSet rs=st.executeQuery(s);
ResultSetMetaData rsmd=rs.getMetaData();
int count=rsmd.getColumnCount();
out.println("<table border=3>");
out.println("<tr>");
for(int i=1;i<=count;i++)
out.println("<th>"+rsmd.getColumnName(i)+"</th>");
out.println("</tr>");
while(rs.next())
{
out.println("<tr>");
for(int j=1;j<=count;j++)
out.println("<td>"+rs.getString(j)+"</td>");
out.println("</tr>");
}
out.println("</table>");
out.close();
rs.close();
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
Application 4: Example on PageNation Concept
package servlet.com;
import java.io.IOException;
import java.io.PrintWriter;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class PaginationTest extends HttpServlet {
private static final long serialVersionUID = 1L;
Connection con;
Statement st;
public PaginationTest() {
super();
// TODO Auto-generated constructor stub
}
public void init(ServletConfig config) throws ServletException {
// TODO Auto-generated method stub
try
{
Class.forName("com.mysql.jdbc.Driver");
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/mydata1","root","mysql");
st=con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_REA
D_ONLY);
System.out.println("ok");
}
catch(Exception e)
{
e.printStackTrace();
}
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
// TODO Auto-generated method stub
process(request, response);
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
// TODO Auto-generated method stub
process(request,response);

}
public
void
process(HttpServletRequest
request,
HttpServletResponse
response)throws ServletException,IOException
{
try
{
int pageNumber=0;
int totalNumberOfRecords=0;
int recordsPerPage=2;
int startIndex=0;
int noOfPages=0;
String sPageNo=request.getParameter("pageNo");
if(sPageNo!=null && !"".equals(sPageNo))
{
pageNumber=Integer.parseInt(sPageNo);
}
else
{
pageNumber=1;
}
ResultSet rs1=st.executeQuery("select count(*)from student_info");
rs1.next();
totalNumberOfRecords=rs1.getInt(1);
System.out.println(totalNumberOfRecords);
rs1.close();
ResultSet rs2=st.executeQuery("select * from student_info");
startIndex=(pageNumber*recordsPerPage)-recordsPerPage+1;
PrintWriter out=response.getWriter();
out.println("<center><table border=4>");
rs2.absolute(startIndex);
int i=0;
do
{
i++;
out.println("<tr>");
out.println("<td>"+rs2.getString(1)+"</td>");
out.println("<td>"+rs2.getString(2)+"</td>");
out.println("<td>"+rs2.getString(3)+"</td>");
}
while(rs2.next()&&i!=recordsPerPage);
out.println("</table>");
out.println("<br>");
noOfPages=totalNumberOfRecords/recordsPerPage;
if(totalNumberOfRecords>noOfPages*recordsPerPage)
{
noOfPages=noOfPages+1;
}
for(int k=1;k<=noOfPages;k++)

{
out.println("<a href=?pageNo="+k+">"+k+""+"</a>");
}
out.println("</center>");
out.close();
rs2.close();
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
Application 5: Create a separate class for connection properties and create that class object
in servlet classs
TestConnection.java
package servlet.com;
import java.sql.Connection;
import java.sql.DriverManager;
public class TestConnection {
Connection con;
public Connection testConnection()
{
try
{
Class.forName("com.mysql.jdbc.Driver");
con=DriverManager.getConnection("jdbc:mysql://localhost:3306/mydata1","root","mysql");
System.out.println("ok");
}
catch(Exception e)
{
e.printStackTrace();
}
return con;
}
}
Test.java(Servlet)
package servlet.com;
import java.io.IOException;
import java.io.PrintWriter;

import java.sql.Connection;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class Test extends HttpServlet {
private static final long serialVersionUID = 1L;
public Test() {
super();
// TODO Auto-generated constructor stub
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
// TODO Auto-generated method stub
TestConnection tc=new TestConnection();
Connection c=tc.testConnection();
PrintWriter out=response.getWriter();
out.println("I got Connection");
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
// TODO Auto-generated method stub
}
}

ServeltConfig Example
Application 1: Configure connection properties in web.xml file
web.xml
<web-app>
<servlet>
<description></description>
<display-name>InitParameterTest</display-name>
<servlet-name>InitParameterTest</servlet-name>
<servlet-class>servlet.com.InitParameterTest</servlet-class>
<init-param>
<description></description>
<param-name>driver</param-name>
<param-value>com.mysql.jdbc.Driver</param-value>
</init-param>
<init-param>
<description></description>
<param-name>url</param-name>
<param-value>jdbc:mysql://localhost:3306/mydata1</param-value>
</init-param>

<init-param>
<description></description>
<param-name>username</param-name>
<param-value>root</param-value>
</init-param>
<init-param>
<description></description>
<param-name>password</param-name>
<param-value>mysql</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>InitParameterTest</servlet-name>
<url-pattern>/InitParameterTest</url-pattern>
</servlet-mapping>
</web-app>
package servlet.com;
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class InitParameterTest extends HttpServlet {
private static final long serialVersionUID = 1L;
public InitParameterTest() {
super();
// TODO Auto-generated constructor stub
}
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
// TODO Auto-generated method stub
String s1=getInitParameter("driver");
String s2=getInitParameter("url");
String s3=getInitParameter("username");
String s4=getInitParameter("password");
try{
Class.forName(s1);
System.out.println(s1+"driver is loaded");
Connection con=DriverManager.getConnection(s2,s3,s4);
Statement st=con.createStatement();
ResultSet rs=st.executeQuery("select * from student_info");

PrintWriter out=response.getWriter();
out.println("<center><table border=2>");
while(rs.next())
{
out.println("<tr>");
out.println("<td>"+rs.getInt(1)+"</td>");
out.println("<td>"+rs.getString(2)+"</td>");
out.println("<td>"+rs.getInt(3)+"</td>");
out.println("</tr>");
}
out.println("</table></center>");
}
catch(Exception e)
{
}
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
// TODO Auto-generated method stub
}
}
REQUESTDISPATCHER INTERFACE
Application1: Using forward(-,-) and include methods
Product.html
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<form action=Servlet1>
Product Id:<input type=text name="pid">
Product Name:<input type=text name="pname">
Quantity:<input type=text name="qty">
<input type=submit value="click">
</form>
</body>
</html>
Servlet1.java
package servlet.com;
import java.io.IOException;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* Servlet implementation class Servlet1
*/
public class Servlet1 extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public Servlet1() {
super();
// TODO Auto-generated constructor stub
}
/**
*
@see
HttpServlet#doGet(HttpServletRequest
request,
HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException {
// TODO Auto-generated method stub
RequestDispatcher rd=request.getRequestDispatcher("/Servlet2");
rd.forward(request,response);
}
/**

*
@see
HttpServlet#doPost(HttpServletRequest
request,
HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException {
// TODO Auto-generated method stub
}
}
Servlet2.java
package servlet.com;
import java.io.IOException;
import java.io.PrintWriter;
import
import
import
import
import
import

javax.servlet.RequestDispatcher;
javax.servlet.ServletContext;
javax.servlet.ServletException;
javax.servlet.http.HttpServlet;
javax.servlet.http.HttpServletRequest;
javax.servlet.http.HttpServletResponse;

/**
* Servlet implementation class Servlet2
*/
public class Servlet2 extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/

public Servlet2() {
super();
// TODO Auto-generated constructor stub
}
/**
*
@see
HttpServlet#doGet(HttpServletRequest
request,
HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException {
// TODO Auto-generated method stub
String pid=request.getParameter("pid");
String pname=request.getParameter("pname");
String qty=request.getParameter("qty");
ServletContext ctx=getServletContext();
ctx.setAttribute("quantity",qty);
RequestDispatcher rd=request.getRequestDispatcher("/Servlet3");
response.setContentType("text/plain");
PrintWriter out=response.getWriter();
out.println("Product Id:"+pid);
out.println("Product Name:"+pname);
out.println("Product Quantity:"+qty);
rd.include(request,response);
out.close();
}
/**
*
@see
HttpServlet#doPost(HttpServletRequest
request,
HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException {
// TODO Auto-generated method stub
}
}
Servlet3.java
package servlet.com;
import java.io.IOException;
import java.io.PrintWriter;
import
import
import
import
import

javax.servlet.ServletContext;
javax.servlet.ServletException;
javax.servlet.http.HttpServlet;
javax.servlet.http.HttpServletRequest;
javax.servlet.http.HttpServletResponse;

/**
* Servlet implementation class Servlet3
*/
public class Servlet3 extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public Servlet3() {

super();
// TODO Auto-generated constructor stub
}
/**

*
@see
HttpServlet#doGet(HttpServletRequest
request,
HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException {
// TODO Auto-generated method stub
ServletContext ctx=getServletContext();
String qt=(String)ctx.getAttribute("quantity");
qt.trim();
double d=Double.parseDouble(qt);
double p=d*32.12;
response.setContentType("text/plain");
PrintWriter out=response.getWriter();
out.println("Price:"+p);
out.close();

}
/**

*
@see
HttpServlet#doPost(HttpServletRequest
request,
HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException {
// TODO Auto-generated method stub
}
}
Application2:Using sendRedirect() method
Sendredirect.html
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<form action=RedirectServlet1>
Enter First Nuber:<input type=text name="t1"><br>
Enter Second Number:<input type=text name="t2"><br>
<input type=submit value="click">
</form>
</body>
</html>
SendRedirect1.java
package servlet.com;
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;
/**
* Servlet implementation class RedirctServlet1
*/
public class RedirectServlet1 extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public RedirectServlet1() {
super();
// TODO Auto-generated constructor stub
}
/**
*
@see
HttpServlet#doGet(HttpServletRequest
request,
HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException {
// TODO Auto-generated method stub
try
{
String s1=request.getParameter("t1");
String s2=request.getParameter("t2");
s1.trim();
s2.trim();
int a=Integer.parseInt(s1);
int b=Integer.parseInt(s2);
int c=a/b;
PrintWriter out=response.getWriter();
out.println("Resultis:"+c);
}
catch(Exception e)
{
response.sendRedirect("./RedirectServlet2");
}
}
/**

*
@see
HttpServlet#doPost(HttpServletRequest
request,
HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException {
// TODO Auto-generated method stub
}
}
RedirectServlet2.java
package servlet.com;
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;
/**
* Servlet implementation class RedirectServlet2
*/
public class RedirectServlet2 extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public RedirectServlet2() {
super();
// TODO Auto-generated constructor stub
}
/**
*
@see
HttpServlet#doGet(HttpServletRequest
request,
HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException {
// TODO Auto-generated method stub
PrintWriter out=response.getWriter();
out.println("<h2> Your input is wrong, Enter valid Input");
out.println("<a href='sendredirect.html'> Click Here</a>");
out.println("</h2>");
out.close();
}
/**
*
@see
HttpServlet#doPost(HttpServletRequest
request,
HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse
response) throws ServletException, IOException {
// TODO Auto-generated method stub
}
}

You might also like