Download as pdf or txt
Download as pdf or txt
You are on page 1of 13

200210107046

Practical – 1
AIM: Implement TCP socket for transferring information from client to server and vice versa using
socket and server socket.

Server_Code:
import java.net.*;
import java.io.*;
public class Server {
public static void main(String[] args) throws IOException {
ServerSocket ss=new ServerSocket(5000);
int count=0;
Socket s=ss.accept();
count++;
DataInputStream dis=new DataInputStream(s.getInputStream());
String query=dis.readUTF();
System.out.println(query);
System.out.println(count);
s.close();
ss.close();
}
}
Client _Code:
import java.net.*;
import java.io.*;
public class Client {
public static void main(String[] args) throws IOException {
Socket s=new Socket("127.0.0.1",5000);
String query="Hello Server";
DataOutputStream dos=new DataOutputStream(s.getOutputStream());
dos.writeUTF(query);
s.close();
}
}

OUTPUT:

1
200210107046
Practical – 2
AIM: Implement a java application that demonstrates CRUD operation.

Code:
import java.sql.*;
class Crud{
public static void main(String[] args){
Connection cn = null ;
Statement st =null ;
ResultSet rs = null ;
try{
Class.forName("com.mysql.jdbc.Driver");
cn = DriverManager.getConnection("jdbc:mysql://localhost:3306/employee", "root","");
st = cn.createStatement();
st.executeUpdate("INSERT INTO salary(id,name,salary) values(4,'Manthan',13000)");
st.executeUpdate("UPDATE salary set name='Vansh' where id=3");
st.executeUpdate("DELETE FROM salary WHERE id=4");
rs = st.executeQuery("SELECT * FROM salary");
while(rs.next()){
System.out.println(rs.getString(2));
}
}
catch(Exception e){
System.out.println(e.toString());
}
}
}

OUTPUT:

2
200210107046
Practical – 3
AIM: Write a JDBC program to Fetch record from Person table having salary < 1500.
Update data of selected records an underlying table with following condition.
 If salary is between 10000-11999 then add increment of 10%.
 If salary is between 12000-14999 then add increment of 11%.
 If salary is 15000 then add increment of 12%.

Code:
import java.sql.*;
class P3{
public static void main(String[] args){
Connection cn = null;
Statement st = null;
ResultSet rs = null;
try{
Class.forName("com.mysql.jdbc.Driver"); cn =
DriverManager.getConnection("jdbc:mysql://localhost:3306/employee","root","");
st = cn.createStatement( ResultSet.TYPE_SCROLL_SENSITIVE,
ResultSet.CONCUR_UPDATABLE);
rs = st.executeQuery("SELECT * FROM salary");
while(rs.next()){
int salary = rs.getInt("salary");
if(salary>=10000 && salary<=11999){
System.out.println("Salary befor increment "+salary);
salary+=salary*(0.1);
rs.updateDouble("salary",salary);
System.out.println("Salary after increment "+salary);
rs.updateRow();
System.out.println();
}
else if(salary>=12000 && salary<=14999){
System.out.println("Salary befor increment "+salary);
salary+=salary*(0.11);
rs.updateDouble("salary",salary);
System.out.println("Salary after increment "+salary);
rs.updateRow();
System.out.println();
}
else if(salary==15000){
System.out.println("Salary befor increment "+salary);
salary+=salary*(0.12);
rs.updateDouble("salary",salary);
System.out.println("Salary after increment "+salary);
rs.updateRow();
System.out.println();
}
}
System.out.println("Each person's salary are below:");
rs.first();
System.out.println(rs.getInt(3));
while(rs.next()){
System.out.println(rs.getInt(3));
}
}
catch(Exception e){

3
200210107046
System.out.println(e.toString());
}
}

OUTPUT:

4
200210107046
Practical – 4
AIM: Implement a java application which demonstrates use of Statement, Prepared Statement and
Callable Statement.

Code:
import java.sql.*;
public class statement {
public static void fetch_data(ResultSet rs) {
try {
System.out.println("\n---Select Query using Create Statement---\n------------------------ ---------
--------\nEnrollment Number\tName\t\tSemester\tSPI");
while (rs.next()) {
System.out.println(rs.getInt(1)+"\t\t\t"+ rs.getString(2)+"\t\t" +rs.getInt(3)+
"\t\t"+rs.getFloat(4));
}
}
catch (Exception e) {
System.out.println(e);
}
}
public static void main(String[] args) throws Exception {
int n,n2;
Connection cn = null;
Statement st = null;
ResultSet rs = null;
PreparedStatement prst = null;
CallableStatement cnst = null;
try {
Class.forName("com.mysql.cj.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/practical";
System.out.println("Please Wait Connection Establish with Server...\n");
cn = DriverManager.getConnection(url,"root","");
System.out.println("Successfully Connection Establish with Server...\nNow you are allow to
perform Operation...");
st = cn.createStatement();
System.out.println("\nInsert data using Callable Statement");
String sql = "insert into student1(enroll_no,name,sem,spi) values (?,?,?,?)";
cnst = cn.prepareCall(sql);
cnst.setInt(1,2);
cnst.setString(2,"Vansh");
cnst.setInt(3,6);
cnst.setDouble(4,6.90);
n = cnst.executeUpdate();
System.out.println(n + " Row Inserted Successfully...\n");
System.out.print(“Inserted Opreation Completed");
rs = st.executeQuery("Select * from student1");
fetch_data(rs);
String sql1 = "update student1 SET name = ?, spi = ? where enroll_no = ?"; prst =
cn.prepareStatement(sql1);
prst.setString(1,"Vansh");
prst.setDouble(2,7.05);
prst.setInt(3,2);
n2 = prst.executeUpdate();
System.out.println(n2 + " Row Updated Successfully...\n");
System.out.print("Updated Opreation Completed");

5
200210107046
rs = st.executeQuery("Select * from student1");
fetch_data(rs);
}
catch (Exception e) {
System.out.println("Error : " + e);
}
finally {
rs.close();
st.close();
cn.close();
System.out.println("\nConnection closed With server...\nFor More Operation Please connect
with server...");
}
}
}

OUTPUT:

6
200210107046

Practical – 5
AIM: Write a Servlet program to print date and time.

Code:
import jakarta.servlet.*;
import jakarta.servlet.http.*;
import java.io.*;
import java.util.Date;
public class Date_demo extends HttpServlet {
public void init() {
System.out.println("Init Method called...");
}
public void doGet(HttpServletRequest req,HttpServletResponse res)throws ServletException,IOException {
System.out.println("Service Method called...");
res.setContentType("text/html");
PrintWriter out=res.getWriter();
out.println("<html>");
out.println("<head>");
out.println("<title>Servlet Date&Time</title>");
out.println("</head>");
out.println("<body>");
out.println("<h1>This is java program for print current date and time using servlet</h1>");
Date date = new Date();
out.println("<h2>");
out.println("Current Date & Time: " + date.toString());
out.println("</h2>");
out.println("</body>");
out.println("</html>");
}
public void destroy() {
System.out.println("Destroy Method called...");
}
}

Web.xml Code:
<servlet>
<servlet-name>Date_demo</servlet-name>
<servlet-class>Date_demo</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>Date_demo</servlet-name>
<url-pattern>/servlet/servlet/Date_demo</url-pattern>
</servlet-mapping>

OUTPUT:

7
200210107046
Practical – 6
AIM: Write a Servlet program to Validate user using username and password from
database.

Login.html:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Login Page</title>
</head>
<body>
<center>
<form action="servlets/servlet/login" method="post">
<fieldset style="margin-left: 600px; margin-right: 600px;">
<legend>Login Details</legend>
<label>Username: </label>
<input type="text" name="username" required><br>
<label>Password: </label>
<input type="password" name="password" required><br>
<input type="submit" value="login">
</fieldset>
</form>
</center>
</body>
</html>
Login.java:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;
import java.lang.*;
public class login extends HttpServlet{
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException,
IOException {
response.setContentType("text/html");
PrintWriter writer = response.getWriter();
String username = request.getParameter("username");
String password = request.getParameter("password");
if(Validate.checkUser(username,password)){
RequestDispatcher rs = request.getRequestDispatcher("WelcomePage");
rs.forward(request, response);
}
else{
writer.println("<b><h2><center>Username or Password incorrect</center></h2></b>");
RequestDispatcher rs = request.getRequestDispatcher("/login.html");
rs.include(request, response);
}}}
Validate.java:
import java.sql.*;
public class Validate {
public static boolean checkUser(String username,String password){
boolean st =false;
try {

8
200210107046
Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection("jdbc:mysql://localhost:3306/ajp","root","");
PreparedStatement ps = con.prepareStatement("SELECT * FROM tbl_login WHERE username=?
and password=?");
ps.setString(1, username);
ps.setString(2, password);
ResultSet rs = ps.executeQuery();
st = rs.next();
}
catch(Exception e) {
e.printStackTrace();
}
return st;
}}
WelcomePage.java:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;

public class WelcomePage extends HttpServlet {


protected void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException,
IOException {
response.setContentType("text/html");
PrintWriter writer = response.getWriter();
String username = request.getParameter("username");
writer.print("<h1>"+"Welcome, "+username+"</h1>");
}}
Web.xml:
<servlet>
<servlet-name>login</servlet-name>
<servlet-class>login</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>login</servlet-name>
<url-pattern>/servlets/servlet/login</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>WelcomePage</servlet-name>
<servlet-class>WelcomePage </servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>WelcomePage</servlet-name>
<url-pattern>/servlets/servlet/WelcomePage</url-pattern>
</servlet-mapping>

OUTPUT:

9
200210107046

10
200210107046

Practical – 7
AIM: Create an application to manage sessions of user using HttpSession.

P7.html:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Session Demo</title>
<style>
body{
margin-left: 500px;
margin-right: 500px;
}
legend {
background-color: #477062;
color: #ffffff;
border-radius: 50px;
padding: 5px 10px;
font-size: 22px;
}
fieldset {
margin-top: 30px;
padding-left: 20px;
display: block;
border: 4px groove;
}
input {
block-size: 30px;
width: 250px;
margin-top:10px;
border-radius: 10px;
font-size: larger;
padding-left: 10px;
border: 4px groove;
}
label {
font-size: 18px;
padding:20px;
font-weight: bold;
}
</style>
</head>
<body>
<center>
<form action="servlets/servlet/UserLogin" method="post">

11
200210107046
<fieldset>
<table>
<tr>
<td><label for="UserName">User Name: </label></td>
<td><input type="text" name="u_name" id="u_name"></td>
</tr>
<tr>
<td><label for="email">Email-ID:</label></td>
<td><input type="email" name="email" id="email" ></td>
</tr>
</table>
<input type="submit" value="Login" name="Login" style="width: 120px; height: 45px; text-
align: center; margin-left: 30px;">
</fieldset>
</form>
</center>
</body>
</html>
LoginServlet.java:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;
public class LoginServlet extends HttpServlet{
public void doGet(HttpServletRequest req, HttpServletResponse res)
throws IOException,ServletException{
res.setContentType("text/html");
PrintWriter writer = res.getWriter();
String username = req.getParameter("u_name");
String email = req.getParameter("email");
HttpSession session = req.getSession();
session.setAttribute("u_name",username);
session.setAttribute("email",email);
writer.println("<center><style>h2{ margin-top:20px; margin-left:20px;}</style>");
writer.println("<style>button{ margin-top:20px; margin-left:20px; block-size: 40px; width: 300px ;
border-radius: 10px; font-size: larger; padding-left: 10px;border: 4px groove;}</style>");
writer.println("<h2>"+"Username : "+session.getAttribute("u_name")+"</h2>");
writer.println("<h2>"+"Email : "+session.getAttribute("email")+"</h2>");
writer.println("<form action="+"LoginServlet2"+" "+"method="+"post"+">");
writer.print("<button>Go To Second Page</button>");
writer.println("</form></center>");

}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
doGet(request, response); // call doGet()
}
}
LoginServlet2.java:
import java.io.*;
import jakarta.servlet.*;
import jakarta.servlet.http.*;
import java.sql.*;
public class LoginServlet2 extends HttpServlet{
public void doGet(HttpServletRequest req, HttpServletResponse res)b throws IOException, ServletException{
res.setContentType("text/html");

12
200210107046
PrintWriter writer = res.getWriter();
HttpSession session = req.getSession();
session.getAttribute("u_name");
session.getAttribute("email");
writer.println("<center><h2>"+"Username : "+session. getAttribute ("u_name")+ "</h2>");
writer.println("<h2>"+"Email : "+session.getAttribute("email")+"</h2></center>");
}
public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
{
doGet(request, response); // call doGet()
}
}
Web.xml:
<servlet>
<servlet-name>SessionTracking</servlet-name>
<servlet-class>LoginServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>SessionTracking</servlet-name>
<url-pattern>/servlets/servlet/UserLogin</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>SessionTracking2</servlet-name>
<servlet-class>LoginServlet2</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>SessionTracking2</servlet-name>
<url-pattern>/servlets/servlet/LoginServlet2</url-pattern>
</servlet-mapping>

OUTPUT:

13

You might also like