Advance_Java_Programming_Lab_File[1]_removed
Advance_Java_Programming_Lab_File[1]_removed
import java.io.*;
import java.net.*;
class Server {
public static void main(String[] args) { try
{
socket.close();
serverSocket.close();
} catch (IOException e) { e.printStackTrace();
}
}
}
class Client {
public static void main(String[] args) { try
{
socket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
Output:
John
John
Code:
import java.applet.*;
import java.awt.*;
public class MyApplet extends Applet {
public void init() {
System.out.println("Applet Initialized");
}
public void start() {
System.out.println("Applet Started");
}
public void paint(Graphics g) {
g.drawString("Hello, this is a Java Applet!", 50, 50);
}
public void stop() {
System.out.println("Applet Stopped");
}
public void destroy() {
System.out.println("Applet Destroyed");
}
}
Output:
Code:
t1.start();
t2.start();
t3.start();
}
}
Output:
Code:
import java.applet.Applet;
import java.awt.*;
import java.util.Calendar;
import java.io.Serializable;
public EmployeeBean() {}
emp.setName("John Doe");
emp.setAge(21);
emp.setSalary(100000);
System.out.println("Employee Details:");
System.out.println("Name: " + emp.getName());
System.out.println("Age: " + emp.getAge());
System.out.println("Salary: $" + emp.getSalary());
}
}
Output:
John Doe
20
Code:
SQL QUERY:
CREATE
TABLE users( id int NOT NULL AUTO_INCREMENT,
first_name varchar(50),
last_name varchar(50),
city_name varchar(50), email
varchar(50), PRIMARY
KEY(id)
);
Index.html:
); String city_name=request.getParameter("city_name"
); String email=request.getParameter("email"); try {
Class.forName("com.mysql.jdbc.Driver");
DriverManager.getConnection("jdbc:mysql://localhost:3306/test", "root", "");
Statement st=conn.createStatement();
int i=st.executeUpdate("insert into
users(first_name,last_name,city_name,email)values('"+first_name+"','"+last_name+"'
,'"+city_name+"','"
+ema il+"')");
out.println("Data is successfully inserted!");
}
Output:
John
Doe
[email protected]
Code:
</html>
package John;
import java.io.Serializable;
public class ValidateUser implements Serializable { private String
user, pass;
public void setUser(String u1) { this.user = u1; } public void
setPass(String p1) { this.pass = p1; } public String getUser()
{ return user; }
else
return false;
}
}
Output:
John Doe
John6969
John Doe
John6969
Code:
login.jsp:
<div class="container">
<label for="username"><b>Email</b></label>
<input type="text" placeholder="Please enter your email" name="emailId" id="emailId"
required />
<label for="password"><b>Password</b></label>
<input type="password" placeholder="Please enter Password"
name="password" id="password"
required />
return true;
} else {
alert("You have entered an invalid email address!");
document.getElementById("emailId").focus();
return false;
}
}
</script>
</body>
</html>
LoginServer.java:
import java.io.IOException;
super();
}
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws
ServletException, IOException {
String emailId = request.getParameter("emailId"); String password
= request.getParameter("password"); System.out.println("emailId.."
+ emailId); System.out.println("password.." + password);
httpSession.setAttribute("emailId", emailId);
request.getRequestDispatcher("welcome.jsp").forward(request, response);
}
}
}
welcome.jsp:
<% @page language = "java" contentType = "text/html; charset=ISO-8859-1" pageEncoding =
"ISO-8859-1" %>
<html>
<head>
</head>
<body>
Welcome <%=session.getAttribute("emailId") %>
</body>
</html>
Output:
Login view
[email protected]
Code:
import java.io.IOException;
IOException {
Output:
Code:
UserServlet.java
if ("register".equals(action)) { register(request,
response);
} else if ("login".equals(action)) { login(request,
response);
try {
Class.forName("com.mysql.jdbc.Driver");
DriverManager.getConnection("jdbc:mysql://localhost:3306/userdb",
"username", "password");
PreparedStatement pst = con.prepareStatement("INSERT INTO users (username,
password) VALUES (?, ?)");
pst.setString(1,username);
pst.setString(2,password);
pst.executeUpdate();
con.close(); response.sendRedirect("registration_success.jsp");
} catch (Exception e) { e.printStackTrace();
}
}
try {
Class.forName("com.mysql.jdbc.Driver");
Connection = DriverManager.getConnection("jdbc:mysql://localhost:3306/userdb",
"username", "password");
if (rs.next()) {
HttpSessionsession=request.getSession();
session.setAttribute("username",username);
response.sendRedirect("welcome.jsp");
} else {
response.sendRedirect("login.jsp?error=true");
con.close();
}
}
registration.jsp
<html>
<head><title>User Registration</title></head>
<body>
<h2>User Registration</h2>
<form action="UserServlet" method="post">
Username: <input type="text" name="username" required><br> Password: <input
type="password" name="password" required><br>
Login.jsp
<html>
<head><title>User Login</title></head>
<body>
<h2>User Login</h2>
<form action="UserServlet" method="post">
Username: <input type="text" name="username" required><br> Password: <input
type="password" name="password" required><br>
registration_success.jsp
<html>
<head><title>Registration Success</title></head>
<body>
<h2>Registration Successful</h2>
<p>You have successfully registered.</p>
<a href="login.jsp">Login</a>
</body>
</html>
welcome.jsp
<html>
<head><title>Welcome</title></head>
<body>
<h2>Welcome, <%= session.getAttribute("username") %>!</h2>
<p>You are now logged in.</p>
</body>
</html>
Output:
CODE:
UDPServer.java
import java.net.*;
public class UDPServer {
public static void main(String[] args) {
try {
DatagramSocket serverSocket = new DatagramSocket(9876);
byte[] receiveData = new byte[1024];
byte[] sendData;
System.out.println("Server is running...");
while (true) {
DatagramPacket receivePacket = new DatagramPacket(receiveData,
receiveData.length);
serverSocket.receive(receivePacket);
String clientMessage = new String(receivePacket.getData(), 0,
receivePacket.getLength());
System.out.println("Received from client: " + clientMessage);
InetAddress clientIP = receivePacket.getAddress();
int clientPort = receivePacket.getPort();
String reply = "Echo: " + clientMessage;
sendData = reply.getBytes();
DatagramPacket sendPacket = new DatagramPacket(sendData,
sendData.length, clientIP,
clientPort);
serverSocket.send(sendPacket);
}
} catch (Exception e) {
e.printStackTrace();
}
}
}
UDPClient.java
import java.net.*;
import java.util.Scanner;
public class UDPClient {
public static void main(String[] args) {
try {
DatagramSocket clientSocket = new DatagramSocket();
InetAddress serverIP = InetAddress.getByName("localhost");
Scanner sc = new Scanner(System.in);
System.out.print("Enter message: ");
String message = sc.nextLine();
byte[] sendData = message.getBytes();
DatagramPacket sendPacket = new DatagramPacket(sendData,
sendData.length, serverIP,
9876);
clientSocket.send(sendPacket);
byte[] receiveData = new byte[1024];
DatagramPacket receivePacket = new DatagramPacket(receiveData,
receiveData.length);
clientSocket.receive(receivePacket);
String serverReply = new String(receivePacket.getData(), 0,
receivePacket.getLength());
System.out.println("Server says: " + serverReply);
clientSocket.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
OUTPUT:
CODE:
TCPServer
import java.io.*;
import java.net.*;
public class TCPServer {
public static void main(String[] args) {
try {
ServerSocket serverSocket = new ServerSocket(8888);
System.out.println("Server is running... Waiting for client connection...");
Socket clientSocket = serverSocket.accept();
System.out.println("Client connected!");
BufferedReader in = new BufferedReader(
new InputStreamReader(clientSocket.getInputStream())
);
PrintWriter out = new PrintWriter(clientSocket.getOutputStream(), true);
String receivedMessage = in.readLine();
System.out.println("Received from client: " + receivedMessage);
String reply = "Echo: " + receivedMessage;
out.println(reply);
in.close();
out.close();
clientSocket.close();
serverSocket.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
TCPClient
import java.io.*;
import java.net.*;
import java.util.Scanner;
}
public void mousePressed(MouseEvent e) {
}
public void mouseReleased(MouseEvent e) {
}
public void paint(Graphics g) {
int centerX = getWidth() / 2;
int centerY = getHeight() / 2;
g.setColor(shapeColor);
g.fillRoundRect(centerX - 100, centerY - 50, 200, 100, 20, 20);
g.setFont(new Font("Arial", Font.PLAIN, 18));
g.setColor(Color.BLACK);
g.drawString(message, 10, 40);
}
private Color shapeColorFn() {
int red = (int) (Math.random() * 256);
int green = (int) (Math.random() * 256);
int blue = (int) (Math.random() * 256);
return new Color(red, green, blue);
}
}
OUTPUT:
CODE:
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.util.*;
public class RequestHeaderServlet extends HttpServlet {
protected void doGet(HttpServletRequest request, HttpServletResponse
response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<html><body style='font-family:monospace;'>");
out.println("<h2>Request Headers</h2>");
out.println("<table border='1' cellpadding='5'>");
out.println("<tr><th>Header Name</th><th>Header Value</th></tr>");
Enumeration<String> headerNames = request.getHeaderNames();
while (headerNames.hasMoreElements()) {
String headerName = headerNames.nextElement();
String headerValue = request.getHeader(headerName);
out.println("<tr><td>" + headerName + "</td><td>" + headerValue +
"</td></tr>");
}
out.println("</table>");
out.println("</body></html>");
}
}
OUTPUT: