Jwt Lab Record Programs

Lab Manual of Java Web Technologies
View more...
   EMBED

Share

Preview only show first 6 pages with water mark for full document please download

Transcript

JAVA AND WEB TECHNOLOGIES LAB MANUAL FOR MASTER OF TECHNOLOGY IN COMPUTER SCIENCE PREPARED BY DEPARTMENT OF CSE DEPARTMENT OF COMPUTER SCIENCE AND ENGINEERING VIVEKANANDA INSTITUTE OF TECHNOLOGY & SCIENCE (Approved by AICTE New Delhi, Affiliated to JNTU, Hyderabad) Karimnagar-505001 1. Develop static pages (using Only HTML) of an online Book store. The pages should resemble: www.amazon.com.The website should consists the following pages. • • • • Home page Registration User Login Books catalog Main page: home page

welcome to amazon.com



registration user login hear
Login page: login page

name:

password

male   

female

 &nbps new users register hear
Registration: registration

name:

password

male

male   

female

address:

mobile no:



Books Catalog: books catalog

welcome to books catalog

computers electronics biotech mechanical
Output: 2. Develop static pages (using only HTML) of an online Book store. The pages should resemble: www.amazon.com. The website should consist of the following pages. • • • • • • • Home page Registration and user Login User profile page Books catalog Shopping cart Payment by credit cardtt Order Conformation Validate the Registration, user login, user profile and payment by credit card pages using JavaScript. Main.html: Top.html:

ONLINE BOOK STORAGE

Right.html:




welcome to online book storage. Press login if you are having id otherwise press registration.

Left.html:

Login.html:


 LOGIN ID:
PASSWORD:




       Reg.html:

 NAME :
ADDRESS :
CONTACT NUMBER:
LOGINID :
PASSWORD :




    Catalog.html:


 BOOK TITLE :




     value="ok" Order.html:


 LOGIN ID :
TITLE :
NO.OF BOOKS :
COST OF BOOK:
DATE :




     Payment.html:


 LOGIN ID :
PASSWORD :
AMOUNT :
CREDITCARDNUMBER:




     Profile.html:


 LOGIN ID :
PASSWORD:




     Output: 3. Create and save an XML document at the server,which contain some users information.write a program,which takes user id as an input and returns the user details by taking the user information from the XML document. StudentDetails.Java : import javax.servlet.*; import java.util.*; import java.io.*; import javax.xml.parsers.*; import org.w3c.dom.*; public class StudentDetails implements Servlet { private DocumentBuilderFactory fact; private DocumentBuilder builder; private Document doc; private NodeList list,childs; private Node node,parent,child; private String str; private String hallTicket; private ServletConfig sc; public void init(ServletConfig sc) { try { this.sc=sc; str="C:\\Program Files\\Apache Software Foundation\\Tomcat 5.0\webapps\\StudentDetails\\WEB-INF\classes\\Details.xml"; fact=DocumentBuilderFactory.newInstance(); builder =fact.newDocumentBuilder(); doc=builder.parse(str); System.out.println("In the Init Method"); } catch(Exception e) { System.out.println("Error in the Init Method"+e.getMessage()); } } public void service(ServletRequest req, ServletResponse res)throws ServletException,IOException { hallTicket=req.getParameter("hall"); res.setContentType("text/html"); PrintWriter pw=res.getWriter(); list=doc.getElementsByTagName("HallTicketNo"); pw.print("

Welcome To Student Details

"); for(int i=0;i"+child.getNodeName()+" "+child.getTextContent()); } break; }//if }//for }//service public ServletConfig getServletConfig() { return sc; } public String getServletInfo() { return "Developed By UNKNOWN"; } public void destroy() { } } LogIn.html : StudentDetails
Vivekananda Institute Of Technology
(Affiliated to JNTU, Approved By AICTE)
ByePass Road,Opp: Housing Board Colony,Bommakal
Karimnagar District, Andhra Pradesh

 
web.xml : Student StudentDetails Student /MyServletEx Details.xml - -
11N91D0501 Shravya M.Tech CS I I SoftwareEngineer Reading Books
-
11N91D0502 UshaSingh M.Tech CS I I SoftwareEngineer Dance
-
11N91D0503 Ajay M.Tech CS I I SoftwareEngineer Foot Ball
-
11N91D0504 Arun M.Tech CS I I SoftwareEngineer Cricket
-
11N91D0505 VishnuVardhan M.Tech CS I I SoftwareEngineer Cricket
4. Develop a javabean which gives the exchange value of INR(Indian rupees) into equivalent American/canadan/Australian dollor value. Indian.java : package currency; import java.beans.*; import java.awt.*; import java.awt.event.*; public class Indian extends Canvas { private double rupees; private String other; public Indian() { setSize(200,25); other="America"; } public void setRupees(double amount) { rupees=amount; repaint(); } public double getRupees() { return rupees; } public void setOther(String other) { this.other=other; repaint(); } public String getOther() { return other; } public void paint(Graphics g) { if(other.equals("America")) { g.drawString(String.valueOf(rupees/42),20,20); } elseif(other.equals("Australia")) { g.drawString(String.valueOf(rupees/27),20,20); } else if(other.equals("Canada")) { g.drawString(String.valueOf(rupees/35),20,20); } else g.drawString("I Can't convert for such country",20,20); } } currency.mft : Manifest-Version: 1.0 Java-Bean: True Name: currency/Indian.class Created-By: 1.6.0 (Sun Microsystems Inc.) OUTPUT : Initially the beans window will be, India 550 rs converted into US dollorand shown in Beanbox window like 13..095 India 550 rs converted into Australia dollor and shown in Beanbox window like To select different country we have to enter in highlited space, 5. Create two beans traffic light(only 3 colors –red,green,yellow)and automobile(implemented as a Textbox which states its state/movement).the state of the Automobile should depend on the following Light Transition Table. Light Transition Automobile State Red ->yellow Ready Yellow ->Green Move Green ->Red Stopped TrafficPerson : package demo; import java.awt.Panel; import java.awt.event.*; import java.io.PrintStream; import java.io.Serializable; import javax.swing.JTextField; import java.beans.*; public class TrafficPerson extends Panel implements Serializable, PropertyChangeListener { public TrafficPerson() { tx = new JTextField(12); state="Ready"; tx.setHorizontalAlignment(JTextField.LEFT); tx.setText("Ready"); tx.setEnabled(false); add(tx); } public void change() { if(state.equals("Ready")) { state="Move"; tx.setText(state); } elseif(state.equals("Move")) { state="Stopped"; tx.setText(state); } elseif(state.equals("Stopped")) { state="Ready"; tx.setText(state); } } public void propertyChange(PropertyChangeEvent e) { change(); } private JTextField tx; private String state; } TraficLight : package mypack; import java.awt.*; import java.beans.*; import java.io.*; import java.util.Date; public class TrafficLight extends Panel implements Runnable, Serializable, PropertyChangeListener { public TrafficLight() { setSize(50, 50); color = Color.red; label = new Label(); label.setSize(100,100); label.setBackground(Color.red); add(label); changes = new PropertyChangeSupport(this); changes.addPropertyChangeListener(this); interval = 5; runner = new Thread(this); runner.start(); } public void addPropertyChangeListener(PropertyChangeListener propertychangelistener) { changes.addPropertyChangeListener(propertychangelistener); } public void removePropertyChangeListener(PropertyChangeListener propertychangelistener) { changes.removePropertyChangeListener(propertychangelistener); } public int getInterval() { return interval; } public void setInterval(int i) { interval = i; if(runner != null) runner.interrupt(); } public int getSeconds() { return (int)((new Date()).getTime() / 1000L); } public void run() { int i = getSeconds(); do { try { Thread.sleep(interval * 1000); } catch(InterruptedException interruptedexception) { } int j = getSeconds(); changes.firePropertyChange("seconds", new Integer(i), new Integer(j)); i = j; } while(true); } public void propertyChange(PropertyChangeEvent propertychangeevent) { if(color == Color.red) { label.setBackground(Color.orange); color = Color.orange; } else if(color == Color.orange) { label.setBackground(Color.green); color = Color.green; } else if(color == Color.green) { label.setBackground(Color.red); color = Color.red; }} private Color color; private Label label; private PropertyChangeSupport changes; private int interval; transient Thread runner; } TraficLight.mft : Manifest-Version: 1.0 Name: mypack/TrafficLight.class Java-Bean: True TraficPerson.mft : Manifest-Version: 1.0 Java-Bean: True Name: demo/TrafficPerson.class Created-By: 1.6.0 (Sun Microsystems Inc.) OUTPUT : After setting TrafficLight and changing interval to 10 sce.. After setting the TrafficPerson,TrafficLight in the BeanWindow….. the light is changing to yellow,,,,the person window is showing ready…. 6. Install TOMCAT web server. Convert the static webpages of assignments 2 into dynamic webpages using servlets and cookies. Hint: Users information (user id, password, credit card number) would be stored in web.xml. Each user should have a separate Shopping Cart. First install the tomcat into the system. Then make a subdirectly(eg., tr) in the \tomcat\webapps. Under tr create WEB-INF directory and also place the html files in this tr directory only. Next under WEB-INF create two subclasses lib,classes and web.xml Next place all the class files under the classes and jar files(servletapi.jar,classes12.jar etc…) under lib subdirectories. After this start tomcat by giving the following command at the instll_dir>tomcat>bin Catalina.bat run At the I.E(web browser) give the url as http;//localhost:8080//tr/htmlfile or servlet url pattern Portno 8080 is assigned for the tomcat. Web.xml Servlet 2.4 Examples Servlet 2.4 Examples. reg reg login login profile profile catalog catalog order order order attern>order catalog catalog profile profile login login reg reg Main.html




ONLINE BOOK STORAGE




 Welcome to online book storage. Press LOGIN if you are having id otherwise press REGISTRATION 



 
Login.html


 LOGIN ID :
PASSWORD :




      
Reg.html

 NAME :
ADDRESS :
CONTACT NUMBER :
LOGINID :
PASSWORD :




      
Profile.html


 LOGIN ID :




      
Catalog.html


 BOOK TITLE :




      
Order.html

 NAME :
PASSWORD : TITLE :
NO. OF BOOKS :
DATE :
CREDIT CARD NUMBER:




      
Login.java import java.sql.*; import java.io.*; import java.util.*; import javax.servlet.*; import javax.servlet.http.*; public class login extends HttpServlet { public void service(HttpServletRequest req,HttpServletResponse resp) throws ServletException,IOException { PrintWriter pw=resp.getWriter(); pw.println("
"); pw.println("press LOGIN to RETRY"); } else { pw.println("VALID LOGIN ID

"); pw.println("

    "); pw.println("
  • USER PROFILE


  • "); pw.println("
  • BOOKS CATALOG


  • "); pw.println("
  • ORDER CONFIRMATION


  • "); } pw.println(""); } catch(Exception e) { resp.sendError(500,e.toString()); } } } Reg.html import java.sql.*; import java.io.*; import java.util.*; import javax.servlet.*; import javax.servlet.http.*; public class login extends HttpServlet { public void service(HttpServletRequest req,HttpServletResponse resp) throws ServletException,IOException { PrintWriter pw=resp.getWriter(); pw.println("
    "); pw.println("press REGISTER to RETRY"); } else { Statement stmt1=con.createStatement(); stmt1.executeUpdate("insertintologin values("+names","+addr+","+no+","+id+","+pwd+ ")"); pw.println("YOUR DETAILS ARE ENTERED

    "); pw.println("press LOGIN to login"); } pw.println(""); } catch(Exception e) { resp.sendError(500,e.toString()); } } } Catlog.java import java.sql.*; import java.io.*; import java.util.*; import javax.servlet.*; import javax.servlet.http.*; public class login extends HttpServlet { public void service(HttpServletRequest req,HttpServletResponse resp) throws ServletException,IOException { PrintWriter pw=resp.getWriter(); pw.println(""); pw.println("TITLE :"+rs.getString(1)+"
    "); pw.println("AUTHOR :"+rs.getString(2)+"
    "); pw.println("VERSION :"+rs.getString(3)+"
    "); pw.println("PUBLISHER :"+rs.getString(4)+"
    "); pw.println("COST :"+rs.getString(5)+"
    "); pw.println("
    "); pw.println("press HERE to RETRY"); } pw.println(""); } catch(Exception e) { resp.sendError(500,e.toString()); } } } Profile.java import java.sql.*; import java.io.*; import java.util.*; import javax.servlet.*; import javax.servlet.http.*; public class login extends HttpServlet { public void service(HttpServletRequest req,HttpServletResponse resp) throws ServletException,IOException { PrintWriter pw=resp.getWriter(); pw.println("

    "); while(rs.next()) { pw.println("
    "); pw.println("NAME :"+rs.getString(1)+"
    "); pw.println("ADDRESS :"+rs.getString(2)+"
    "); pw.println("PHONE NO :"+rs.getString(3)+"
    "); pw.println("
    "); flag=1; } if(flag==0) { pw.println("SORRY INVALID ID TRY AGAIN ID

    "); pw.println("press HERE to RETRY"); } pw.println(""); } catch(Exception e) { resp.sendError(500,e.toString()); } } } Order.java import java.sql.*; import java.io.*; import java.util.*; import javax.servlet.*; import javax.servlet.http.*; public class login extends HttpServlet { public void service(HttpServletRequest req,HttpServletResponse resp) throws ServletException,IOException { PrintWriter pw=resp.getWriter(); pw.println("
    "); pw.println("press HERE to RETRY"); } else { Statement stmt2=con.createStatement(); String s="select cost from book where title="+title+""; ResultSet rs1=stmt2.executeQuery(s); int flag1=0; while(rs1.next()) { flag1=1; x=Integer.parseInt(rs1.getString(1)); amount=count*x; pw.println("AMOUNT :"+amount+"



    "); Statement stmt1=con.createStatement(); stmt1.executeUpdate("insertintodetails values('"+id+",'"+title+"'+amount+'","'+cno +'")"'); pw.println("YOUR ORDER has taken
    "); } if(flag1==0) { pw.println("SORRY INVALID ID TRY AGAIN ID

    "); pw.println("press HERE to RETRY"); } } pw.println(""); con.close(); } catch(Exception e) { resp.sendError(500,e.toString()); }} Output: 7. Redo the previous task using JSP by converting the static web pages of assignments 2 into dynamic web pages. Create a database with user information and books information and books information. The books catalogue should be dynamically loaded from the database. Follow the MVC architecture while doing the website. 1) 2) 3) 4) Create your own directory under tomcat/webapps (e.g. tr1) Copy the html files in tr1 Copy the jsp files also into tr1 Start tomcat give the following command Catalina.bat run At install-dir/bin 5) at I.E give url as http://localhost:8081/tr1/main.html Main.html:





    >U>ONLINE STORAGE




      Welcome to online book storage. Press LOGIN if you are having id Otherwise press REGISTRATION 



     
    LOGIN href=”/tr/login.html”>REGISTRATION
    BOOK Login.html:


     LOGIN ID : 


    PASSWORD :



          Reg.html:

     NAME :
    ADDRESS :
    CONTACT NUMBER :
    LOGIN ID :
    PASSWORD :




    ()">      Profile.html:

     LOGIN ID : 




    ()">      Catalog.html:


     BOOK TITLE : 




          Order.html:


     LOGIN ID :
    PASSWORD :
    TITLE :
    NO. OF BOOKS :
    DATE :
    CREDIT CARD NUMBER :




          Login.jsp: %@page import=”java.sql.*”% %@page import=”java.io.*”% <% out.println(“”); String id=request.getParameter(“id”); String pwd=request.getParameter(“pwd”); Driver d=new oracle.jdbc.driver.OracleDriver(); DriverManager.registerDriver(d); Connection con=DriverManager.getConnection(“jdbc:oracle:thin:@localhost:1521: orcl”,”scott”,”tiger”); Statement stmt=con.createStatement(); String sqlstmt=”select id,password from login where id=”+id+” and password=”+pwd+””; ResultSet rs=stmt.executeQuery(sqlstmt); int flag=0; while(rs.next()) { flag=1; } if(flag==0) { out.println(“SORRY INVALID ID TRY AGAIN ID

    ”); out.println(“ press LOGIN to RETRY”); } else { out.println(“VALID LOGIN ID

    ”); out.println(“

      ”); out.println(“
    • USER PROFILE


    • ”); out.println(“
    • B OOKS CATALOG


    • ”); out.println(“
    • ORDER CONFIRMATION


    • ”); out.println(“
    ”); } out.println(“”); %> Reg.jsp: %@page import=”java.sql.*”% %@page import=”java.io.*”% <% out.println(“”); String name=request.getParameter(“name”); String addr=request.getParameter(“addr”); String phno=request.getParameter(“phno”); String id=request.getParameter(“id”); String pwd=request.getParameter(“pwd”); int no=Integer.parseInt(phno); Driver d=new oracle.jdbc.driver.OracleDriver(); DriverManager.registerDriver(d); Connection con= DriverManager.getConnection (“jdbc:oracle:thin:@localhost:1521:orcl”,”scott”,”tiger”); Statement stmt=con.createStatement(); String sqlstmt=”select id from login”; ResultSet rs=stmt.executeQuery(sqlstmt); int flag=0; while(rs.next()) { if(id.equals(rs.getString(1))) { flag=1; } } if(flag==1) { out.println(“SORRY LOGIN ID ALREADY EXISTS TRY AGAIN WITH NEW ID

    ”); out.println(“press REGISTER to RETRY”); } else { Statement stmt1=con.createStatement (); stmt1.executeUpdate (“insert into login values (“+name+”,”+addr+”,”+no+”,”+id+”,”+pwd+”)”); out.println (“YOU DETAILS ARE ENTERED

    ”); out.println (“press LOGIN to login”); } out.println (“”); %> Profile.jsp: <%@page import=”java.sql.*”%> <%@page import=”java.io.*”%> <% out.println (“”); String id=request.getParameter(“id”); Driver d=new oracle.jdbc.driver.OracleDriver(); DriverManager.regiserDriver(d); Connection con= DriverManager.getConnection (“jdbc:oracle:thin:@localhost:1521:orcl”,”scott”,”tiger”); Statement stmt=con.createStatement (); String sqlstmt=”select * from login where id=”+id+””; ResultSet rs=stmt.executeQuery (sqlstmt); int flag=0; while(rs.next()) { out.println (“
    ”); out.println (“NAME :”+rs.getString(1)+”
    ”); out.println (“ADDRESS :”+rs.getString(2)+”
    ”); out.println (“PHONE NO :”+rs.getString(3)+”
    ”); out.println (“
    ”); flag=1; } if(flag==0) { out.println(“SORRY INVALID ID TRY AGAIN ID

    ”); out.println(“press HERE to RETRY ”); } out.println (“”); %> Catalog.jsp: <%@page import=”java.sql.*”%> <%@page import=”java.io.*”%> <% out.println (“”); String title=request.getParameter (“title”); Driver d=new oracle.jdbc.driver.OracleDriver (); DriverManager.regiserDriver (d); Connection con= DriverManager.getConnection (“jdbc:oracle:thin:@localhost:1521:orcl”,”scott”,”tiger”); Statement stmt=con.createStatement (); String sqlstmt=”select * from book where title=”+title+””; ResultSet rs=stmt.executeQuery (sqlstmt); int flag=0; while(rs.next()) { out.println (“
    ”); out.println (“TITLE :”+rs.getString(1)+”
    ”); out.println (“AUTHOR :”+rs.getString(2)+”
    ”); out.println (“VERSION:”+rs.getString(3)+”
    ”); out.println (“PUBLISHER :” +rs.getString(4)+”
    ”); out.println (“COST :” +rs.getString(5)+”
    ”); out.println (“
    ”); flag=1; } if(flag==0) { out.println(“SORRY INVALID ID TRY AGAIN ID

    ”); out.println(“press HERE to RETRY ”); } out.println (“”); %> Order.jsp: <%@page import=”java.sql.*”%> <%@page import=”java.io.*”%> <% out.println (“”); String id=request.getParameter (“id”); String pwd=request.getParameter (“pwd”); String title=request.getParameter (“title”); String count1=request.getParameter (“no”); String date=request.getParameter (“date”); String cno=request.getParameter (“cno”); int count=Integer.parseInt(count1); Driver d=new oracle.jdbc.driver.OracleDriver (); DriverManager.regiserDriver (d); Connection con= DriverManager.getConnection (“jdbc:oracle:thin:@localhost:1521:orcl”,”scott”,”tiger”); Statement stmt=con.createStatement (); String sqlstmt=”select id, password from login”; ResultSet rs=stmt.executeQuery (sqlstmt); int flag=0,amount,x; while(rs.next()) { if(id.equals(rs.getString(1))&& pwd.equals(rs.getString(2))) { flag=1; } } if(flag==0) { out.println(“SORRY INVALID ID TRY AGAIN ID

    ”); out.println(“press HERE to RETRY ”); } else { Statement stmt2=con.createStatement(); String s=”select cost from book where title=”+title+””; ResultSet rs1=stmt2.executeQuery(s); int flag1=0; while(rs1.next()) { flag1=1; x=Integer.parseInt(rs1.getString(1)); amount=count*x; out.println(“AMOUNT :”+amount+”



    ”); Statement stmt1=con.createStatement (); stmt1.executeUpdate (“insert into details (“+id+”,”+title+”,”+amount+”,”+date+”,”+cno+”)”); out.println (“YOU ORDER HAS TAKEN
    ”); } if(flag1==0) { out.println(“SORRY INVALID BOOK TRY AGAIN

    ”); out.println(“press HERE to RETRY ”); } } out.println (“”);%> Output: 8. Implement the "Hello World!" program using JSP Struts Framework Step 1: in tomcat install directory Open tomcat/webapps Create a subdirectory(ts) Copy the struts-blank.war file At that directory path in cmd give the command as Jar xvf struts-blank.war Step 2: create a directory (work in e:\) and copy struts.jar,servelet-appi.jar into work d directory.Then set the classpath as set classpath=struts.jar;servlet-api.jar; then copy the ActionOne.class file to webapps/ts/WEB-INF/classes ActionOne.java: import java.io.*; import javax.servlet.*; import javax.servlet.http.*; import org.apache.struts.action.*; public class ActionOne extends Action { publicActionForwardexecute(ActionMappingmapping,ActionFormform,Htt pServletRequest request,HttpServletResponse response)throws Exception { System.out.println("---Action executed----"); PrintWriter pw=response.getWriter(); pw.println("HELLO WORLD!"); return null; } } Step 3: Struts-Config.xml file Step 4: Web.xml action org.apache.struts.action.ActionServlet config /WEB-INF/struts-config.xml debug 2 2 action *.do index.jsp /tags/struts-bean /WEB-INF/struts-html.tld /tags/struts-logic /WEB-INF/struts-logic.tld /tags/struts-nested /WEB-INF/struts-nested.tld /tags/struts-tiles /WEB-INF/struts-tiles.tld Step 5: Then in I.E give the url as http:localhost:8080/ts/xxx.do