advanced_java_updated
advanced_java_updated
import java.util.ArrayList;
import java.util.Collections;
import java.util.*;
// Method to generate random numbers between a given range that are multiples of 2 and 5
public static List<Integer> generateNumbers(int start, int end, int count) {
List<Integer> numbers = new ArrayList<>();
Random random = new Random();
while (numbers.size() < count) {
int num = random.nextInt(end - start + 1) + start;
if (num % 2 == 0 && num % 5 == 0) {
numbers.add(num);
}
}
return numbers;
}
// Constructor
public User(String username, String email) {
this.username = username;
this.email = email;
}
byte[] byteArray = {72, 101, 108, 108, 111}; // ASCII values for "Hello"
String str3 = new String(byteArray); // Using byte array
System.out.println("String using byte array: " + str3);
// Using StringBuffer
StringBuffer stringBuffer = new StringBuffer("Hello");
String str6 = new String(stringBuffer); // Using StringBuffer
System.out.println("String using StringBuffer: " + str6);
}
}
Output
String using string literal: Hello, World!
String using char array: Hello
String using byte array: Hello
String using portion of char array: Hel
String using another string: Hello, World!
String using StringBuffer: Hello
5.Implement a java program to illustrate the use of different types of character
extraction, string comparison, string search and string modification methods.
// Substring extraction
String substring = str.substring(7); // Extract substring from index 7 to end
System.out.println("Substring: " + substring);
// String comparison
String str1 = "hello";
String str2 = "HELLO";
boolean isEqualIgnoreCase = str1.equalsIgnoreCase(str2); // Compare ignoring case
System.out.println("Strings are equal ignoring case: " + isEqualIgnoreCase);
// String search
int indexOfComma = str.indexOf(','); // Find index of first occurrence of ','
System.out.println("Index of comma: " + indexOfComma);
// String modification
String modifiedStr = str.replace("Hello", "Hi"); // Replace "Hello" with "Hi"
System.out.println("Modified string: " + modifiedStr);
// String concatenation
String concatStr = str.concat(" How are you?"); // Concatenate another string
System.out.println("Concatenated string: " + concatStr);
// String trimming
String paddedStr = " Trim me ";
String trimmedStr = paddedStr.trim(); // Trim leading and trailing whitespace
System.out.println("Trimmed string: " + trimmedStr);
// Append method
stringBuffer.append(", World!"); // Append a string
System.out.println("After append: " + stringBuffer);
// Insert method
stringBuffer.insert(5, " Java"); // Insert a string at index 5
System.out.println("After insert: " + stringBuffer);
// Delete method
stringBuffer.delete(5, 10); // Delete characters from index 5 to index 9
System.out.println("After delete: " + stringBuffer);
// Reverse method
stringBuffer.reverse(); // Reverse the string
System.out.println("After reverse: " + stringBuffer);
// Replace method
stringBuffer.replace(0, 5, "Hola"); // Replace characters from index 0 to index 4 with "Hola"
System.out.println("After replace: " + stringBuffer);
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
betaButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
label.setText("Beta pressed");
}
});
<!DOCTYPE html>
<html>
<head>
<title>Greeting Form</title>
</head>
<body>
<form action="GreetingServlet" method="post">
<label for="username">Enter your username:</label>
<input type="text" id="username" name="username">
<input type="submit" value="Submit">
</form>
</body>
</html>
Step 2: Servlet
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/GreetingServlet")
public class GreetingServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
Update the web.xml file (if not using annotations) to map the servlet:
<web-app xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee
http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1">
<servlet>
<servlet-name>GreetingServlet</servlet-name>
<servlet-class>com.example.GreetingServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>GreetingServlet</servlet-name>
<url-pattern>/GreetingServlet</url-pattern>
</servlet-mapping>
</web-app>
1. Compile the servlet and deploy it to your servlet container (like Tomcat).
2. Place the HTML file in the appropriate directory, typically the webapps directory of your servlet container.
3. Start your servlet container and navigate to the index.html page in your web browser.
4. Enter a username and submit the form to see the greeting message.
This setup should work for a basic servlet application that greets the user by the provided username.
Output:
When you run the above program, the following sequence of actions and outputs will occur:
• Servlet Processing:
<!DOCTYPE html>
<html>
<head>
<title>Greeting</title>
</head>
<body>
<h1>Hello Vishwas</h1>
<p>How Are You?</p>
</body>
</html>
``
9.A servlet program to display the name, USN, and total marks by accepting student
detail
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
@WebServlet("/StudentDetailsServlet")
public class StudentDetailsServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
<!DOCTYPE html>
<html>
<head>
<title>Student Details Form</title>
</head>
<body>
<h1>Enter Student Details</h1>
<form action="StudentDetailsServlet" method="post">
<label for="name">Name:</label>
<input type="text" id="name" name="name"><br><br>
<label for="usn">USN:</label>
<input type="text" id="usn" name="usn"><br><br>
<label for="totalMarks">Total Marks:</label>
<input type="number" id="totalMarks" name="totalMarks"><br><br>
<input type="submit" value="Submit">
</form>
</body>
</html>
10.A Java program to create and read the cookie for the given cookie name as
“EMPID” and its value as “AN2356”.
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.Cookie;
@WebServlet("/CookieExampleServlet")
public class CookieExampleServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
response.setContentType("text/html");
response.getWriter().println("<html><body>");
response.getWriter().println("<h2>Cookie Created Successfully!</h2>");
response.getWriter().println("<p>Name: " + empIdCookie.getName() + "</p>");
response.getWriter().println("<p>Value: " + empIdCookie.getValue() + "</p>");
response.getWriter().println("</body></html>");
}
response.setContentType("text/html");
response.getWriter().println("<html><body>");
if (empId != null) {
response.getWriter().println("<h2>Cookie Found!</h2>");
response.getWriter().println("<p>Name: EMPID</p>");
response.getWriter().println("<p>Value: " + empId + "</p>");
} else {
response.getWriter().println("<h2>Cookie Not Found!</h2>");
}
response.getWriter().println("</body></html>");
}
}
11.Write a JAVA Program to insert data into Student DATA BASE and retrieve info
based on particular queries(For example update, delete, search etc.
import java.sql.*;
// Create a statement
Statement statement = connection.createStatement();
1. Setup Database: Create a database table to store user credentials (USER_ID and PASSWORD).
2. JSP Login Page: Create a JSP page with a form for users to enter their credentials.
3. Servlet for Handling Login: Create a servlet to handle the form submission and validate the user
credentials against the database.
4. Database Connectivity: Establish a connection to the database from the servlet and query the
database to validate the user credentials.
5. Redirect User: Redirect the user to a welcome page if the credentials are valid, or display an error
message if the credentials are invalid.
);
2.JSP login Page(Login.jsp)
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Login Page</title>
</head>
<body>
<h2>Login</h2>
<form action="LoginServlet" method="post">
User ID: <input type="text" name="userId"><br>
Password: <input type="password" name="password"><br>
<input type="submit" value="Login">
</form>
</body>
</html>
try {
// Load MySQL JDBC driver
Class.forName("com.mysql.jdbc.Driver");
// Connect to the database
Connection conn = DriverManager.getConnection(url, dbUser, dbPassword);
if (result.next()) {
// Valid credentials, redirect to welcome page
response.sendRedirect("welcome.jsp");
} else {
// Invalid credentials, show error message
response.setContentType("text/html");
PrintWriter out = response.getWriter();
out.println("<script>alert('Invalid credentials!');</script>");
RequestDispatcher rd = request.getRequestDispatcher("login.jsp");
rd.include(request, response);
}
This is a simple example for demonstration purposes. In a real-world scenario, you would need to enhance
security measures like hashing passwords, handling exceptions properly, and applying other best practices
for web application security.