Sie sind auf Seite 1von 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

Das könnte Ihnen auch gefallen