import java.io.*; import javax.servlet.*; import javax.servlet.http.*; import java.sql.*; public class qno1 extends HttpServlet { public void doPost (HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { respond(request, response); } public void doGet (HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { respond(request, response); } public void respond (HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException { PrintWriter out = response.getWriter(); Connection conn=null; response.setStatus (HttpServletResponse.SC_OK); response.setContentType ("text/html"); try { Class.forName("sun.jdbc.odbc.JdbcOdbcDriver"); } catch (Exception se) { out.println ("Catch 1"); System.out.println(se); } out.println (""); out.println ("Response Page"); int BasicPay=0; ResultSet rset; String cat; try { conn = DriverManager.getConnection("jdbc:odbc:emp"); out.println ("

Connection Created

"); catch (Exception se) { out.println ("

Conn not created

"); out.println (se); return; } try { Statement stmt = conn.createStatement(); out.println ("

Statement Created

"); } catch (Exception se) { out.println ("

stmt not created

"); out.println (se); return; } try { String query = "select EmpCat, BasicPay from Employee where EmpID="+request.getParameter("empid"); rset = stmt.executeQuery (query); out.println ("

Query executed

"); catch (Exception se) { out.println ("

Query not executed

"); out.println (se); return; } try { rset.next(); cat = rset.getString(1); out.println ("

cat got

"); BasicPay = Integer.parseInt(rset.getString (2)); out.println ("

pay got

"); out.println ("Employee Category: "+cat+"
"); query = "select * from booga where Category="+cat; rset = stmt.executeQuery (query); out.println ("

Query 2 executed

"); } catch (Exception se) { out.println ("Catch 2"); out.println (se); return; } int salary = BasicPay; try { rset.next(); salary += Integer.parseInt(rset.getString(1))*BasicPay/100; salary += Integer.parseInt(rset.getString(2))*BasicPay/100; salary += Integer.parseInt(rset.getString(3))*BasicPay/100; if (cat.equals("1") || cat.equals("2")) salary += Integer.parseInt(rset.getString(4)); else salary += Integer.parseInt(rset.getString(4))*BasicPay/100; salary += Integer.parseInt(rset.getString(5)); } catch (Exception se) { out.println ("Catch 3"); out.println (se); } out.println ("Total Salary:     "+salary+""); } }