Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- 1)Invoking Servlets from Applets:
- MyServer.java:
- import java.io.*;
- import java.util.*;
- import javax.servlet.*;
- public class MyServer extends GenericServlet
- {
- public void service(ServletRequest req,ServletResponse res)throws ServletException,IOException
- {
- PrintWriter pw=res.getWriter();
- Date d=new Date();
- pw.println("<html><body bgcolor=blue><h2>Server Response</h2>");
- pw.println("<h3>Current Date and Time From Server:</h3>");
- pw.println("<b>"+d+"</b></body></html>");
- }
- }
- web.xml:
- <web-app>
- <servlet>
- <servlet-name>Applet</servlet-name>
- <servlet-class>MyServer</servlet-class>
- </servlet>
- <servlet-mapping>
- <servlet-name>Applet</servlet-name>
- <url-pattern>/MyServer</url-pattern>
- </servlet-mapping>
- </web-app>
- AppletClient.java:
- import java.applet.*;
- import java.awt.*;
- import java.awt.event.*;
- import java.net.*;
- public class AppletClient extends Applet implements ActionListener
- {
- public void init()
- {
- Label la=new Label("INVOKING SERVLET FROM APPLET");
- la.setFont(new Font("Courier",Font.BOLD,15));
- la.setForeground(Color.blue);
- add(la);
- Button b1=new Button("Click Here To Display Date Information From Server");
- b1.setBackground(Color.black);
- b1.setForeground(Color.white);
- add(b1);
- b1.addActionListener(this);
- }
- public void actionPerformed(ActionEvent ae)
- {
- try
- {
- AppletContext ac=getAppletContext();
- URL url = new URL("http://localhost:8080/servlets3/MyServer");
- ac.showDocument(url);
- }
- catch(Exception e)
- {
- System.out.println(e);
- }
- }
- }
- AppletClient.HTML:
- <html>
- <head>
- <title>Invoking Servlets From Applet</title>
- </head>
- <body bgcolor="violet">
- <applet code="AppletClient.class" width="400" height="200">
- </applet>
- </body>
- </html>
- 2)Invoking From HTML Form
- server.java:
- import java.io.*;
- import java.util.*;
- import javax.servlet.*;
- public class server extends GenericServlet
- {
- public void service(ServletRequest req,ServletResponse res)throws ServletException,IOException
- {
- PrintWriter pw=res.getWriter();
- pw.print("<h3>Registration Successful...</h3>");
- Enumeration e=req.getParameterNames();
- while(e.hasMoreElements())
- {
- String str1=(String)e.nextElement();
- String str2=req.getParameter(str1);
- pw.print(str1+"="+str2+"<br/>");
- }
- pw.close();
- }
- }
- web.xml:
- <web-app>
- <servlet>
- <servlet-name>Register</servlet-name>
- <servlet-class>server</servlet-class>
- </servlet>
- <servlet-mapping>
- <servlet-name>Register</servlet-name>
- <url-pattern>/server</url-pattern>
- </servlet-mapping>
- </web-app>
- Client.HTML:
- <html>
- <head>
- <title>Invoking Servlet From HTML</title>
- </head>
- <body bgcolor="violet">
- <form name="form1" method="post" action="http://localhost:8080/servlets1/server">
- <fieldset>
- <legend>Registration</legend>
- Enter E-mail :
- <input type="text" name="LoginID" size="25"/><br/><br/>
- Enter Password:
- <input type="password" name="Password" size="25">
- <input type="submit" Value="SUBMIT">
- </fieldset>
- </form>
- </body>
- </html>
- 3)Locking Machine Specified Port
- import java.io.*;
- import java.net.*;
- import java.util.*;
- import javax.servlet.*;
- public class keyIPlock extends GenericServlet
- {
- public void service(ServletRequest req, ServletResponse res)throws ServletException,IOException
- {
- res.setContentType("text/plain");
- PrintWriter out=res.getWriter();
- String userkey=req.getParameter("user_key");//reading key value from html form
- String key=getInitParameter("key");//reading key value from init parameter.
- String host=req.getServerName();
- String HostIP="";
- long result=0;
- int port=req.getServerPort();
- if (key==null)
- {
- out.println("Invalid Access");
- }
- try
- {
- InetAddress IP=InetAddress.getLocalHost();
- HostIP=IP.getHostAddress();//getting the IP Address
- String[] ipAddressInArray=HostIP.split("\\.");
- for (int i=3;i>=0;i--)
- {
- long ip=Long.parseLong(ipAddressInArray[3-i]);
- //left shifting 24,16,8,0 and bitwise OR
- //1.192<<24
- //1.168<<16
- //1.1<<8
- //1.2<<0
- result =ip<<(i*8);
- //result contains numeric value of IP address
- //now add port number to this numeric value
- result=result+port;//this result is used to store the key value as init parameter.
- }
- }
- catch(UnknownHostException e)
- {
- out.println(e);
- }
- long k=Long.parseLong(userkey);//key is obtained from HTML form//and converted to integer
- out.println("key submitted by User="+k);
- out.println("key present as init parameter="+result);
- if(k==result)//if key matched with the numberic IP address+port number
- {
- //then authentic access
- out.println("Authentic access:Request is handled!!!");
- }
- else
- {
- out.println("Error!!!Unauthorized access");
- }
- }
- }
- <html>
- <head>
- <title> input form </title>
- </head>
- <body>
- <center>
- <form name="form1" method=get action="http://localhost8080/cseapps/keyIPlock">
- <table>
- <tr>
- <td><b>enter key:</b></td>
- <td><input key="text" name="user_key" size="25" value=""></td>
- </tr>
- </table>
- <input type="submit" value="submit">
- </form>
- </center>
- </body>
- </html>
- 4) Session Tracking
- import java.io.*;
- import java.util.*;
- import javax.servlet.*;
- import javax.servlet.http.*;
- public class SessionServletDemo extends HttpServlet
- {
- public void doGet(HttpServletRequest req, HttpServletResponse res)
- throws ServletException,IOException
- {
- res.setContentType("text/html");
- HttpSession session=req.getSession();
- String heading;
- Integer cnt=(Integer)session.getAttribute("cnt");
- if(cnt==null)
- {
- cnt=new Integer(0);
- heading = "welcome You are accessing the page for the first time";
- }
- else
- {
- heading="Welcome once again!";
- cnt=new Integer(cnt.intValue()+1);
- }
- session.setAttribute("cnt",cnt);
- PrintWriter out=res.getWriter();
- out.println("<html>");
- out.println("<head>");
- out.println("</head>");
- out.println("<body>");
- out.println("<center>");
- out.println("<h1>"+heading);
- out.println("<h2>The number of previous access="+cnt);
- out.println("</center>");
- out.println("</body>");
- out.println("</html>");
- }
- }
- 5) Hidden Field Servlet
- <!DOCTYPE html>
- <html>
- <head>
- <title>Session Tracking using Hidden Form Field</title>
- </head>
- <body>
- <form method="GET" action="http://localhost:8080/cseapps/hideservlet">
- Enter Name:<input type="text" name="username"/><br/>
- Enter City:<input type="text" name="usercity"/><br/>
- <input type="submit" value="Submit"/>
- </form>
- </body>
- </html>
- import java.io.*;
- import javax.servlet.*;
- import javax.servlet.http.*;
- public class hideservlet extends HttpServlet
- {
- public void doGet(HttpServletRequest request,HttpServletResponse response)
- {
- try
- {
- response.setContentType("text/html");
- PrintWriter out=response.getWriter();
- String n=request.getParameter("username");
- String c=request.getParameter("usercity");
- out.print("<form action=http://localhost:8080/cseapps/displayservlet>");
- out.print("<input type='hidden' name='uname' value='"+n+"'>");
- out.print("<input type='hidden' name='ucity' value='"+c+"'>");
- out.print("<input type='submit' value='just click here'>");
- out.print("</form>");
- out.close();
- }
- catch(Exception e)
- {
- System.out.println(e);
- }
- }
- }
- import java.io.*;
- import javax.servlet.*;
- import javax.servlet.http.*;
- public class displayservlet extends HttpServlet
- {
- public void doGet(HttpServletRequest request,HttpServletResponse response)
- {
- try
- {
- response.setContentType("text/html");
- PrintWriter out=response.getWriter();
- String n=request.getParameter("uname");
- out.println("hello"+n);
- String c=request.getParameter("ucity");
- out.println("You are from"+c);
- out.close();
- }
- catch (Exception e)
- {
- System.out.println(e);
- }
- }
- }
- 6)UDP Server Program:
- import java.io.IOException;
- import java.net.DatagramPacket;
- import java.net.DatagramSocket;
- import java.net.InetAddress;
- import java.net.SocketException;
- import java.io.*;
- public class server {
- DatagramSocket socket =null;
- public server() {
- }
- public void createAndListenSocket() {
- try {
- socket = new DatagramSocket(9876);
- byte[] incomingData = new byte[1024];
- System.out.println("Ctrl+C to quit the server");
- System.out.println("Server is waiting to get any message from portno:9876");
- while (true) {
- DatagramPacket incomingPacket = new DatagramPacket(incomingData, incomingData.length);
- socket.receive(incomingPacket);
- String message = new String(incomingPacket.getData());
- System.out.println("Client: " + message);
- InetAddress IPAddress = incomingPacket.getAddress();
- int port = incomingPacket.getPort();
- DataInputStream dis=new DataInputStream(System.in);
- System.out.println("Server:");
- String reply = dis.readLine();
- if(reply.equalsIgnoreCase("end"))
- break;
- byte[] data = reply.getBytes();
- DatagramPacket replyPacket =
- new DatagramPacket(data, data.length, IPAddress, port);
- socket.send(replyPacket);
- Thread.sleep(2000);
- }
- socket.close();
- } catch (SocketException e) {
- e.printStackTrace();
- } catch (IOException i) {
- i.printStackTrace();
- } catch (InterruptedException e) {
- e.printStackTrace();
- }
- }
- public static void main(String[] args) {
- server server1 = new server();
- server1.createAndListenSocket();
- }
- }
- UDP Client Program:
- import java.io.IOException;
- import java.net.DatagramPacket;
- import java.net.InetAddress;
- import java.net.DatagramSocket;
- import java.net.SocketException;
- import java.net.*;
- import java.io.*;
- public class client {
- DatagramSocket Socket;
- public client() {
- }
- public void createAndListenSocket() {
- System.out.println("start your chatting and type end or END to quit:");
- try {
- Socket = new DatagramSocket();
- InetAddress IPAddress = InetAddress.getByName("172.17.53.13");
- while(true)
- {
- byte[] incomingData = new byte[1024];
- System.out.println("Client:");
- DataInputStream dis=new DataInputStream(System.in);
- String sentence = dis.readLine();
- if(sentence.equalsIgnoreCase("end"))
- break;
- byte[] data = sentence.getBytes();
- DatagramPacket sendPacket = new DatagramPacket(data, data.length, IPAddress, 9876);
- Socket.send(sendPacket);
- Thread.sleep(2000);
- DatagramPacket incomingPacket = new DatagramPacket(incomingData, incomingData.length);
- Socket.receive(incomingPacket);
- String response = new String(incomingPacket.getData());
- System.out.println("Server:" + response);
- }
- Socket.close();
- } catch (UnknownHostException e) {
- e.printStackTrace();
- } catch (SocketException e) {
- e.printStackTrace();
- } catch (IOException e) {
- e.printStackTrace();
- }
- catch (InterruptedException e) {
- e.printStackTrace();
- }
- }
- public static void main(String[] args) {
- client client1 = new client();
- client1.createAndListenSocket();
- }
- }
- 7)Online Exam
- ExamServer.jsp:
- <%@page contentType="text/html" language="java" import="java.sql.*"%>
- <html>
- <head>
- <title>Online Exam Server</title>
- <style type="text/css">
- body{background-color:black;font-family:courier;color:blue}
- </style>
- </head>
- <body>
- <h2 style="text-align:center">ONLINE EXAMINATION</h2>
- <p>
- <a href="ExamClient.html">Back To Main Page</a>
- </p>
- <hr/>
- <%
- String str1=request.getParameter("ans1");
- String str2=request.getParameter("ans2");
- String str3=request.getParameter("ans3");
- int mark=0;
- Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
- Connection con=DriverManager.getConnection("jdbc:odbc:examDS");
- Statement stmt=con.createStatement();
- ResultSet rs=stmt.executeQuery("SELECT * FROM examTab");
- int i=1;
- while(rs.next())
- {
- if(i==1)
- {
- String dbans1=rs.getString(1);
- if(str1.equals(dbans1))
- {
- mark=mark+5;
- }
- }
- if(i==2)
- {
- String dbans2=rs.getString(1);
- if(str2.equals(dbans2))
- {
- mark=mark+5;
- }
- }
- if(i==3)
- {
- String dbans3=rs.getString(1);
- if(str3.equals(dbans3))
- {
- mark=mark+5;
- }
- }
- i++;
- }
- if(mark>=10)
- {
- out.println("<h4>Your Mark Is : "+mark+"</h4>");
- out.println("<h3>Congratulations....! You Are Eligible For The Next Round...</h3>");
- }
- else
- {
- out.println("<h4>Your Mark is : "+mark+"</h4>");
- out.println("<h3>Sorry....!! You Are Not Eligible For The Next Round...</h3>");
- }
- %>
- </form>
- </body>
- </html>
- ExamClient.HTML:
- <html>
- <head>
- <title>Online Exam Client</title>
- <style type="text/css">
- body{background-color:black;font-family:courier;color:blue}
- </style>
- </head>
- <body>
- <h2 style="text-align:center">ONLINE EXAMINATION</h2>
- <h3>Answer the following questions (5 marks for each correct answer)</h3>
- <hr/>
- <form name="examForm" method="post" action="ExamServer.jsp">
- 1. All computers must have <br/>
- <input type="radio" name="ans1" value="Operating System">Operating System
- <input type="radio" name="ans1" value="Application Software">Application Software
- <input type="radio" name="ans1" value="CD Drive">CD Drive
- <input type="radio" name="ans1" value="Microsoft word">Microsoft word
- <br/><br/>
- 2. The term PC means <br/>
- <input type="radio" name="ans2" value="Private Computer">Private Computer
- <input type="radio" name="ans2" value="Professional Computer">Professional Computer
- <input type="radio" name="ans2" value="Personal Computer">Personal Computer
- <input type="radio" name="ans2" value="Personal Calculator">Personal Calculator
- <br/><br/>
- 3.C was developed by?<br/>
- <input type="radio" name="ans3" value="Dennis Ritchie">Dennis Ritchie
- <input type="radio" name="ans3" value="Stroustrup">Stroustrup
- <input type="radio" name="ans3" value="David Ritchie">David Ritchie
- <input type="radio" name="ans3" value="Charles Babbage">Charles Babbage
- <br/><br/>
- <input type="submit" value="Check Your Result"/>
- </form>
- </body>
- </html>
- 8) Shopping Cart
- <html>
- <head>
- <body>
- <div align="center">
- <br> <br>
- <form action="http://localhost:8080/cseapps/LoginServlet" method="post">
- enter username:
- <input type="text" value=""name="User">
- <br>Enter Password:
- <input type="text" value=""name="Password">
- <br> enter card ID:
- <input type="text" value="" name="CardID">
- <br><br><br>
- <input type="submit" value="Login">
- </form>
- </div>
- </body>
- </html>
- import java.io.*;
- import javax.servlet.*;
- import javax.servlet.http.*;
- public class LoginServlet extends HttpServlet
- {
- protected void doPost(HttpServletRequest req,HttpServletResponse res) throws ServletException,IOException
- {
- res.setContentType("text/html");
- PrintWriter out=res.getWriter();
- String usr=req.getParameter("User");
- String pwd=req.getParameter("Password");
- String card=req.getParameter("CardID");
- boolean flag=true;
- String[] userID=getInitParameter("usernames").split(",");
- String[] password=getInitParameter("passwords").split(",");
- String[] cardids=getInitParameter("cardIDs").split(",");
- int i;
- for(i=0;i<userID.length;i++)
- {
- if(userID[i].equals(usr)&&password[i].equals(pwd)&&cardids[i].equals(card))
- {
- flag=false;
- Cookie MyCookie= new Cookie("CurrentUser",usr);
- MyCookie.setMaxAge(60*60);
- res.addCookie(MyCookie);
- res.sendRedirect("http://localhost:8080/cseapps/LoginSuccess");
- }}
- if(flag==true)
- {
- out.println("<h4>invalid user,Please try again by clicking following link</h4>");
- out.println("<a href='http://localhost:8080/LoginForm.html'>"+"LoginForm.html");
- }}}
- import java.io.*;
- import javax.servlet.*;
- import javax.servlet.http.*;
- public class LoginSuccess extends HttpServlet
- {
- protected void doGet(HttpServletRequest req,HttpServletResponse res)
- throws ServletException,IOException
- {
- Cookie[]my_cookies=req.getCookies();
- res.setContentType("text/html");
- PrintWriter out=res.getWriter();
- out.println("<b>");
- String userName=null;
- if(my_cookies!=null)
- {
- for(Cookie cookie:my_cookies)
- {
- if(cookie.getName().equals("CurrentUser"))
- userName=cookie.getValue();
- }}
- out.print("<h3>LoginSuccess!!!Welcome</h3>");
- out.print("<h2>This is a Shopping cart for"+userName+"</h2>");
- out.close();
- }}
- 9)ajax
- <html>
- <head>
- <title>Ajax Demo...</title>
- <style type="text/css">
- .box{border:1px solid blue;padding:10px}
- </style>
- <script type="text/javascript">
- var req;
- function getContent(url)
- {
- if(window.ActiveXObject)
- {
- req=new ActiveXObject("Microsoft.XMLHTTP");
- }
- else if(window.XMLHttpRequest)
- {
- req=new XMLHttpRequest();
- }
- req.onreadystatechange=diplayProfile;
- req.open('POST',url,true);
- req.send(null);
- }
- function diplayProfile()
- {
- if(req.readyState==4)
- {
- document.getElementById('contentArea').innerHTML=req.responseText;
- }
- }
- function clearContent()
- {
- document.getElementById('contentArea').innerHTML='';
- }
- </script>
- </head>
- <body bgcolor="cyan">
- <h1>Mouse over the image for More Information</h1>
- <img src="sachin.jpg" height="95" width="80" onmouseover='getContent("sachin.html")' onmouseout='clearContent()'/>
- <img src="dravid.jpg" height="95" width="80" onmouseover='getContent("dravid.html")' onmouseout='clearContent()'/>
- <img src="kohli.jpg" height="95" width="80" onmouseover='getContent("kohli.html")' onmouseout='clearContent()'/>
- <img src="raina.jpg" height="95" width="80" onmouseover='getContent("raina.html")' onmouseout='clearContent()'/>
- <img src="yuvi.jpg" height="95" width="80" onmouseover='getContent("yuvi.html")' onmouseout='clearContent()'/>
- <img src="veeru.jpg" height="95" width="80" onmouseover='getContent("veeru.html")' onmouseout='clearContent()'/>
- <img src="dhoni.jpg" height="95" width="80" onmouseover='getContent("dhoni.html")' onmouseout='clearContent()'/>
- <div class="box" id="contentArea"/>
- </body>
- </html>
- 10) HTTP Client Request
- import java.io.*;
- import java.net.*;
- public class HTTP_Request
- {
- public static void main(String args[])
- {
- try
- {
- String Request="www.google.com";
- Socket client_Socket=new Socket(Request,80);
- System.out.println("The client is \n"+client_Socket);
- Get_Web_page(client_Socket);
- }
- catch(UnknownHostException e)
- {
- System.err.println("UnknowHostException: "+e.getMessage());
- }
- catch(IOException e)
- {
- System.err.println("IOException: "+e.getMessage());
- }
- }
- public static void Get_Web_page(Socket client_Socket)
- {
- try
- {
- DataOutputStream output=new DataOutputStream(client_Socket.getOutputStream());
- DataInputStream input=new DataInputStream(client_Socket.getInputStream());
- output.writeBytes("GET/HTTP/1.0\r\n\r\n");
- String input_txt;
- while((input_txt=input.readLine())!=null)
- {
- System.out.println(input_txt);
- if(input_txt.indexOf("<HTML>")!=-1)
- break;
- }
- output.close();
- input.close();
- client_Socket.close();
- }
- catch(Exception e)
- {
- System.err.println("Exception: " +e.getMessage());
- }
- }
- }
- SMTP:
- import java.util.Properties;
- import javax.mail.*;
- import javax.mail.internet.*;
- public class SendMailSSL {
- public static void main(String[] args) {
- String to="type to mail address(i.e destination mail id) gmail.com";//change accordingly
- //Get the session object
- Properties props = new Properties();
- props.put("mail.smtp.host", "smtp.gmail.com");
- props.put("mail.smtp.socketFactory.port", "465");
- props.put("mail.smtp.socketFactory.class",
- "javax.net.ssl.SSLSocketFactory");
- props.put("mail.smtp.auth", "true");
- props.put("mail.smtp.port", "465");
- Session session = Session.getDefaultInstance(props,
- new javax.mail.Authenticator() {
- protected PasswordAuthentication getPasswordAuthentication() {
- return new PasswordAuthentication("type from gmailid@gmail.com","password","from mail id password");//change accordingly
- }
- });
- //compose message
- try {
- MimeMessage message = new MimeMessage(session);
- message.setFrom(new InternetAddress("type from gmailid@gmail.com"));//change accordingly
- message.addRecipient(Message.RecipientType.TO,new InternetAddress(to));
- message.setSubject("Hello");
- message.setText("Testing.......");
- //send message
- Transport.send(message);
- System.out.println("message sent successfully");
- } catch (MessagingException e) {throw new RuntimeException(e);}
- }
- }
- POP3:
- import java.io.*;
- import javax.mail.*;
- import javax.mail.internet.*;
- import com.sun.mail.pop3.POP3SSLStore;
- import java.util.*;
- public class ReceiverExam
- {
- private static Session session = null;
- private static Store store = null;
- private static String username, password;
- private static Folder folder;
- public static void main(String args[])throws Exception
- {
- try
- {
- username="Email ID";
- password="Password";
- String SSL_FACTORY = "javax.net.ssl.SSLSocketFactory";
- Properties pop3Props = new Properties();
- pop3Props.setProperty("mail.pop3.socketFactory.class", SSL_FACTORY);
- pop3Props.setProperty("mail.pop3.socketFactory.fallback", "false");
- pop3Props.setProperty("mail.pop3.port", "995");
- pop3Props.setProperty("mail.pop3.socketFactory.port", "995");
- URLName url = new URLName("pop3", "pop.gmail.com", 995, "",
- username, password);
- session = Session.getInstance(pop3Props, null);
- store = new POP3SSLStore(session, url);
- store.connect();
- System.out.println("connected");
- folder=store.getFolder("INBOX");
- folder.open(Folder.READ_ONLY);
- Message[] message=folder.getMessages();
- for (int i = 0; i < message.length; i++)
- {
- System.out.println("------------ Message " + (i + 1) + " ------------");
- System.out.println("SentDate : " + message[i].getSentDate());
- System.out.println("From : " + message[i].getFrom()[0]);
- System.out.println("Subject : " + message[i].getSubject());
- System.out.print("Message : ");
- InputStream stream = message[i].getInputStream();
- while (stream.available() != 0)
- {
- System.out.print((char) stream.read());
- }
- System.out.println();
- }
- folder.close(true);
- store.close();
- }
- catch(Exception e)
- {
- System.out.println(e);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement