WEB LAB Internal-2 Preperation (Just Reference)
Week-6 :
App.java File :
import java.sql.*;
public class App {
public static void main(String[] args) throws Exception {
Connection connect = null;
Class.forName("com.mysql.cj.jdbc.Driver");
connect = DriverManager.getConnection("jdbc:mysql://localhost:3306", "root", "root");
Statement statement = connect.createStatement();
// statement.execute("create database cse");
statement.execute("use cse");
// // creating...
// statement.execute("create table student (s_id integer, s_name varchar(20), s_sec varchar(5))");
// statement.execute("insert into student values(01,'Satyavanth','3')");
// statement.execute("insert into student values(02,'XYZ','3')");
// statement.execute("insert into student values(03,'ABC', '3')");
// statement.execute("insert into student values(04,'Randon guy', '3')");
// update...
// String sql1 = "update student set s_name='Satyavanth' where s_id=2";
// statement.executeUpdate(sql1);
// delete...
// String sql="delete from student where s_id=2";
// statement.executeUpdate(sql);
ResultSet resultSet = statement.executeQuery("select * from student");
while(resultSet.next()){
System.out.println("Student ID: "+resultSet.getString(1));
System.out.println("Student Name: "+resultSet.getString(2));
System.out.println("Student Section: "+resultSet.getString(3));
System.out.println();
}
resultSet.close();
statement.close();
connect.close();
}
}
Week-7 and week8 : (lengthy programs but similar codes and easy):
index.html File :
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Start Page</title>
</head>
<body>
<h1>Welcome to Servlets</h1>
<!-- <form action="servlet" method="POST">
<label for="s_id">Username:</label>
<input type="text" id="s_id" name="s_id" required><br><br>
<label for="s_name">Password:</label>
<input type="password" id="s_name" name="s_name" required><br><br>
<input type="submit" value="Login"><br><br>
</form> -->
<a href="login.html">Login</a><br><br>
<a href="register.html">Register</a> <br><br>
<a href="changePassword.html">Change Password</a><br><br>
</body>
</html>
login.html File :
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Login Page</title>
</head>
<body>
<h1>Login</h1>
<form action="servlet" method="POST">
<label for="s_id">Username:</label>
<input type="text" id="s_id" name="s_id" required><br><br>
<label for="s_name">Password:</label>
<input type="password" id="s_name" name="s_name" required><br><br>
<input type="submit" value="Login"><br><br>
</form>
<a href="register.html">Register</a><br><br>
<a href="changePassword.html">Change Password</a>
</body>
</html>
register.html File:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Registration Page</title>
</head>
<body>
<h1>Register</h1>
<form action="servlet1" method="POST">
<label for="s_id">Username:</label>
<input type="text" id="s_id" name="s_id" required><br><br>
<label for="s_name">Password:</label>
<input type="password" id="s_name" name="s_name" required><br><br>
<label for="s_sec">Section:</label>
<input type="text" id="s_sec" name="s_sec" required><br><br>
<input type="submit" value="Register"><br><br>
</form>
<a href="login.html">Login</a> <br><br>
<a href="changePassword.html">Change Password</a>
</body>
</html>
changePassword.html File :
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Password Change</title>
</head>
<body>
<h1>Change Password</h1>
<form action="servlet2" method="POST">
<label for="s_id">Username:</label>
<input type="text" id="s_id" name="s_id" required><br><br>
<label for="s_name">Old Password:</label>
<input type="password" id="s_name" name="s_name" required><br><br>
<label for="s_sec">New Password:</label>
<input type="password" id="new_pass" name="new_pass" required><br><br>
<input type="submit" value="Change Password"><br><br>
</form>
<a href="login.html">Login</a> <br><br>
<a href="register.html">Register</a>
</body>
</html>
servlet.java File :
package com.satyavanth;
import java.io.IOException;
import java.io.PrintWriter;
// import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.sql.*;
public class servlet extends HttpServlet {
public void doPost(HttpServletRequest request, HttpServletResponse response) throws
IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
int username = Integer.parseInt(request.getParameter("s_id"));
String password = request.getParameter("s_name");
try {
Connection con = null;
Class.forName("com.mysql.cj.jdbc.Driver");
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/cse", "root", "root");
Statement stmt = con.createStatement();
String query = "select * from student where s_id="+username+" and
s_name='"+password+"'";
ResultSet rs = stmt.executeQuery(query);
if (rs.next()) {
out.println("Welcome " + username);
// out.println("<html><body>");
// out.println("<br>");
// out.println("<a href='changePassword.html'>Change Password</a>");
// out.println("</body></html>");
} else {
out.println("Invalid username or password");
}
} catch (Exception e) {
out.println("Error"+e);
}
out.close();
}
}
servlet1.java File :
package com.satyavanth;
import java.io.IOException;
import java.io.PrintWriter;
// import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.sql.*;
public class servlet1 extends HttpServlet {
public void doPost(HttpServletRequest request, HttpServletResponse response) throws
IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
int username = Integer.parseInt(request.getParameter("s_id"));
String password = request.getParameter("s_name");
String section = request.getParameter("s_sec");
try {
Connection con = null;
Class.forName("com.mysql.cj.jdbc.Driver");
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/cse", "root", "root");
String query = "insert into student values("+username+",'"+password+"','"+section+"')";
PreparedStatement pstmt = con.prepareStatement(query);
int rowInserted = pstmt.executeUpdate();
if (rowInserted > 0) {
out.println("Registration successfulll");
} else {
out.println("Registration not successfull");
}
} catch (Exception e) {
out.println("Error"+e);
}
out.close();
}
}
servlet2.java File :
package com.satyavanth;
import java.io.IOException;
import java.io.PrintWriter;
// import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.sql.*;
public class servlet2 extends HttpServlet {
public void doPost(HttpServletRequest request, HttpServletResponse response) throws
IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
int username = Integer.parseInt(request.getParameter("s_id"));
String password = request.getParameter("s_name");
String newpassword = request.getParameter("new_pass");
try {
Connection con = null;
Class.forName("com.mysql.cj.jdbc.Driver");
con = DriverManager.getConnection("jdbc:mysql://localhost:3306/cse", "root", "root");
Statement stmt = con.createStatement();
String query = "update student set s_name='"+newpassword+"' where s_id="+username+"
and s_name='"+password+"'";
int rowAffected = stmt.executeUpdate(query);
// ResultSet rs = stmt.executeQuery(query);
if (rowAffected > 0) {
out.println("Password changed successfully");
} else {
out.println("Invalid username or old password");
}
} catch (Exception e) {
out.println("Error"+e);
}
out.close();
}
}
index.html (Output) :
login.html (Output) ;
register.html (Output):
changePassword.html (output):
Week 9 and 10 for Internal :(Addition of 2 numbers using JSP) :
index.jsp File:
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Addition</title>
</head>
<body>
<h2>Addition of Two Numbers</h2>
<form action="addition.jsp" method="post">
Enter first number: <input type="text" name="num1"><br>
Enter second number: <input type="text" name="num2"><br>
<input type="submit" value="Add">
</form>
<%
if (request.getMethod().equals("POST")) {
try {
int num1 = Integer.parseInt(request.getParameter("num1"));
int num2 = Integer.parseInt(request.getParameter("num2"));
int sum = num1 + num2;
%>
<p>Result: <%= sum %></p>
<%
} catch (NumberFormatException e) {
%>
<p>Please enter valid numbers.</p>
<%
}
}
%>
</body>
</html>
addition.jsp File :
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Addition Result</title>
</head>
<body>
<h2>Addition Result</h2>
<%
if (request.getMethod().equals("POST")) {
try {
int num1 = Integer.parseInt(request.getParameter("num1"));
int num2 = Integer.parseInt(request.getParameter("num2"));
int sum = num1 + num2;
%>
<p>Result: <%= sum %></p>
<%
} catch (NumberFormatException e) {
%>
<p>Please enter valid numbers.</p>
<%
}
} else {
%>
<p>Please submit the form to see the result.</p>
<%
}
%>
<a href="index.jsp">Back to Input Page</a>
</body>
</html>
index.jsp (Output):
addition.jsp (Ouyput) :