Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 20

Assignment No : 2

Name -> Anurag Gupta


Roll No -> 2101330100060

1. Write a simple servlet that just generates plain text.

Solution:
import jakarta.servlet.ServletException;
//import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;

/**
* Servlet implementation class Program8
*/
public class Program8 extends HttpServlet {
private static final long serialVersionUID = 1L;

/**
* Default constructor.
*/
public Program8() {
// 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
response.getWriter().append("Served at: ").append(request.getContextPath());
// Set the response message's MIME type
response.setContentType("text/plain; charset=UTF-8");

// Allocate a output writer to write the response message into the network socket
PrintWriter out = response.getWriter();

// Write the response message


out.println("Hello, this is a simple servlet that generates plain text.");
}

/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/

Dhruv Tiwari 2101330100098 CSE-D


protected void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
}

}
Output

2. Write a Program which displays cookie id.

Solution:
import java.io.*;
import jakarta.servlet.ServletException;
import jakarta.servlet.http.Cookie;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
public class Program9 extends HttpServlet {
/**
*
*/
private static final long serialVersionUID = 1L;

public void doGet(HttpServletRequest request, HttpServletResponse response)


throws ServletException, IOException {

// Get the cookies from the request


Cookie[] cookies = request.getCookies();

String cookieId = "Not found";

Dhruv Tiwari 2101330100098 CSE-D


// If there are cookies, look for the one named "cookieId"
if (cookies != null) {
for (Cookie cookie : cookies) {
if ("cookieId".equals(cookie.getName()))
{ cookieId = cookie.getValue();
break;
}
}
}

// Set the response message's MIME type


response.setContentType("text/plain; charset=UTF-8");

// Allocate a output writer to write the response message into the network socket
PrintWriter out = response.getWriter();

// Write the response message


out.println("Cookie ID: " + cookieId);
}
}

Output

Dhruv Tiwari 2101330100098 CSE-D


3. Write a Program to Update Customer Information.

Solution:
importjava.sql.*;

publicclass Program6 {

publicstaticvoid main(String[] args) throws Exception {


// TODO Auto-generated method stub
String url = "jdbc:mysql://localhost:3306/demo";
String userName = "root";
String pass = "H@rsh938985";
String query = "update employee set name = 'Tanish Rajput' where id
= 1";

Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection(url,userName,pass);

Statement st = conn.createStatement();
st.executeUpdate(query);
System.out.println("Updated Successfully");

st.close();
conn.close();
}

Output

Dhruv Tiwari 2101330100098 CSE-D


4. Create a table which should contain at least the following
fields: name, password, email-id, phone number Write a java
program/servlet/JSP to connect to that database and extract
data from the tables and display them. Insert the details of
the users who register with the web site, whenever a new
user clicks the submit button in the registration page.

Solution:
Program16.java
importjava.io.IOException;
importjava.io.PrintWriter;
importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.PreparedStatement;
importjava.sql.ResultSet;
importjava.sql.SQLException;

importjakarta.servlet.ServletException;
importjakarta.servlet.annotation.WebServlet;
importjakarta.servlet.http.HttpServlet;
importjakarta.servlet.http.HttpServletRequest;
importjakarta.servlet.http.HttpServletResponse;

@WebServlet("/Program16")
publicclass Program16 extendsHttpServlet {
privatestaticfinallongserialVersionUID = 1L;

Dhruv Tiwari 2101330100098 CSE-D


protectedvoiddoGet(HttpServletRequestrequest, HttpServletResponseresponse)
throwsServletException, IOException {
String name = request.getParameter("name");
String password = request.getParameter("password");
String email = request.getParameter("email");
String phoneNumber = request.getParameter("phone_number");

// Insert new user into the database


try {
Connection conn = getConnection();
String sql = "INSERT INTO Users (name, password, email, phone_number)
VALUES (?, ?, ?, ?)";
PreparedStatementstatement = conn.prepareStatement(sql);
statement.setString(1, name);
statement.setString(2, password);
statement.setString(3, email);
statement.setString(4, phoneNumber);
statement.executeUpdate();
conn.close();
} catch (SQLExceptione) {
e.printStackTrace();
}

response.setContentType("text/html");
PrintWriterout = response.getWriter();
out.println("<html><body>");
out.println("<h1>User Registered Successfully!</h1>");
out.println("<a href='Program162'>View Registered Users</a>");
out.println("</body></html>");
}

private Connection getConnection() throwsSQLException {


String jdbcURL = "jdbc:mysql://localhost:3306/mydatabase";
String jdbcUsername = "root";
String jdbcPassword = "H@rsh938985";
returnDriverManager.getConnection(jdbcURL, jdbcUsername, jdbcPassword);
}
}

Program162.java
importjava.io.IOException;
importjava.io.PrintWriter;
importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.PreparedStatement;
importjava.sql.ResultSet;
importjava.sql.SQLException;

importjakarta.servlet.ServletException;
importjakarta.servlet.annotation.WebServlet;
importjakarta.servlet.http.HttpServlet;
importjakarta.servlet.http.HttpServletRequest;
importjakarta.servlet.http.HttpServletResponse;

@WebServlet("/Program162")
publicclass Program162 extendsHttpServlet {
privatestaticfinallongserialVersionUID = 1L;

Dhruv Tiwari 2101330100098 CSE-D


protectedvoiddoGet(HttpServletRequestrequest, HttpServletResponseresponse)
throwsServletException, IOException {
response.setContentType("text/html");
PrintWriterout = response.getWriter();
out.println("<html><body>");

out.println("<h1>Registered Users:</h1>");
out.println("<table border='1'>");
out.println("<tr><th>Name</th><th>Email</th><th>Phone Number</th></tr>");

// Retrieve users from the database


try {
Connection conn = getConnection();
PreparedStatementstatement = conn.prepareStatement("SELECT name, email,
phone_number FROM Users");
ResultSetrs = statement.executeQuery();
while (rs.next()) {
String name = rs.getString("name");
String email = rs.getString("email");
String phoneNumber = rs.getString("phone_number");
out.println("<tr><td>" + name + "</td><td>" + email + "</td><td>" + phoneNumber +
"</td></tr>");
}
out.println("</table>");
conn.close();
} catch (SQLExceptione) {
e.printStackTrace();
}

out.println("</body></html>");
}

private Connection getConnection() throwsSQLException {


String jdbcURL = "jdbc:mysql://localhost:3306/mydatabase";
String jdbcUsername = "root";
String jdbcPassword = "H@rsh938985";
returnDriverManager.getConnection(jdbcURL, jdbcUsername, jdbcPassword);
}
}

Dhruv Tiwari 2101330100098 CSE-D


OUTPUT:

[Text
Wrapping Break]

Dhruv Tiwari 2101330100098 CSE-D


5. Design and implement a simple servlet book query with the
help of JDBC & SQL. Create MS Access Database, create on
ODBC link, Compile & Execute JAVA JDBC Socket.

Solution:
Program17.html
<!DOCTYPEhtml>
<html>
<head>
<title>Insert Data</title>
</head>
<body>
<formaction="./InsertData"method="post">
<p>ID:</p>
<inputtype="text"name="id"/>
<br/>
<p>String:</p>
<inputtype="text"name="string"/>
<br/><br/><br/>
<inputtype="submit"/>
</form>
</body>
</html>

DatabaseConnection.java
importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.SQLException;

publicclassDatabaseConnection {
protectedstatic Connection initializeDatabase() throwsSQLException,
ClassNotFoundException {
String dbDriver = "com.mysql.jdbc.Driver";
String dbURL = "jdbc:mysql://localhost:3306/";
String dbName = "demoprj";
String dbUsername = "root";
String dbPassword = "H@rsh938985";

// Load the JDBC driver


Class.forName(dbDriver);

// Establish the connection


Connection connection = DriverManager.getConnection(dbURL + dbName,
dbUsername, dbPassword);
returnconnection;
}
}

InsertData.java
importjava.io.IOException;
importjava.sql.Connection;
importjava.sql.PreparedStatement;

importjakarta.servlet.ServletException;
importjakarta.servlet.http.HttpServlet;
importjakarta.servlet.http.HttpServletRequest;

Dhruv Tiwari 2101330100098 CSE-D


importjakarta.servlet.http.HttpServletResponse;

publicclassInsertDataextendsHttpServlet {
protectedvoiddoPost(HttpServletRequestrequest, HttpServletResponseresponse)
throwsServletException, IOException {
intid = Integer.parseInt(request.getParameter("id"));
String dataString = request.getParameter("string");

try {
Connection connection = DatabaseConnection.initializeDatabase();
PreparedStatementpreparedStatement = connection.prepareStatement("INSERT INTO demo
VALUES (?, ?)");
preparedStatement.setInt(1, id);
preparedStatement.setString(2, dataString);
preparedStatement.executeUpdate();
connection.close();
} catch (Exception e) {
e.printStackTrace();
}

// Redirect to a success page or display a confirmation message


response.sendRedirect("success.html");
}
}

OUTPUT:

Dhruv Tiwari 2101330100098 CSE-D


6. Design a simple application program using Servlet and
Database 1. Simple login form 2. Customer Feedback Form
3. Admission Form 4. Student Mark Sheet

Solution:
Program18Login.html
<!DOCTYPEhtml>
<html>
<head>
<metacharset="UTF-8">
<title>Login Form</title>
</head>
<body>
<formaction="Program18Login"method="post">
<labelfor="username">Username:</label>
<inputtype="text"id="username"name="username"required><br>
<labelfor="password">Password:</label>
<inputtype="password"id="password"name="password"required><br>
<inputtype="submit"value="Login">
</form>
</body>
</html>

Program18Login.java
importjava.io.IOException;
importjava.io.PrintWriter;
importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.PreparedStatement;
importjava.sql.ResultSet;

Dhruv Tiwari 2101330100098 CSE-D


importjakarta.servlet.RequestDispatcher;
importjakarta.servlet.ServletException;
importjakarta.servlet.http.HttpServlet;
importjakarta.servlet.http.HttpServletRequest;
importjakarta.servlet.http.HttpServletResponse;

publicclassProgram18LoginextendsHttpServlet {
protectedvoiddoPost(HttpServletRequestrequest, HttpServletResponseresponse)
throwsServletException, IOException {
response.setContentType("text/html");
PrintWriterout = response.getWriter();

String username = request.getParameter("username");


String password = request.getParameter("password");

try {
Class.forName("com.mysql.jdbc.Driver");
Connection con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/registration_form",
"root", "H@rsh938985");
PreparedStatementps = con.prepareStatement("SELECT * FROM user_register WHERE
UserName=? AND Password=?");
ps.setString(1, username);
ps.setString(2, password);
ResultSetrs = ps.executeQuery();

if (rs.next()) {
// Valid credentials, redirect to welcome page
RequestDispatcherrd = request.getRequestDispatcher("Welcome");
rd.forward(request, response);
} else {
// Invalid credentials, display error message
out.print("Sorry, username or password error");
RequestDispatcherrd = request.getRequestDispatcher("index.html");
rd.include(request, response);
}

con.close();
} catch (Exception e) {
e.printStackTrace();
}
out.close();
}
}

Welcome.java
importjava.io.IOException;
importjava.io.PrintWriter;

importjakarta.servlet.ServletException;
importjakarta.servlet.http.HttpServlet;
importjakarta.servlet.http.HttpServletRequest;
importjakarta.servlet.http.HttpServletResponse;

publicclassWelcomeextendsHttpServlet {
protectedvoiddoPost(HttpServletRequestrequest, HttpServletResponseresponse)
throwsServletException, IOException {
response.setContentType("text/html");
PrintWriterout = response.getWriter();

Dhruv Tiwari 2101330100098 CSE-D


String username = request.getParameter("username");
out.print("Welcome, " + username);

out.close();
}
}

OUTPUT :

7. Write a JSP program to show and display at least 3 active


control.

Solution:
<%@pagelanguage="java"contentType="text/html;
charset=UTF- 8"pageEncoding="UTF-8"%>
<!DOCTYPEhtml>
<html>
<head>
<metacharset="UTF-8">
<title>Active Controls Example</title>
</head>
<body>

<h2>Active Controls Example</h2>

<formaction="processData.jsp"method="post">

<!-- Text Input -->


<labelfor="textInput">Enter Text:</label>
<inputtype="text"id="textInput"name="textInput"required>
<br>

Dhruv Tiwari 2101330100098 CSE-D


<!--Dropdown Menu -->
<labelfor="dropdownMenu">Select Option:</label>
<selectid="dropdownMenu"name="dropdownMenu">
<optionvalue="option1">Option 1</option>
<optionvalue="option2">Option 2</option>
<optionvalue="option3">Option 3</option>
</select>
<br>

<!-- Submit Button -->


<inputtype="submit"value="Submit">

</form>

</body>

Output :

Dhruv Tiwari 2101330100098 CSE-D


8. Write a JSP program to upload file into server.

Solution:
<%@pagelanguage="java"contentType="text/html; charset=UTF-8"pageEncoding="UTF-
8"%>
<!DOCTYPEhtml>
<html>
<head>
<metacharset="UTF-8">
<title>File Upload Example</title>
</head>
<body>
<h2>File Upload Example</h2>
<formaction="Program24"method="post"enctype="multipart/form-data">
<labelfor="file">Choose a file:</label>
<inputtype="file"name="file"id="file"required><br>
<inputtype="submit"value="Upload File">
</form>
<p>${message}</p>
</body>
</html>

Program24.java
importjava.io.File;
importjava.io.IOException;
importjava.io.InputStream;
importjava.nio.file.Files;
importjava.nio.file.Path;
importjava.nio.file.StandardCopyOption;

importjakarta.servlet.ServletException;
importjakarta.servlet.annotation.MultipartConfig;
importjakarta.servlet.annotation.WebServlet;
importjakarta.servlet.http.HttpServlet;
importjakarta.servlet.http.HttpServletRequest;
importjakarta.servlet.http.HttpServletResponse;
importjakarta.servlet.http.Part;

@WebServlet("Program24")
@MultipartConfig
publicclass Program24 extendsHttpServlet {
privatestaticfinallongserialVersionUID = 1L;

protectedvoiddoPost(HttpServletRequestrequest,
HttpServletResponseresponse)
throwsServletException, IOException {
String uploadDir = getServletContext().getRealPath("/") +
"uploads";

Dhruv Tiwari 2101330100098 CSE-D


File directory = new File(uploadDir);
if(!directory.exists()) {
directory.mkdir();
}

Part filePart = request.getPart("file");


String fileName = getFileName(filePart);

try (InputStreamfileContent = filePart.getInputStream()) {


Path filePath = Path.of(uploadDir, fileName);
Files.copy(fileContent, filePath,
StandardCopyOption.REPLACE_EXISTING);
}

request.setAttribute("message", "File uploaded successfully!");


request.getRequestDispatcher("program24.jsp").forward(request,
response);
}

private String getFileName(final Part part) {


for (String content :part.getHeader("content-
disposition").split(";")) {
if (content.trim().startsWith("filename")) {
returncontent.substring(content.indexOf('=') +
1).trim().replace("\"", "");
}
}
returnnull;
}
}

OUTPUT :

Dhruv Tiwari 2101330100098 CSE-D


9. Write a JSP program to retrieve data from HTML into JSP page
and display on browser.

Solution:
HTML FILE:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Data Retrieval Example</title>
</head>
<body>

<h1>Data Retrieval Example</h1>

<form action="program29.jsp" method="post">


<label for="name">Name:</label>
<input type="text" id="name" name="name" required>
<br>
<label for="age">Age:</label>
<input type="number" id="age" name="age" required>
<br>
<input type="submit" value="Submit">
</form>

</body>
</html>

JSP FILE:
<%@ page language="java"contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Data Display Page</title>
</head>
<body>

<h1>Data Display Page</h1>

<%
// Retrieve data from the request object
String name =
request.getParameter("name"); String ageStr
= request.getParameter("age");

// Convert age to an integer (you might want to add error handling for better robustness)
int age = Integer.parseInt(ageStr);

Dhruv Tiwari 2101330100098 CSE-D


%>

<p>Name: <%= name %></p>


<p>Age: <%= age %></p>
</body>
</html>

Output :

Dhruv Tiwari 2101330100098 CSE-D


10. Write a JSP program to demonstrate JSP implicit object.

Solution:
<%@ page language="java"contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Implicit Object Example</title>
</head>
<body>

<h1>Implicit Object Example</h1>

<p>Using various implicit objects:</p>

<ul>
<li>Request Parameter (name): <%= request.getParameter("name") %></li>
<li>Session Attribute (user): <%= session.getAttribute("user") %></li>
<li>Application Attribute (counter): <%= application.getAttribute("counter") %></li>
</ul>

<p>Using implicit objects directly:</p>

<ul>
<li>Request URI: <%= request.getRequestURI() %></li>
<li>Server Name: <%= request.getServerName() %></li>
<li>Server Port: <%= request.getServerPort() %></li>
<li>Client IP Address: <%= request.getRemoteAddr() %></li>
</ul>

</body>
</html>

Dhruv Tiwari 2101330100098 CSE-D


Output :

Dhruv Tiwari 2101330100098 CSE-D

You might also like