[go: up one dir, main page]

0% found this document useful (0 votes)
556 views32 pages

Practical Journal Java

The document provides code for several practical exercises involving servlets and Java Server Pages (JSP). The first exercise creates a simple calculator application using a servlet. The second creates a login page that displays a greeting or error message depending on the username and password. The third uses request dispatching to forward users to different pages based on the password entered. It also demonstrates storing the number of visits in a cookie. The final exercise develops a question and answer application that interacts with a database.

Uploaded by

mayuresh thorat
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
556 views32 pages

Practical Journal Java

The document provides code for several practical exercises involving servlets and Java Server Pages (JSP). The first exercise creates a simple calculator application using a servlet. The second creates a login page that displays a greeting or error message depending on the username and password. The third uses request dispatching to forward users to different pages based on the password entered. It also demonstrates storing the number of visits in a cookie. The final exercise develops a question and answer application that interacts with a database.

Uploaded by

mayuresh thorat
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 32

PRACTICAL JOURNAL

1. Simple Servlet Application

Practical 1(a): Create a simple calculator application using servlet.

Source Code:

Index.jsp (JSP page)


<%@page contentType="text/html" pageEncoding="UTF-8"%>

<!DOCTYPE html>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>JSP Page</title>

</head>

<body>

<form action="Calculator" method="get">

Enter First Number:

<input type="text" name="num1">

<br><br>

Enter Second Number:

<input type="text" name="num2">

<br><br>

Operator<br>

<select name="operator">

<option value="Addition">+</option>

<option value="Substraction">-</option>
<option value="Multiplication">*</option>

<option value="Division">/</option>

</select>

<input type="submit" value="submit">

</form>

</body>

</html>

Calculator.java (Servlet page)


package dsaf;

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 Calculator extends HttpServlet {

@Override

protected void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

// processRequest(request, response);

long total = 0;

String op=request.getParameter("operator");

long n1=Integer.parseInt(request.getParameter("num1"));

long n2=Integer.parseInt(request.getParameter("num2"));
if(op.equals("Addition")){

total=n1+n2;

else if(op.equals("Substraction")){

total=n1-n2;

else if(op.equals("Multiplication")){

total=n1*n2;

else{

total=n1/n2;

PrintWriter out= response.getWriter();

out.println("the result is"+total);

}}

OUTPUT:
Practical 1 (b): Create a servlet for a login page . If the username and
password and password are correct then it says message “Hello
<username>” else a message “login failed”.

Source code:

Login.jsp
<%@page contentType="text/html" pageEncoding="UTF-8"%>

<!DOCTYPE html>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

</head>

<body>

<form action="LoginController" method="post">

Enter username :<input type="text" name="username"> <br>

Enter password :<input type="password" name="password"><br>

<input type="submit" value="Login">

</form>

</body>

</html>

LoginController.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;

@WebServlet(urlPatterns = {"/LoginController"})

public class LoginController extends HttpServlet {

@Override

protected void doPost(HttpServletRequest request,HttpServletResponse response)throws


ServletException, IOException {

PrintWriter out=response.getWriter();

String un=request.getParameter("username");

String pw=request.getParameter("password");

if(un.equals("admin") && pw.equals("admin")){

out.println("Hello "+(un)+"</b>Welcome to Java Servlet");

else{

out.println("Login Failed");

}
2. Servlet Application With Cookies And Sessions

Practical 2(a): Using Request Dispatcher Interface create a Servlet which will
validate the password entered by the user, if the user has entered “Servlet”
as password , then he will forwarded to Welcome Servlet else the user will
stay on the index.html page and an error message will be displayed.

Source Code:

Index.jsp:
<%@page contentType="text/html" pageEncoding="UTF-8"%>

<!DOCTYPE html>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">


<title>JSP Page</title>

</head>

<body>

<form action="ReqDispLogin" method="post">

User Name<input type="text" name="uname"><br>

Password<input type="text" name="pass"><br>

<input type="submit" value="login">

</form>

</body>

</html>

ReqDispLogin.java:

package test;

import javax.servlet.http.*;

import java.io.IOException;

import java.io.PrintWriter;

import javax.servlet.RequestDispatcher;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

public class ReqDispLogin extends HttpServlet {

protected void processRequest(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {


response.setContentType("text/html;charset=UTF-8");

try (PrintWriter out = response.getWriter()) {

String name=request.getParameter("uname");

String pasw=request.getParameter("pass");

if(pasw.equals("Servlet")){

RequestDispatcher reqDisp=request.getRequestDispatcher("WelcomeServlet");

reqDisp.forward(request,response);

else{

out.println("Sorry Your Password is wrong");

RequestDispatcher reqDisp=request.getRequestDispatcher("index.jsp");

reqDisp.include(request, response);

WelcomServlet.java:
package test;

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 WelcomeServlet extends HttpServlet {

protected void processRequest(HttpServletRequest request, HttpServletResponse


response)

throws ServletException, IOException {

response.setContentType("text/html;charset=UTF-8");

try (PrintWriter out = response.getWriter()) {

String n=request.getParameter("uname");

out.println("Welcome<b> " +n);

Output:
Practical 2(b):Create a servlet that uses Cookies to stora the number of times
a user has visited servlet.

Source Code:

Index.jsp:

<%@page contentType="text/html" pageEncoding="UTF-8"%>

<!DOCTYPE html>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">


<title>JSP Page</title>

</head>

<body>

<form action="CookieCounter" method="post">

<input type="submit" value="Go To Servlet for Visit Counter">

</form>

</body>

</html>

CookieCounter.java:

package cookie;

import javax.servlet.http.*;

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 CookieCounter extends HttpServlet {

static int count=1;


protected void processRequest(HttpServletRequest request, HttpServletResponse
response)

throws ServletException, IOException {

response.setContentType("text/html;charset=UTF-8");

try (PrintWriter out = response.getWriter()) {

String initialCount=String.valueOf(count);

Cookie myCookie=new Cookie("noOfVisit",initialCount);

response.addCookie(myCookie);

int cookieVal=Integer.parseInt(myCookie.getValue());

if(cookieVal==1)

out.println("Welcome");

else

out.println("You visited <b>"+count+"</b> times");

count++;

Output:
Practical3(b): Develop Simple Servlet Question Answer application using
Database.

Source code:
newjsp.jsp:
<%@page contentType="text/html" pageEncoding="UTF-8"%>

<!DOCTYPE html>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title>JSP Page</title>

</head>

<body>

<form action="Servlet">

Q1.What is the java??<br>

<input type="radio" name="que1" value="1">Programing language<br>

<input type="radio" name="que1" value="2">Scripting Language<br>

<input type="radio" name="que1" value="3"> Web language<br>

<input type="radio" name="que1" value="4">None of these<br>

Q2.What is not feature of java??<br>

<input type="radio" name="que2" value="1">OOP<br>

<input type="radio" name="que2" value="2">Platform independent<br>

<input type="radio" name="que2" value="3">Secure<br>

<input type="radio" name="que2" value="4">Non of these<br>

Q3.Who is King of Cricket??<br>

<input type="radio" name="que3" value="1">Virat Kohli<br>

<input type="radio" name="que3" value="2">Rohit Sharma<br>

<input type="radio" name="que3" value="3">Rahul<br>


<input type="radio" name="que3" value="4">MSD<br>

Q4.What is first name of java??<br>

<input type="radio" name="que4" value="1">Java<br>

<input type="radio" name="que4" value="2">OCA<br>

<input type="radio" name="que4" value="3">Adv java<br>

<input type="radio" name="que4" value="4">J2EE<br>

<input type="submit" value="Submit">

</form>

</body>

</html>

Servlet.java:

import java.io.IOException;

import java.io.PrintWriter;

import java.sql.Connection;

import java.sql.DriverManager;

import java.sql.ResultSet;

import java.sql.SQLException;

import java.sql.Statement;

import java.util.logging.Level;

import java.util.logging.Logger;

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 = {"/servlet"})

public class servlet extends HttpServlet {

public static Integer a;

public static Integer b;

public static Integer c;

public static Integer d;

protected void processRequest(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

response.setContentType("text/html;charset=UTF-8");

try (PrintWriter out = response.getWriter()) {

/* TODO output your page here. You may use following sample code. */

out.println("<!DOCTYPE html>");

out.println("<html>");

out.println("<head>");

out.println("<title>Servlet servlet</title>");

out.println("</head>");

out.println("<body>");

out.println("<h1>Servlet servlet at " + request.getContextPath() + "</h1>");

out.println("</body>");

out.println("</html>");

}
@Override

protected void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

try{

Connection
conn=DriverManager.getConnection("jdbc:derby://localhost:1527/database1","root","1234");

Statement stmt=conn.createStatement();

ResultSet rs=stmt.executeQuery("select * from Question");

while(rs.next())

a=rs.getInt("A");

b=rs.getInt("B");

c=rs.getInt("C");

d=rs.getInt("D");

catch (SQLException ex) {

Logger.getLogger(servlet.class.getName()).log(Level.SEVERE, null, ex);

Integer q1=Integer.parseInt(request.getParameter("que1"));

Integer q2=Integer.parseInt(request.getParameter("que2"));

Integer q3=Integer.parseInt(request.getParameter("que3"));

Integer q4=Integer.parseInt(request.getParameter("que4"));
int count=0;

if(q1==a)

count++;

if(q2==b)

count++;

if(q3==c)

count++;

if(q4==d)

count++;

PrintWriter out=response.getWriter();

out.println("<h1><u> No of Question is right "+count+"</u></h1>");

@Override

protected void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {


processRequest(request, response);

Output:
Practical 6: EJB Applications

Practical 6(a): Create a Currency Converter Application using EJB.

Source Code:

Index.jsp
<%@page contentType="text/html" pageEncoding="UTF-8"%>

<!DOCTYPE html>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

<title> My Currency Converter</title>

</head>

<body>

<form method="post" action="CCClient">

Amount to convert::<input type="text" name="amt" size="10" />

<br><br><br>

From this currency:

<select name="FromC">

<option value="dollar">United States Dollar</option>

<option value="inr">Indian Rupee</option>

</select>

<br><br><br>

To this currency:

<select name="ToC">
<option value="dollar">United States Dollar</option>

<option value="inr">Indian Rupee</option>

</select>

<br><br><br>

<input name="cmdSubmit" type="submit" value="Submit" tabindex="4" />

</form>

</body>

</html>

EJB code(CCBean.java):
package EJPracts;

import java.math.BigDecimal;

import javax.ejb.Stateless;

@Stateless

public class CCBean {

final private BigDecimal dollar=new BigDecimal("0.014");

final private BigDecimal inr=new BigDecimal("71.80");

public BigDecimal convert(String from, String to, BigDecimal amount){

if(from.equals(to)){

return amount;

}else{

BigDecimal toRate=findRate(to);

BigDecimal result=toRate.multiply(amount);

return result.setScale(2,BigDecimal.ROUND_UP);

}
}

public BigDecimal findRate(String to){

BigDecimal returnValue=null;

if(to.equals("inr")){

returnValue=inr;

if(to.equals("dollar")){

returnValue=dollar;

return returnValue;

Servlet Code(CCClient.java):
package Servlet;

import EJPracts.CCBean;

import java.io.IOException;

import java.io.PrintWriter;

import java.math.BigDecimal;

import javax.ejb.EJB;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

public class CCClient extends HttpServlet {


@EJB

CCBean ccbean;

private String c;

private String a;

protected void processRequest(HttpServletRequest request, HttpServletResponse


response)

throws ServletException, IOException {

response.setContentType("text/html;charset=UTF-8");

try (PrintWriter out = response.getWriter()) {

String amt = request.getParameter("amt");

if(amt!=null &&amt.length()>0){

BigDecimal d=new BigDecimal(amt);

BigDecimal a;

a =ccbean.convert(request.getParameter("FromC"),request.getParameter("ToC"),d);

out.println("<!DOCTYPE html>");

out.println("<html>");

out.println("<head>");

out.println("<title>Servlet CCClient</title>");

out.println("</head>");

out.println("<body>");

out.println(amt+""+request.getParameter("FromC")+"=");

out.println(a+" "+request.getParameter("ToC"));

out.println("</body>");

out.println("</html>");
}

@Override

protected void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

// processRequest(request, response);

@Override

protected void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

processRequest(request, response);

OUTPUT:
Practical 6(b):Develop a Simple Room Reservation System Application Using
EJB.

Index.jsp:
<!DOCTYPE html>

<html>

<head>

<title>Room Reservation </title>

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">

</head>

<body>

<p><b>Enter Details for room reservation</b></p>

<form method="post" action="ReservationSrevlet">

Customers Name:<input type="text" name="cname" value="" size="20" />

<br><br>

Address:<input type="text" name="cadd" value="" size="20" /><br><br>

Phone number:<input type="text" name="cph" value="" size="12"><br><br>

Room Type:

<select name="roomtype">

<option id="g">General</option>
<option id="d">Deluxe</option>

<option id="s">Suite</option>

</select><br><br>

Check InDate:<input type="text" name="checkindate"><br>

Check OutDate:<input type="text" name="checkoutdate"><br>

Payment Mode:

<select name="paymode">

<option id="cash">CASH</option>

<option id="credit">Credit Card</option>

</select><br>

<br>

<input type="submit" name="cmdSubmit" value="Submit" >

</form>

</body>

</html>

ReservationBean.java(EJB Code):
package EJPracts;

import javax.ejb.Stateless;

import java.util.ArrayList;

@Stateless

public class ReservationBean {

public String welcome(String customer){

return "Hello "+" "+customer.toUpperCase()+" "+"Welcome to our Hotel";

}
public String roomType(String roomtype){

return"You have selected"+" "+roomtype.toUpperCase()+" "+"Room";

public String payment(String roomtype){

System.out.println(roomtype);

System.out.println(roomtype);

if(roomtype.equalsIgnoreCase("SUITE"))

return"You have to pay 8000 Rs";

else if(roomtype.equalsIgnoreCase("DELUXE"))

return"You have to pay 4000 Rs";

else

return"You have to pay 2000 Rs";

public ArrayList<String>reserve(String customer, String add, String ph, String checkin,


String checkout, String roomtype, String paymode)

ArrayList<String>a=new ArrayList();

a.add(customer);
a.add(add);

a.add(ph);

a.add(checkin);

a.add(checkout);

a.add(roomtype);

a.add(paymode);

return a;

ReservationServlet.java(Servlet code);
package my;

import EJPracts.ReservationBean;

import javax.ejb.EJB;

import java.io.IOException;

import java.io.PrintWriter;

import java.util.ArrayList;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

public class ReservationSrevlet extends HttpServlet {

@EJB

ReservationBean rb;
protected void processRequest(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

response.setContentType("text/html;charset=UTF-8");

String cname=request.getParameter("cname");

String add=request.getParameter("cadd");

String ph=request.getParameter("cph");

String roomtype=request.getParameter("roomtype");

String chkin=request.getParameter("checkindate");

String chkout=request.getParameter("checkoutdate");

String paymode=request.getParameter("paymode");

PrintWriter out=response.getWriter();

rb=new ReservationBean();

ArrayList<String>list1=rb.reserve(cname,add,ph,chkin,chkout,roomtype,paymode);

try{

rb.reserve(cname,add,ph,chkin,chkout,roomtype,paymode);

out.println("<html>");

out.println("<!DOCTYPE html>");

out.println("<html>");

out.println("<head>");

out.println("<title>Reservation EJB</title>");

out.println("</head>");

out.println("<body>");

out.println(rb.welcome(cname));

out.println("<br>");
out.println(rb.roomType(roomtype));

out.println("<br>");

out.println(rb.payment(roomtype));

out.println("Your Detail");

int n=list1.size();

out.println("<Table Border=1>");

out.println("<tr><th>Name</th><th>Address</th><th>Phone</th><th>CheckIN
Date</th>");

out.println("<th>Check Out Date</th><th>Room</th><th>Payment


Mode</th></tr>");

out.println("<tr>");

for(int i=0;i<n;i++)

out.println("<TD>");

out.println(list1.get(i));

out.println("</TD>");

out.println("</tr>");

out.println("</Table>");

out.println("<br/>Click <a href='index.jsp'> here </a> to go back");

out.println("/body");

out.println("</html");

}finally{

out.close();

}}
protected void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

processRequest(request, response);

protected void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

processRequest(request, response);

OUTPUT

You might also like