Beruflich Dokumente
Kultur Dokumente
Source Code:
<!DOCTYPE html>
<html>
<head>
<title>JSP Page</title>
</head>
<body>
<br><br>
<br><br>
Operator<br>
<select name="operator">
<option value="Addition">+</option>
<option value="Substraction">-</option>
<option value="Multiplication">*</option>
<option value="Division">/</option>
</select>
</form>
</body>
</html>
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;
@Override
// 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;
}}
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>
</head>
<body>
</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"})
@Override
PrintWriter out=response.getWriter();
String un=request.getParameter("username");
String pw=request.getParameter("password");
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>
</head>
<body>
</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;
String name=request.getParameter("uname");
String pasw=request.getParameter("pass");
if(pasw.equals("Servlet")){
RequestDispatcher reqDisp=request.getRequestDispatcher("WelcomeServlet");
reqDisp.forward(request,response);
else{
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 {
response.setContentType("text/html;charset=UTF-8");
String n=request.getParameter("uname");
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:
<!DOCTYPE html>
<html>
<head>
</head>
<body>
</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;
response.setContentType("text/html;charset=UTF-8");
String initialCount=String.valueOf(count);
response.addCookie(myCookie);
int cookieVal=Integer.parseInt(myCookie.getValue());
if(cookieVal==1)
out.println("Welcome");
else
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>
<title>JSP Page</title>
</head>
<body>
<form action="Servlet">
</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"})
response.setContentType("text/html;charset=UTF-8");
/* 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("</body>");
out.println("</html>");
}
@Override
try{
Connection
conn=DriverManager.getConnection("jdbc:derby://localhost:1527/database1","root","1234");
Statement stmt=conn.createStatement();
while(rs.next())
a=rs.getInt("A");
b=rs.getInt("B");
c=rs.getInt("C");
d=rs.getInt("D");
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();
@Override
Output:
Practical 6: EJB Applications
Source Code:
Index.jsp
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<br><br><br>
<select name="FromC">
</select>
<br><br><br>
To this currency:
<select name="ToC">
<option value="dollar">United States Dollar</option>
</select>
<br><br><br>
</form>
</body>
</html>
EJB code(CCBean.java):
package EJPracts;
import java.math.BigDecimal;
import javax.ejb.Stateless;
@Stateless
if(from.equals(to)){
return amount;
}else{
BigDecimal toRate=findRate(to);
BigDecimal result=toRate.multiply(amount);
return result.setScale(2,BigDecimal.ROUND_UP);
}
}
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;
CCBean ccbean;
private String c;
private String a;
response.setContentType("text/html;charset=UTF-8");
if(amt!=null &&amt.length()>0){
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
// processRequest(request, response);
@Override
processRequest(request, response);
OUTPUT:
Practical 6(b):Develop a Simple Room Reservation System Application Using
EJB.
Index.jsp:
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<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>
Payment Mode:
<select name="paymode">
<option id="cash">CASH</option>
</select><br>
<br>
</form>
</body>
</html>
ReservationBean.java(EJB Code):
package EJPracts;
import javax.ejb.Stateless;
import java.util.ArrayList;
@Stateless
}
public String roomType(String roomtype){
System.out.println(roomtype);
System.out.println(roomtype);
if(roomtype.equalsIgnoreCase("SUITE"))
else if(roomtype.equalsIgnoreCase("DELUXE"))
else
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;
@EJB
ReservationBean rb;
protected void processRequest(HttpServletRequest request, HttpServletResponse response)
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("<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("/body");
out.println("</html");
}finally{
out.close();
}}
protected void doGet(HttpServletRequest request, HttpServletResponse response)
processRequest(request, response);
processRequest(request, response);
OUTPUT