Java Outputs 3,7,8,9,10
Java Outputs 3,7,8,9,10
The Code: -
CalculatorServlet.java
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class CalculatorServlet extends HttpServlet {
protected void service(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
double num1, num2, result;
String opt;
num1 = Double.parseDouble(request.getParameter("txtNum1"));
num2 = Double.parseDouble(request.getParameter("txtNum2"));
opt = request.getParameter("opt");
if (opt.equals("+"))
{
result = num1+num2;
}
else if (opt.equals("-"))
{
result = num1-num2;
}
else if (opt.equals("*"))
{
result = num1*num2;
}
else
{
result = num1/num2;
}
out.println("Result is = "+ result);
}
}
Index.html
<html>
<head>
<title>Calculator</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body>
<form action ="CalculatorServlet">
Enter First Number:<input type ="text" name="txtNum1"><br><br>
Enter Second Number:<input type ="text" name="txtNum2"><br><br>
Select Operation:<br>
<input type ="radio" name="opt" value ="+">Addition<br>
<input type ="radio" name="opt" value ="-">Subtraction<br>
<input type ="radio" name="opt" value ="*">Multiplication<br>
<input type ="radio" name="opt" value ="/">Division<br>
<input type ="submit" value ="Calculate">
<input type ="reset" value ="Clear">
</form>
</body>
</html>
The Output: -
Addition:
Subtraction:
Multiplication:
Division:
Aim: - Write a simple JSP page to display a simple message. (It may be a simple
html page).
Ans)
The Code:
Index.jsp
<%@page import = "java.util.Date"%>
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Today's Date</title>
</head>
<% Date date = new Date(); %>
<body>
<h1>Today's Date</h1>
<p> Today's date is <%=date%></p>
</body>
</html>
The Output: -
Aim: - Login application using mysql database and JDBC driver.
Ans)
The Code:
import java.io.IOException;
import java.io.PrintWriter;
import java.sql.DriverManager;
import java.sql.*;
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(urlPatterns = {"/LoginServlet"})
public class LoginServlet extends HttpServlet {
@Override
protected void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter out = response.getWriter();
String username = request.getParameter("username");
String password = request.getParameter("password");
try{
Class.forName("com.mysql.jdbc.Driver");
Connection con =
DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb?useSSL=false",
"root","root");
Statement stm = con.createStatement();
ResultSet rs= stm.executeQuery("select * from login where username =
'"+username+"' and password = '"+password+"'");
if (rs.next())
{
response.sendRedirect("Home.html");
}
else
{
System.out.println("Wrong Username and Password");
}
con.close();
}catch(Exception e)
{
System.out.println(e.getMessage());
}
}
}
The Output:
Aim: - Login and Logout using HTTP session in servlet.
Ans)
The Code:
LoginServlet.java
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.HttpSession;
@WebServlet("/login")
public class LoginServlet extends HttpServlet {
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String email = request.getParameter("email");
String pass = request.getParameter("pass");
if(email.equals("[email protected]") && pass.equals("java")) {
HttpSession session = request.getSession();
session.setAttribute("email", email);
response.sendRedirect("home");
}
else {
response.sendRedirect("index.html");
}
}
}
LogoutServlet.java
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.HttpSession;
@WebServlet("/logout")
public class LogoutServlet extends HttpServlet{
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
HttpSession session = request.getSession();
session.invalidate();
response.sendRedirect("index.html");
}
}
HomeServlet.java
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;
import javax.servlet.http.HttpSession;
@WebServlet("/home")
public class HomeServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html");
PrintWriter pr = response.getWriter();
HttpSession session = request.getSession(false);
if(session != null) {
String email = (String) session.getAttribute("email");
pr.print("Welcome " + email);
pr.print("<br/><a href=\"logout\">Logout</a>");
}
else {
response.sendRedirect("index.html");
}
pr.close();
}
}
Index.html
<html>
<head>
<title>Login and Logout With Session Example</title>
</head>
<body>
<form action="login" method="post">
Email: <input type="email" name="email" required/><br/><br/>
Password: <input type="password" name="pass" required/><br/><br/>
<input type="submit" value="Login"/>
</form>
</body>
</html>
The Output: