0% found this document useful (0 votes)
27 views

Assignment - 2

Uploaded by

erbhanu45
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)
27 views

Assignment - 2

Uploaded by

erbhanu45
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/ 26

Assignment No : 2

Name – PRATIK
MADDHESHIYA

Roll No -
2201330109027

SEC-C

1. Write asimple servlet that just generates plain


text.

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
}

/*** @see HttpServlet doGet(HttpServletRequest request, HttpServletResponse


response)
*/
protectedvoiddoGet(HttpServletRequest request,
HttpServletResponseresponse)throws ServletException, IOException {
charset=UTF-8");
// TODO Auto- response.getWriter().append("Served at: ").append(request.getContextPath());
generatedmet // Set theresponsemessage'sMIMEtype response.setContentType("text/plain;
hodstub

// Allocatea outputwriter to writetheresponsemessageinto


thenetwork socket PrintWriter out = response.getWriter();

// 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

2. Write a Program which displays cookie id.

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;
}
}
}

// Set the response message's


MIME type
response.setContentType("text/plain;ch
arset=UTF-8");

// Allocatea output writer to writetheresponsemessageinto


thenetwork socket PrintWriter out = response.getWriter();

// Write the response


message
out.println("CookieID:"+
cookieId);
}
}

Output
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 = "pratik@1111";
String query = "update employee set name = 'PRATIK ' 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
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");

// Insert newuser into thedatabase


try {
Connectionconn= getConnection();
Stringsql = "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,phoneNu
mber);
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("<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
[email protected]
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";

// Load the JDBC driver Class.fiorName(dbDriver);

// 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();
}

// Redirect toasuccess pageor displaya confirmation message


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

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();

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


request.getParameter("password");

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 :

7. Write a JSP program to show and


display at least 3 active control.

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"">

<!-- Text Input -->


<labelfor=""cx"Inpu"">Enter Text:</label>
<inputtype=""cx""id=""cx"Inpu""name=""cx"Inpu""required>
<br>
<!--DropdownMenu-->
<labelfor="dropdownMcnu">Select Option:</label>
<selectid="dropdownMcnu"name="dropdownMcnu">
<optionvalue="op"ion1">Option 1</option>
<optionvalue="op"ion2">Option 2</option>
<optionvalue="op"ion3">Option 3</option>
</select>
<br>

<!-- Submit Button-->


<inputtype="sub»i""value="Sub»i"">

</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();
}

PartfilePart= request.getPart("file"); String


fileName = getFileName(filePart);

try (InputStreamfileContent= filePart.getInputStream())


{ Path filePath = Path.ofi(uploadDir,
fileName);
Files.couy(fileContent, filePath, StandardCopyOption.REPLACE_EXISTING);
}

request.setAttribute("message", "Fileuploadedsuccessfully!");
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("\"", "");
}
}
returnn
ull;
}
}

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>

<form action="uroqrx»29.jsu" method="uos"">


<labelfor="nx»c">Name:</label>
<input type=""cx""id="nx»c"name="nx»c"required>
<br>
<labelfor="xqc">Age:</label>
<input type="nu»bcr"id="xqc"name="xqc"required>
<br>
<input type="sub»i""value="Sub»i"">
</form>

</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);
%>

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


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

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 :

You might also like