[go: up one dir, main page]

0% found this document useful (0 votes)
15 views16 pages

Servlet Programs

The document contains multiple servlet programs demonstrating various functionalities such as displaying servlet names and dates, handling cookies and sessions, retrieving data from Derby and MySQL databases, and performing DML operations (insert, update, delete) using JDBC. Each servlet is accompanied by its corresponding web.xml configuration and HTML forms for user interaction. The document serves as a comprehensive guide for creating Java servlets with database connectivity and session management.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
15 views16 pages

Servlet Programs

The document contains multiple servlet programs demonstrating various functionalities such as displaying servlet names and dates, handling cookies and sessions, retrieving data from Derby and MySQL databases, and performing DML operations (insert, update, delete) using JDBC. Each servlet is accompanied by its corresponding web.xml configuration and HTML forms for user interaction. The document serves as a comprehensive guide for creating Java servlets with database connectivity and session management.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 16

Week 10: Write a servlet program to display servlet name and date using Generic Servlet.

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.*;
import java.util.*;
public class NewServlet extends GenericServlet
{
public void service(ServletRequest request, ServletResponse response) throws
ServletException, IOException
{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
try
{
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet NewServlet</title>");
out.println("</head>");
out.println("<body>");
out.println("<p>Servlet Name " + getServletName() + "</p>");
Date d=new Date();
out.println("<font color=green><b>"+d+"</b></font>");
out.println("</body>");
out.println("</html>");
} finally {
out.close();
}
}}
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<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>NewServlet</servlet-name>
<servlet-class>NewServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>NewServlet</servlet-name>
<url-pattern>/NewServlet</url-pattern>
</servlet-mapping>
<session-config>
<session-timeout>
30
</session-timeout>
</session-config>
<welcome-file-list>
<welcome-file>NewServlet</welcome-file>
</welcome-file-list>
</web-app>
Week 11. Write a servlet program for cookies and sessions.
1. Cookies
index.html
<form action="FirstServlet" method="post">
Name:<input type="text" name="userName"/><br/>
<input type="submit" value="go"/>
</form>
FirstServlet.java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class FirstServlet extends HttpServlet
{
public void doPost(HttpServletRequest request, HttpServletResponse response)
{
try
{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String n=request.getParameter("userName");
out.print("Welcome "+n);
Cookie ck=new Cookie("uname",n);//creating cookie object
response.addCookie(ck);//adding cookie in the response
out.print("<form action='SecondServlet'>");
out.print("<input type='submit' value='go'>");
out.print("</form>");

out.close();
}catch(Exception e){System.out.println(e);}
}
}
SecondServlet.java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

public class SecondServlet extends HttpServlet


{

public void doPost(HttpServletRequest request, HttpServletResponse response)


{
try{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
Cookie ck[]=request.getCookies();
out.print("Hello "+ck[0].getValue());
out.close();
}catch(Exception e){System.out.println(e);}
} }

web.xml

<?xml version="1.0"?>
<web-app>
<servlet>
<servlet-name>NewServlet1</servlet-name>
<servlet-class>NewServlet1</servlet-class>
</servlet>
<servlet>
<servlet-name>NewServlet2</servlet-name>
<servlet-class>NewServlet2</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>NewServlet1</servlet-name>
<url-pattern>/NewServlet1</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>NewServlet2</servlet-name>
<url-pattern>/NewServlet2</url-pattern>
</servlet-mapping>
</web-app>
2. Session
index.html
<form action="FirstServlet">
Name:<input type="text" name="userName"/><br/>
<input type="submit" value="go"/>
</form>
FirstServlet.java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class FirstServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response){
try{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String n=request.getParameter("userName");
out.print("Welcome "+n);
HttpSession session=request.getSession();
session.setAttribute("uname",n);
out.print("<a href='SecondServlet'>visit</a>");
out.close();
}catch(Exception e){System.out.println(e);}
}
}
SecondServlet.java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class SecondServlet extends HttpServlet
{
public void doGet(HttpServletRequest request, HttpServletResponse response){
try{
response.setContentType("text/html");
PrintWriter out = response.getWriter();
HttpSession session=request.getSession(false);
String n=(String)session.getAttribute("uname");
out.print("Hello "+n);
out.close();
}catch(Exception e){System.out.println(e);}
} }
web.xml
<web-app>
<servlet>
<servlet-name>s1</servlet-name>
<servlet-class>FirstServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>s1</servlet-name>
<url-pattern>/FirstServlet</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>s2</servlet-name>
<servlet-class>SecondServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>s2</servlet-name>
<url-pattern>/SecondServlet</url-pattern>
</servlet-mapping>
</web-app>
Week 12: Write a servlet program to retrieve data from derby database and display in a
table using JDBC.
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.*;
import java.sql.*;
public class NewServlet1 extends HttpServlet
{
protected void processRequest(HttpServletRequest request, HttpServletResponse
response)
throws ServletException, IOException, ClassNotFoundException, SQLException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.println("<html><body>");
try {
Class.forName("org.apache.derby.jdbc.ClientDriver");
Connection con =
DriverManager.getConnection("jdbc:derby://localhost:1527/test", "neelu", "neelu");
Statement stmt = con.createStatement();
ResultSet rs = stmt.executeQuery("select * from veg");
out.println("<table border=1 cellpadding=0 width=50% height=50%>");
out.println("<tr><th>Vegid</th><th>VegName</th><th>Price</th><tr>");
while (rs.next())
{
int i=rs.getInt("VEGID");
String n = rs.getString("VEGNAME");
int p=rs.getInt("PRICE");
out.println("<tr><td>" + i + "</td><td>" + n + "</td><td>" + p +
"</td></tr>");
}
out.println("</table>");
out.println("</html></body>");
con.close();
}
catch(Exception e)
{
} finally {
out.close();
} }
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
try
{
processRequest(request, response);
} catch(Exception e)
{ } }
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
try
{ processRequest(request, response);
} catch(Exception e)
{ } }
@Override
public String getServletInfo() {
return "Short description";
}}
Week 13: Write a servlet program to retrieve data from mysql database and display
in a table using JDBC.

Import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.*;
import java.sql.*;
public class NewServlet extends HttpServlet
{
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException, ClassNotFoundException, SQLException
{
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.println("<html><body>");
try{
Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","");
Statement stmt=con.createStatement();
ResultSet rs=stmt.executeQuery("select * from emp");
out.println("<table border=1 cellpadding=0 width=50% height=50%>");
out.println("<tr><th>ename</th><th>location</th><tr>");
while(rs.next())
{
String n=rs.getString("ename");
String l=rs.getString("location");
out.println("<tr><td>" + n + "</td><td>" + l + "</td></tr>");
}
out.println("</table>");
out.println("</html></body>");
con.close();
}
catch(Exception e)
{ } finally {
out.close();
} }
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
try
{
processRequest(request, response);
} catch(Exception e)
{ }
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
try
{
processRequest(request, response);
} catch(Exception e)
{ } }
@Override
public String getServletInfo() {
return "Short description";
}}
Week 14: Write a servlet program to perform DML operations on mysql database
using JDBC.

1. insert

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.*;
import java.sql.*;
public class NewServlet extends HttpServlet
{
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException, ClassNotFoundException, SQLException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.println("<html><body>");
try {
Class.forName("com.mysql.jdbc.Driver");
Connection con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","");
Statement stmt = con.createStatement();
out.println("successfully connected");
String accessDatabase = "insert into emp(empid, ename, location)
values(‘523’,'kiran','bangalore')";
int result = stmt.executeUpdate(accessDatabase);
if (result > 0) {
System.out.println("Record Inserted! Check your table now!");
}
ResultSet rs = stmt.executeQuery("select * from emp");
out.println("<table border=1 cellpadding=0 width=50% height=50%>");
out.println("<tr><th>empname</th><th>location</th><tr>");
while(rs.next())
{
out.println("hi");
String n=rs.getString("ename");
String l = rs.getString("location");
out.println("<tr><td>" + n + "</td><td>" + l + "</td></tr>");
}
out.println("</table>");
out.println("</html></body>");
con.close();
}
catch(Exception e)
{
} finally { out.close();
} }
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
try
{
processRequest(request, response);
} catch(Exception e)
{ }
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
try
{
processRequest(request, response);
} catch(Exception e)
{ } }
@Override
public String getServletInfo() {
return "Short description";
}}
2. Update
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.*;
import java.sql.*;
public class NewServlet1 extends HttpServlet
{
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException, ClassNotFoundException, SQLException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.println("<html><body>");
try {

Class.forName("com.mysql.jdbc.Driver");
Connection con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","");
Statement stmt = con.createStatement();
out.println("successfully connected");
String accessDatabase = "update emp set location='hyd' where ename='kiran'";
int result = stmt.executeUpdate(accessDatabase);
if (result > 0) {
System.out.println("Record Inserted! Check your table now!");
}
ResultSet rs = stmt.executeQuery("select * from emp");
out.println("<table border=1 cellpadding=0 width=50% height=50%>");
out.println("<tr><th>empname</th><th>location</th><tr>");
while(rs.next())
{
out.println("hi");
String n=rs.getString("ename");
String l = rs.getString("location");
out.println("<tr><td>" + n + "</td><td>" + l + "</td></tr>");
}
out.println("</table>");
out.println("</html></body>");
con.close();
}
catch(Exception e)
{
} finally {
out.close();
} }
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
try
{
processRequest(request, response);
} catch(Exception e)
{
}
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
try
{
processRequest(request, response);
} catch(Exception e)
{
} }
@Override
public String getServletInfo() {
return "Short description";
}}
3. Delete
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.*;
import java.sql.*;
public class NewServlet1 extends HttpServlet
{
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException, ClassNotFoundException, SQLException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.println("<html><body>");
try {
Class.forName("com.mysql.jdbc.Driver");
Connection con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","");
Statement stmt = con.createStatement();
out.println("successfully connected");
String accessDatabase = "delete from emp where ename='kiran' ";
int result = stmt.executeUpdate(accessDatabase);
if (result > 0) {
System.out.println("Record deleted! Check your table now!");
}
ResultSet rs = stmt.executeQuery("select * from emp");
out.println("<table border=1 cellpadding=0 width=50% height=50%>");
out.println("<tr><th>empname</th><th>location</th><tr>");
while(rs.next())
{
out.println("hi");
String n=rs.getString("ename");
String l = rs.getString("location");
out.println("<tr><td>" + n + "</td><td>" + l + "</td></tr>");
}
out.println("</table>");
out.println("</html></body>");
con.close();
}
catch(Exception e)
{
} finally {
out.close();
} }
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
try
{
processRequest(request, response);
} catch(Exception e)
{
}
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
try
{
processRequest(request, response);
} catch(Exception e)
{
} }
@Override
public String getServletInfo() {
return "Short description";
}}
Week 15. Write a program to insert data from form into mysql database using
servlets and JDBC

index.html

<!doctype html>
<body>
<form action="NewServlet1" method="post">
<fieldset style="width:40%; background-color:#ccffeb">
<h2 align="center">Registration form</h2><hr>
<table>
<tr>
<td>Name</td>
<td><input type="text" name="userName" required /></td>
</tr>
<tr>
<td>Password</td>
<td><input type="password" name="userPass" required /></td>
</tr>
<tr>
<td>Email Id</td>
<td><input type="text" name="userEmail" required /></td>
</tr>
<tr>
<td>Mobile</td>
<td><input type="text" name="userMobile" required/></td>
</tr>
<tr>
<td>Date of Birth</td>
<td><input type="date" name="userDOB" required/></td>
</tr>
<tr>
<td>Gender</td>
<td><input type="radio" name="gender" value="male" checked> Male
<input type="radio" name="gender" value="female"> Female </td></tr>
<tr>
<td>Country</td>
<td><select name="userCountry" style="width:130px">
<option>Select a country</option>
<option>India</option>
<option>America</option>
<option>England</option>
<option>other</option></select>
</td>
</tr>
<tr>
<td><input type="reset" value="Reset"/></td>
<td><input type="submit" value="Register"/></td>
</tr>
</table>
</fieldset>
</form>
</body>
</html>

NewServlet1.java
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.*;
import java.sql.*;
public class NewServlet1 extends HttpServlet
{
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException, ClassNotFoundException, SQLException
{
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
String name = request.getParameter("userName");
String pwd = request.getParameter("userPass");
String email = request.getParameter("userEmail");
int mobile = Integer.parseInt(request.getParameter("userMobile"));
String dob = request.getParameter("userDOB");
String gender = request.getParameter("gender");
String country =request.getParameter("userCountry");
try{
Class.forName("com.mysql.jdbc.Driver");
Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/test","root","");
PreparedStatement ps=con.prepareStatement("insert into registration values(?,?,?,?,?,?,?)");
ps.setString(1,name);
ps.setString(2,pwd);
ps.setString(3,email);
ps.setInt(4, mobile);
ps.setString(5,dob);
ps.setString(6,gender);
ps.setString(7,country);
int i = ps.executeUpdate();
if(i>0)
out.print("You are successfully registered...");
con.close();
}
catch(Exception e)
{ } finally {
out.close();
} }
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
try
{
processRequest(request, response);
} catch(Exception e)
{ }
}
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
try
{
processRequest(request, response);
} catch(Exception e)
{
} }
@Override
public String getServletInfo() {
return "Short description";
}}

You might also like