Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
21 views

Assignment - 2

Uploaded by

erbhanu45
Copyright
© © All Rights Reserved
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
21 views

Assignment - 2

Uploaded by

erbhanu45
Copyright
© © All Rights Reserved
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
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";

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