Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 6

Ex No: 08

JSP
Date:

AIM:
To create JSP programs for a e-book store management and to generate random numbers and
print percentage of their occurences.

CODE:
1. EBOOKSTORE.html:
<!DOCTYPE html>
<head>
<title>Book Details Form</title>
<style>
body {
font-family: Arial, sans-
serif; background-color:
#f0f8ff; display: flex;
height: 100vh;
margin: 0;}
form {
background-color: #fff;
padding: 20px;
border-radius: 10px;
box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
width: 300px;}
input {
padding: 8px;
margin-bottom: 12px;
width: 100%;
box-sizing: border-
box; border: 1px solid
#ccc; border-radius:
4px;}
input[type="submit"] {
background-color:
#5b4caf; color: #fff;
cursor: pointer;}
</style>
</head>
<body>
1 71762208037
<form action="Book.jsp" method="post">

2 71762208037
<label for="books1">Book Name 1:</label>
<input type="text" name="books" id="books1" required
<label for="authors1">Author Name 1:</label>
<input type="text" name="authors" id="authors1" required>
<label for="prices1">Price 1:</label>
<input type="text" name="prices" id="prices1" required>
<label for="books2">Book Name 2:</label>
<input type="text" name="books" id="books2" required>
<label for="authors2">Author Name 2:</label>
<input type="text" name="authors" id="authors2" required>
<label for="prices2">Price 2:</label>
<input type="text" name="prices" id="prices2" required>
<label for="books3">Book Name 3:</label>
<input type="text" name="books" id="books3" required>
<label for="authors3">Author Name 3:</label>
<input type="text" name="authors" id="authors3" required>
<label for="prices3">Price 3:</label>
<input type="text" name="prices" id="prices3" required>
<input type="submit" value="Submit">
</form>
</body>
</html>
EBOOKSTORE.jsp:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page import="java.util.*" %>
<html>
<head>
<title>Book Details</title>
<style>
body {
font-family: Arial, sans-
serif; background-
color:azure;} table {
border-collapse: collapse;
width: 50%;
margin-top: 20px;}
th,
td {
border: 1px solid #dddddd;

3 71762208037
text-align: left;
padding: 8px;}
th {
background-color: #f2f2f2;}
</style></head>
<body>
<% String[] books =
request.getParameterValues("books"); String[] authors =
request.getParameterValues("authors"); String[] prices
=request.getParameterValues("prices");
if (books != null && authors != null && prices != null) { %>
<table><tr>
<th>Book Name</th>
<th>Author Name</th>
<th>Price</th> </tr>
<% for (int i = 0; i < books.length; i++) { %>
<tr>
<td><%= books[i] %></td>
<td><%= authors[i] %></td>
<td><%= prices[i] %></td> </tr><% } %>
</table> <% } %>
</body>
</html>
OUTPUT :

4 71762208037
2. RANDOM.jsp:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ page import="java.util.Random" %>
<html>
<head>
<title>Random Number Generator</title>
</head>
<body>
<h2>Random Number Generator</h2>
<form method="post" action="">
<label for="minNumber">Enter the minimum number:</label>
<input type="number" name="minNumber" required><br>
<label for="maxNumber">Enter the maximum number:</label>
<input type="number" name="maxNumber" required><br>
<label for="numTrials">Enter the number of trials:</label>
<input type="number" name="numTrials" required><br>
<input type="submit" value="Generate">
</form>
<% if (request.getMethod().equals("POST")) {
int minNumber = Integer.parseInt(request.getParameter("minNumber"));
int maxNumber = Integer.parseInt(request.getParameter("maxNumber"));
int numTrials = Integer.parseInt(request.getParameter("numTrials"));
if (minNumber >= maxNumber || numTrials <= 0) {
%>
<p style="color: red;">Invalid input. Please ensure the minimum number is less than the maximum
number, and the number of trials is greater than 0.</p>
<%
} else {
Random random = new Random();
int count = 0;
for (int i = 0; i < numTrials; i++) {
int randomNumber = random.nextInt((maxNumber - minNumber) + 1) + minNumber;
5 71762208037
out.println("Random Number " + (i + 1) + ": " + randomNumber + "<br>");
if (randomNumber >= minNumber && randomNumber <= maxNumber) {
count++;}
}
double percentage = (double) count / numTrials * 100; %>
<p>Percentage of numbers within the specified range: <%= percentage %>%</p>
<%
}
}
%>
</body>
</html>
OUTPUT:

RESULT :
Thus the JSP programs for e-book management and random number generator have been implemented
successfully.

6 71762208037

You might also like