Assignment - 2
Assignment - 2
Name – PRATIK
MADDHESHIYA
Roll No -
2201330109027
SEC-C
Solution:
import jakarta.servlet.ServletException;
//
importjakarta.servlet.annotation.
WebServlet; import
jakarta.servlet.http.HttpServlet;
import
jakarta.servlet.http.HttpServletRe
quest;
importjakarta.servlet.http.HttpSer
vletResponse; import
java.io.IOException;
import java.io.PrintWriter;
/**
* ServletimplementationclassProgram8
*/
publicclassProgram8extends HttpServlet{
privatestaticfinal longserialVersionUID= 1L;
/**
* Default constructor.
*/
public Program8() {
// TODOAuto-generatedconstructorstub
}
// Writetheresponsemessage
out.println("Hello, thisisasimpleservletthatgenerates plain text.");
}/**
* @see HttpServlet doPost(HttpServletRequest request, HttpServletResponse response)
protectedvoiddoPost(HttpServletRequest request,
HttpServletResponseresponse)throws ServletException, IOException {
// TODO Auto-
generatedmethodstub
doGet(request,
response);
}
}
Output
Solution:
import java.io.*;
importjakarta.servlet.ServletExc
eption; import
jakarta.servlet.http.Cookie; import
jakarta.servlet.http.HttpServlet;
import
jakarta.servlet.http.HttpServletRe
quest;
importjakarta.servlet.http.HttpSer
vletResponse; public class
Program9 extends HttpServlet
{
/**
*
*/
privatestaticfinal longserialVersionUID= 1L;
publicvoiddoGet(HttpServletRequest request,
HttpServletResponseresponse) throws ServletException,
IOException {
// Get thecookies fromtherequest
Cookie[] cookies=
request.getCookies();
StringcookieId= "Notfound";
// If therearecookies, look for
theonenamed"cookieId" if (cookies !=
null) {
for (Cookiecookie: cookies){
if("cookieId".equals(cookie.getNa
me())){ cookieId = cookie.getValue();
break;
}
}
}
Output
3. Write a Program to Update Customer
Information.
Solution:
= 1";
Class.forName("com.mysql.jdbc.Driver");
Connection conn = DriverManager.getConnection(url,userName,pass);
Output
4. Create a table which should contain at
least the following fields: name,
password, email-id, phone number
Write ajava 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.PreparedStateme
nt; 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
Program16extendsHttpServlet{
privatestaticfinallongserialVer
sionUID = 1L;
protectedvoiddoGet(HttpServletRequestrequest, HttpServletResponseresponse)
throwsServletException, IOException {
String name= request.getParameter("name");
Stringpassword= request.getParameter("password"); String
email = request.getParameter("email");
StringphoneNumber =request.getParameter("phone_number");
response.setContentType("text/html");
PrintWriterout= response.getWriter();
out.println("<html><body>");
out.println("<h1>User Registered Successfully!</h1>");
out.println("<ahref='Program162'>View RegisteredUsers</a>");
out.println("</body></html>");
}
privateConnectiongetConnection()throwsSQLException{
StringjdbcURL= "jdbc:mysql://localhost:3306/mydatabase";
String jdbcUsername = "root";
StringjdbcPassword = "pratik@1111";
returnDriverManager.getConnection(jdbcURL, jdbcUsername, jdbcPassword);
}
}
Program162.java
importjava.io.IOException;
importjava.io.PrintWriter;
importjava.sql.Connection;
importjava.sql.DriverManager;
importjava.sql.PreparedStateme
nt; 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
Program162extendsHttpServlet{
privatestaticfinallongserialVersi
onUID = 1L;
protectedvoiddoGet(HttpServletRequestrequest, HttpServletResponseresponse)
throwsServletException, IOException
{ response.setContentType("text/html");
PrintWriterout= response.getWriter();
out.println("<html><body>");
out.println("<h1>RegisteredUsers:</h1>");
out.println("<table border='1'>");
out.println("<tr><th>Name</th><th>Email</th><th>Phone Number</th></tr>");
// Retrieveusers fromthedatabase
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");
Stringemail= 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>");
}
privateConnectiongetConnection()throwsSQLException{
StringjdbcURL= "jdbc:mysql://localhost:3306/mydatabase";
String jdbcUsername = "root";
StringjdbcPassword = “pratik@1111";
returnDriverManager.getConnection(jdbcURL, jdbcUsername, jdbcPassword);
}
}
OUTPUT:
PRATIK
12345
Pratik@gmail.co
m
5. Design and implement asimple 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>InsertData</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>
DatabaseConnectio
n.java
importjava.sql.Con
nection;
importjava.sql.Driver
Manager;
importjava.sql.SQLE
xception;
publicclassDatabaseConnection {
protectedstaticConnectioninitializeDatabase()throwsSQLException,
ClassNotFoundException { String dbDriver =
"com.mysql.jdbc.Driver"; StringdbURL=
"jdbc:mysql://localhost:3306/"; String dbName = "demoprj";
StringdbUsername=
"root"; StringdbPassword
= "pratik1111";
// Establishtheconnection
Connectionconnection = DriverManager.getConnection(dbURL+ dbName,
dbUsername, dbPassword);
returnconnection;
}
}
InsertData.java
importjava.io.IOException;
importjava.sql.Connection;
importjava.sql.PreparedStateme
nt;
importjakarta.servlet.ServletException; importjakarta.servlet.http.HttpServlet;
importjakarta.servlet.http.HttpServletRequest;
importjakarta.servlet.http.HttpServletResponse;
publicclassInsertDataextendsHttpServlet {
protectedvoiddoPost(HttpServletRequestrequest, HttpServletResponseresponse)
throwsServletException, IOException {
intid = Integer.parseInt(request.getParameter("id"));
StringdataString= request.getParameter("string");
try {
Connectionconnection= DatabaseConnection.initializeDatabase();
PreparedStatementpreparedStatement =connection.prepareStatement("INSERTINTO demo
VALUES (?, ?)"); preparedStatement.setInt(1, id); preparedStatement.setString(2,
dataString);
preparedStatement.executeUpdate();
connection.close();
}catch (Exceptione){
e.printStackTrace();
}
OUTPUT:
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>LoginForm</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.PreparedStateme
nt; importjava.sql.ResultSet;
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();
try { Class.fiorNx»c("com.mysql.jdbc.Driver");
Connection con =
DriverManager.qc"Conncc"ion("jdbc:mysql://localhost:3306/registration_form",
"root", "pratik@1111");
PreparedStatementps= con.prepareStatement("SELECT * FROMuser_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,
usernameor passworderror");
RequestDispatcherrd=request.getRequestDispatcher("index.html"); rd.include(request,
response);
}
con.close();
}catch (Exceptione){
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();
Stringusername= request.getParameter("username"); out.print("Welcome, " +
username);
out.close();
}
}
OUTPUT :
Solution:
<%@pagelanguage="jxvx"contentType=""cx"/h"»l;chxrsc"=UTF-
8"pageEncoding="UTF- 8"%>
<!DOCTYPEhtml>
<html>
<head>
<metacharset="UTF-8">
<title>ActiveControlsExample</title>
</head>
<body>
<h2>ActiveControlsExample</h2>
<formaction="proccssDx"x.jsp"method="pos"">
</form>
</body>
Output :
8. Write a JSP program to upload file into server.
Solution:
<%@pagelanguage="jxvx"contentType=""cx"/h"»l;chxrsc"=UTF-8"pageEncoding="UTF-
8"%>
<!DOCTYPEhtml>
<html>
<head>
<metacharset="UTF-8">
<title>FileUploadExample</title>
</head>
<body>
<h2>FileUploadExample</h2>
<formaction="Proqrx»24"method="pos""enctype="»ul"ipxr"/fior»-dx"x">
<labelfor="fiilc">Chooseafile:</label>
<inputtype="fiilc"name="fiilc"id="fiilc"required><br>
<inputtype="sub»i""value="Uploxd Filc">
</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.StandardCopy
Option;
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(HttpServletReq
uestrequest,
HttpServletResponseresponse)
throwsServletException, IOException
{
String uploadDir = getServletContext().getRealPath("/") + "uploads";
File directory = new
File(uploadDir); if(!directory.exists()){
directory.mkdir();
}
request.setAttribute("message", "Fileuploadedsuccessfully!");
request.getRequestDispatcher("program24.jsp").forward(request, response);
}
OUTPUT :
9. Write a JSP program toretrieve data from
HTML into JSP page and display on
browser.
Solution:
HTML FILE:
<!DOCTYPE html>
<html lang="cn">
<head>
<meta charset="UTF-8">
<meta name="vicwuor"" content="wid"h=dcvicc-wid"h, ini"ixl-scxlc=1.0">
<title>DataRetrieval Example</title>
</head>
<body>
<h1>DataRetrieval Example</h1>
</body>
</html>
JSP FILE:
<%@ page language="jxvx"contentType=""cx"/h"»l; chxrsc"=UTF-8"pageEncoding="UTF-
8"%>
<!DOCTYPE html>
<html lang="cn">
<head>
<meta charset="UTF-8">
<meta name="vicwuor"" content="wid"h=dcvicc-wid"h, ini"ixl-scxlc=1.0">
<title>DataDisplayPage</title>
</head>
<body>
<h1>DataDisplayPage</h1>
<%
// Retrieve data from the request
object String name=
request.getParameter("name");
String ageStr =
request.getParameter("age");
// Convert agetoan integer (youmight want toadd error handling for better robustness)
int age= Integer.parseInt(ageStr);
%>
Output :
10. Write a JSP program to demonstrate JSP implicit
object.
Solution:
<%@ page language="jxvx"contentType=""cx"/h"»l; chxrsc"=UTF-8"pageEncoding="UTF-
8"%>
<!DOCTYPE html>
<html lang="cn">
<head>
<meta charset="UTF-8">
<meta name="vicwuor"" content="wid"h=dcvicc-wid"h, ini"ixl-scxlc=1.0">
<title>ImplicitObjectExample</title>
</head>
<body>
<h1>ImplicitObjectExample</h1>
<p>Usingvariousimplicit 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>Usingimplicit objectsdirectly:</p>
<ul>
<li>RequestURI:<%= request.getRequestURI()%></li>
<li>ServerName:<%= request.getServerName()%></li>
<li>ServerPort:<%= request.getServerPort() %></li>
<li>ClientIPAddress:<%= request.getRemoteAddr()%></li>
</ul>
</body>
</html>
Output :