Advertisement
Guest User

Apache Tomcat

a guest
Oct 7th, 2015
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 23.14 KB | None | 0 0
  1. 1)Invoking Servlets from Applets:
  2.  
  3. MyServer.java:
  4.  
  5. import java.io.*;
  6. import java.util.*;
  7. import javax.servlet.*;
  8. public class MyServer extends GenericServlet
  9. {
  10. public void service(ServletRequest req,ServletResponse res)throws ServletException,IOException
  11. {
  12. PrintWriter pw=res.getWriter();
  13. Date d=new Date();
  14. pw.println("<html><body bgcolor=blue><h2>Server Response</h2>");
  15. pw.println("<h3>Current Date and Time From Server:</h3>");
  16. pw.println("<b>"+d+"</b></body></html>");
  17. }
  18. }
  19.  
  20.  
  21. web.xml:
  22.  
  23. <web-app>
  24. <servlet>
  25. <servlet-name>Applet</servlet-name>
  26. <servlet-class>MyServer</servlet-class>
  27. </servlet>
  28. <servlet-mapping>
  29. <servlet-name>Applet</servlet-name>
  30. <url-pattern>/MyServer</url-pattern>
  31. </servlet-mapping>
  32. </web-app>
  33.  
  34.  
  35. AppletClient.java:
  36.  
  37. import java.applet.*;
  38. import java.awt.*;
  39. import java.awt.event.*;
  40. import java.net.*;
  41. public class AppletClient extends Applet implements ActionListener
  42. {
  43. public void init()
  44. {
  45. Label la=new Label("INVOKING SERVLET FROM APPLET");
  46. la.setFont(new Font("Courier",Font.BOLD,15));
  47. la.setForeground(Color.blue);
  48. add(la);
  49. Button b1=new Button("Click Here To Display Date Information From Server");
  50. b1.setBackground(Color.black);
  51. b1.setForeground(Color.white);
  52. add(b1);
  53. b1.addActionListener(this);
  54. }
  55. public void actionPerformed(ActionEvent ae)
  56. {
  57. try
  58. {
  59. AppletContext ac=getAppletContext();
  60. URL url = new URL("http://localhost:8080/servlets3/MyServer");
  61. ac.showDocument(url);
  62. }
  63. catch(Exception e)
  64. {
  65. System.out.println(e);
  66. }
  67. }
  68. }
  69.  
  70. AppletClient.HTML:
  71.  
  72. <html>
  73. <head>
  74. <title>Invoking Servlets From Applet</title>
  75. </head>
  76. <body bgcolor="violet">
  77. <applet code="AppletClient.class" width="400" height="200">
  78. </applet>
  79. </body>
  80. </html>
  81.  
  82. 2)Invoking From HTML Form
  83. server.java:
  84.  
  85. import java.io.*;
  86. import java.util.*;
  87. import javax.servlet.*;
  88. public class server extends GenericServlet
  89. {
  90. public void service(ServletRequest req,ServletResponse res)throws ServletException,IOException
  91. {
  92. PrintWriter pw=res.getWriter();
  93. pw.print("<h3>Registration Successful...</h3>");
  94. Enumeration e=req.getParameterNames();
  95. while(e.hasMoreElements())
  96. {
  97. String str1=(String)e.nextElement();
  98. String str2=req.getParameter(str1);
  99. pw.print(str1+"="+str2+"<br/>");
  100. }
  101. pw.close();
  102. }
  103. }
  104.  
  105. web.xml:
  106. <web-app>
  107. <servlet>
  108. <servlet-name>Register</servlet-name>
  109. <servlet-class>server</servlet-class>
  110. </servlet>
  111.  
  112. <servlet-mapping>
  113. <servlet-name>Register</servlet-name>
  114. <url-pattern>/server</url-pattern>
  115. </servlet-mapping>
  116. </web-app>
  117.  
  118. Client.HTML:
  119.  
  120. <html>
  121. <head>
  122. <title>Invoking Servlet From HTML</title>
  123. </head>
  124. <body bgcolor="violet">
  125. <form name="form1" method="post" action="http://localhost:8080/servlets1/server">
  126. <fieldset>
  127. <legend>Registration</legend>
  128. Enter E-mail&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;:
  129. <input type="text" name="LoginID" size="25"/><br/><br/>
  130. Enter Password:
  131. <input type="password" name="Password" size="25">
  132. <input type="submit" Value="SUBMIT">
  133. </fieldset>
  134. </form>
  135. </body>
  136. </html>
  137.  
  138. 3)Locking Machine Specified Port
  139.  
  140. import java.io.*;
  141. import java.net.*;
  142. import java.util.*;
  143. import javax.servlet.*;
  144. public class keyIPlock extends GenericServlet
  145. {
  146. public void service(ServletRequest req, ServletResponse res)throws ServletException,IOException
  147. {
  148. res.setContentType("text/plain");
  149. PrintWriter out=res.getWriter();
  150. String userkey=req.getParameter("user_key");//reading key value from html form
  151. String key=getInitParameter("key");//reading key value from init parameter.
  152. String host=req.getServerName();
  153. String HostIP="";
  154. long result=0;
  155. int port=req.getServerPort();
  156. if (key==null)
  157. {
  158. out.println("Invalid Access");
  159. }
  160. try
  161. {
  162. InetAddress IP=InetAddress.getLocalHost();
  163. HostIP=IP.getHostAddress();//getting the IP Address
  164. String[] ipAddressInArray=HostIP.split("\\.");
  165. for (int i=3;i>=0;i--)
  166. {
  167. long ip=Long.parseLong(ipAddressInArray[3-i]);
  168. //left shifting 24,16,8,0 and bitwise OR
  169. //1.192<<24
  170. //1.168<<16
  171. //1.1<<8
  172. //1.2<<0
  173. result =ip<<(i*8);
  174. //result contains numeric value of IP address
  175. //now add port number to this numeric value
  176. result=result+port;//this result is used to store the key value as init parameter.
  177. }
  178. }
  179. catch(UnknownHostException e)
  180. {
  181. out.println(e);
  182. }
  183. long k=Long.parseLong(userkey);//key is obtained from HTML form//and converted to integer
  184. out.println("key submitted by User="+k);
  185. out.println("key present as init parameter="+result);
  186. if(k==result)//if key matched with the numberic IP address+port number
  187. {
  188. //then authentic access
  189. out.println("Authentic access:Request is handled!!!");
  190. }
  191. else
  192. {
  193. out.println("Error!!!Unauthorized access");
  194. }
  195. }
  196. }
  197.  
  198. <html>
  199. <head>
  200. <title> input form </title>
  201. </head>
  202. <body>
  203. <center>
  204. <form name="form1" method=get action="http://localhost8080/cseapps/keyIPlock">
  205. <table>
  206. <tr>
  207. <td><b>enter key:</b></td>
  208. <td><input key="text" name="user_key" size="25" value=""></td>
  209. </tr>
  210. </table>
  211. <input type="submit" value="submit">
  212. </form>
  213. </center>
  214. </body>
  215. </html>
  216.  
  217. 4) Session Tracking
  218. import java.io.*;
  219. import java.util.*;
  220. import javax.servlet.*;
  221. import javax.servlet.http.*;
  222. public class SessionServletDemo extends HttpServlet
  223. {
  224. public void doGet(HttpServletRequest req, HttpServletResponse res)
  225. throws ServletException,IOException
  226. {
  227. res.setContentType("text/html");
  228. HttpSession session=req.getSession();
  229. String heading;
  230. Integer cnt=(Integer)session.getAttribute("cnt");
  231. if(cnt==null)
  232. {
  233. cnt=new Integer(0);
  234. heading = "welcome You are accessing the page for the first time";
  235. }
  236. else
  237. {
  238. heading="Welcome once again!";
  239. cnt=new Integer(cnt.intValue()+1);
  240. }
  241. session.setAttribute("cnt",cnt);
  242. PrintWriter out=res.getWriter();
  243. out.println("<html>");
  244. out.println("<head>");
  245. out.println("</head>");
  246. out.println("<body>");
  247. out.println("<center>");
  248. out.println("<h1>"+heading);
  249. out.println("<h2>The number of previous access="+cnt);
  250. out.println("</center>");
  251. out.println("</body>");
  252. out.println("</html>");
  253. }
  254. }
  255.  
  256. 5) Hidden Field Servlet
  257. <!DOCTYPE html>
  258. <html>
  259. <head>
  260. <title>Session Tracking using Hidden Form Field</title>
  261. </head>
  262. <body>
  263. <form method="GET" action="http://localhost:8080/cseapps/hideservlet">
  264. Enter Name:<input type="text" name="username"/><br/>
  265. Enter City:<input type="text" name="usercity"/><br/>
  266. <input type="submit" value="Submit"/>
  267. </form>
  268. </body>
  269. </html>
  270.  
  271. import java.io.*;
  272. import javax.servlet.*;
  273. import javax.servlet.http.*;
  274. public class hideservlet extends HttpServlet
  275. {
  276. public void doGet(HttpServletRequest request,HttpServletResponse response)
  277. {
  278. try
  279. {
  280. response.setContentType("text/html");
  281. PrintWriter out=response.getWriter();
  282. String n=request.getParameter("username");
  283. String c=request.getParameter("usercity");
  284. out.print("<form action=http://localhost:8080/cseapps/displayservlet>");
  285. out.print("<input type='hidden' name='uname' value='"+n+"'>");
  286. out.print("<input type='hidden' name='ucity' value='"+c+"'>");
  287. out.print("<input type='submit' value='just click here'>");
  288. out.print("</form>");
  289. out.close();
  290. }
  291. catch(Exception e)
  292. {
  293. System.out.println(e);
  294. }
  295. }
  296. }
  297.  
  298. import java.io.*;
  299. import javax.servlet.*;
  300. import javax.servlet.http.*;
  301. public class displayservlet extends HttpServlet
  302. {
  303. public void doGet(HttpServletRequest request,HttpServletResponse response)
  304. {
  305. try
  306. {
  307. response.setContentType("text/html");
  308. PrintWriter out=response.getWriter();
  309. String n=request.getParameter("uname");
  310. out.println("hello"+n);
  311. String c=request.getParameter("ucity");
  312. out.println("You are from"+c);
  313. out.close();
  314. }
  315. catch (Exception e)
  316. {
  317. System.out.println(e);
  318. }
  319. }
  320. }
  321.  
  322. 6)UDP Server Program:
  323.  
  324. import java.io.IOException;
  325. import java.net.DatagramPacket;
  326. import java.net.DatagramSocket;
  327. import java.net.InetAddress;
  328. import java.net.SocketException;
  329. import java.io.*;
  330. public class server {
  331. DatagramSocket socket =null;
  332. public server() {
  333. }
  334. public void createAndListenSocket() {
  335.  
  336. try {
  337.  
  338. socket = new DatagramSocket(9876);
  339.  
  340. byte[] incomingData = new byte[1024];
  341.  
  342.  
  343. System.out.println("Ctrl+C to quit the server");
  344. System.out.println("Server is waiting to get any message from portno:9876");
  345. while (true) {
  346.  
  347. DatagramPacket incomingPacket = new DatagramPacket(incomingData, incomingData.length);
  348.  
  349. socket.receive(incomingPacket);
  350.  
  351. String message = new String(incomingPacket.getData());
  352.  
  353. System.out.println("Client: " + message);
  354.  
  355. InetAddress IPAddress = incomingPacket.getAddress();
  356.  
  357. int port = incomingPacket.getPort();
  358. DataInputStream dis=new DataInputStream(System.in);
  359. System.out.println("Server:");
  360.  
  361. String reply = dis.readLine();
  362. if(reply.equalsIgnoreCase("end"))
  363. break;
  364. byte[] data = reply.getBytes();
  365.  
  366. DatagramPacket replyPacket =
  367.  
  368. new DatagramPacket(data, data.length, IPAddress, port);
  369.  
  370. socket.send(replyPacket);
  371.  
  372. Thread.sleep(2000);
  373.  
  374.  
  375.  
  376. }
  377.  
  378. socket.close();
  379.  
  380. } catch (SocketException e) {
  381.  
  382. e.printStackTrace();
  383.  
  384. } catch (IOException i) {
  385.  
  386. i.printStackTrace();
  387.  
  388. } catch (InterruptedException e) {
  389.  
  390. e.printStackTrace();
  391.  
  392. }
  393.  
  394. }
  395.  
  396.  
  397.  
  398. public static void main(String[] args) {
  399.  
  400. server server1 = new server();
  401.  
  402. server1.createAndListenSocket();
  403.  
  404. }
  405. }
  406. UDP Client Program:
  407.  
  408. import java.io.IOException;
  409. import java.net.DatagramPacket;
  410. import java.net.InetAddress;
  411. import java.net.DatagramSocket;
  412. import java.net.SocketException;
  413. import java.net.*;
  414. import java.io.*;
  415. public class client {
  416.  
  417. DatagramSocket Socket;
  418.  
  419.  
  420.  
  421. public client() {
  422.  
  423.  
  424.  
  425. }
  426.  
  427.  
  428.  
  429. public void createAndListenSocket() {
  430. System.out.println("start your chatting and type end or END to quit:");
  431.  
  432. try {
  433.  
  434.  
  435.  
  436. Socket = new DatagramSocket();
  437.  
  438. InetAddress IPAddress = InetAddress.getByName("172.17.53.13");
  439. while(true)
  440. {
  441. byte[] incomingData = new byte[1024];
  442. System.out.println("Client:");
  443. DataInputStream dis=new DataInputStream(System.in);
  444. String sentence = dis.readLine();
  445. if(sentence.equalsIgnoreCase("end"))
  446. break;
  447. byte[] data = sentence.getBytes();
  448.  
  449. DatagramPacket sendPacket = new DatagramPacket(data, data.length, IPAddress, 9876);
  450.  
  451. Socket.send(sendPacket);
  452. Thread.sleep(2000);
  453.  
  454.  
  455. DatagramPacket incomingPacket = new DatagramPacket(incomingData, incomingData.length);
  456.  
  457. Socket.receive(incomingPacket);
  458.  
  459. String response = new String(incomingPacket.getData());
  460.  
  461. System.out.println("Server:" + response);
  462.  
  463. }
  464.  
  465.  
  466.  
  467. Socket.close();
  468. } catch (UnknownHostException e) {
  469.  
  470. e.printStackTrace();
  471.  
  472. } catch (SocketException e) {
  473.  
  474. e.printStackTrace();
  475.  
  476. } catch (IOException e) {
  477.  
  478. e.printStackTrace();
  479.  
  480. }
  481. catch (InterruptedException e) {
  482.  
  483. e.printStackTrace();
  484.  
  485. }
  486. }
  487.  
  488.  
  489.  
  490. public static void main(String[] args) {
  491.  
  492. client client1 = new client();
  493.  
  494. client1.createAndListenSocket();
  495.  
  496. }
  497. }
  498.  
  499. 7)Online Exam
  500. ExamServer.jsp:
  501.  
  502. <%@page contentType="text/html" language="java" import="java.sql.*"%>
  503. <html>
  504. <head>
  505. <title>Online Exam Server</title>
  506. <style type="text/css">
  507. body{background-color:black;font-family:courier;color:blue}
  508. </style>
  509. </head>
  510. <body>
  511. <h2 style="text-align:center">ONLINE EXAMINATION</h2>
  512. <p>
  513. <a href="ExamClient.html">Back To Main Page</a>
  514. </p>
  515. <hr/>
  516. <%
  517. String str1=request.getParameter("ans1");
  518. String str2=request.getParameter("ans2");
  519. String str3=request.getParameter("ans3");
  520. int mark=0;
  521. Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
  522. Connection con=DriverManager.getConnection("jdbc:odbc:examDS");
  523. Statement stmt=con.createStatement();
  524. ResultSet rs=stmt.executeQuery("SELECT * FROM examTab");
  525. int i=1;
  526. while(rs.next())
  527. {
  528. if(i==1)
  529. {
  530. String dbans1=rs.getString(1);
  531. if(str1.equals(dbans1))
  532. {
  533. mark=mark+5;
  534. }
  535. }
  536. if(i==2)
  537. {
  538. String dbans2=rs.getString(1);
  539. if(str2.equals(dbans2))
  540. {
  541. mark=mark+5;
  542. }
  543. }
  544. if(i==3)
  545. {
  546. String dbans3=rs.getString(1);
  547. if(str3.equals(dbans3))
  548. {
  549. mark=mark+5;
  550. }
  551. }
  552. i++;
  553. }
  554. if(mark>=10)
  555. {
  556. out.println("<h4>Your Mark Is : "+mark+"</h4>");
  557. out.println("<h3>Congratulations....! You Are Eligible For The Next Round...</h3>");
  558. }
  559. else
  560. {
  561. out.println("<h4>Your Mark is : "+mark+"</h4>");
  562. out.println("<h3>Sorry....!! You Are Not Eligible For The Next Round...</h3>");
  563. }
  564. %>
  565. </form>
  566. </body>
  567. </html>
  568.  
  569. ExamClient.HTML:
  570.  
  571. <html>
  572. <head>
  573. <title>Online Exam Client</title>
  574. <style type="text/css">
  575. body{background-color:black;font-family:courier;color:blue}
  576. </style>
  577. </head>
  578. <body>
  579. <h2 style="text-align:center">ONLINE EXAMINATION</h2>
  580. <h3>Answer the following questions (5 marks for each correct answer)</h3>
  581. <hr/>
  582. <form name="examForm" method="post" action="ExamServer.jsp">
  583. 1. All computers must have <br/>
  584. <input type="radio" name="ans1" value="Operating System">Operating System
  585. <input type="radio" name="ans1" value="Application Software">Application Software
  586. <input type="radio" name="ans1" value="CD Drive">CD Drive
  587. <input type="radio" name="ans1" value="Microsoft word">Microsoft word
  588. <br/><br/>
  589. 2. The term PC means <br/>
  590. <input type="radio" name="ans2" value="Private Computer">Private Computer
  591. <input type="radio" name="ans2" value="Professional Computer">Professional Computer
  592. <input type="radio" name="ans2" value="Personal Computer">Personal Computer
  593. <input type="radio" name="ans2" value="Personal Calculator">Personal Calculator
  594. <br/><br/>
  595. 3.C was developed by?<br/>
  596. <input type="radio" name="ans3" value="Dennis Ritchie">Dennis Ritchie
  597. <input type="radio" name="ans3" value="Stroustrup">Stroustrup
  598. <input type="radio" name="ans3" value="David Ritchie">David Ritchie
  599. <input type="radio" name="ans3" value="Charles Babbage">Charles Babbage
  600. <br/><br/>
  601. <input type="submit" value="Check Your Result"/>
  602. </form>
  603. </body>
  604. </html>
  605.  
  606. 8) Shopping Cart
  607. <html>
  608. <head>
  609. <body>
  610. <div align="center">
  611. <br> <br>
  612. <form action="http://localhost:8080/cseapps/LoginServlet" method="post">
  613. enter username:
  614. <input type="text" value=""name="User">
  615. <br>Enter Password:
  616. <input type="text" value=""name="Password">
  617. <br> enter card ID:
  618. <input type="text" value="" name="CardID">
  619. <br><br><br>
  620. <input type="submit" value="Login">
  621. </form>
  622. </div>
  623. </body>
  624. </html>
  625.  
  626. import java.io.*;
  627. import javax.servlet.*;
  628. import javax.servlet.http.*;
  629.  
  630. public class LoginServlet extends HttpServlet
  631. {
  632. protected void doPost(HttpServletRequest req,HttpServletResponse res) throws ServletException,IOException
  633. {
  634. res.setContentType("text/html");
  635. PrintWriter out=res.getWriter();
  636.  
  637. String usr=req.getParameter("User");
  638. String pwd=req.getParameter("Password");
  639. String card=req.getParameter("CardID");
  640.  
  641. boolean flag=true;
  642.  
  643. String[] userID=getInitParameter("usernames").split(",");
  644. String[] password=getInitParameter("passwords").split(",");
  645. String[] cardids=getInitParameter("cardIDs").split(",");
  646. int i;
  647.  
  648. for(i=0;i<userID.length;i++)
  649. {
  650. if(userID[i].equals(usr)&&password[i].equals(pwd)&&cardids[i].equals(card))
  651. {
  652. flag=false;
  653. Cookie MyCookie= new Cookie("CurrentUser",usr);
  654. MyCookie.setMaxAge(60*60);
  655. res.addCookie(MyCookie);
  656. res.sendRedirect("http://localhost:8080/cseapps/LoginSuccess");
  657. }}
  658. if(flag==true)
  659. {
  660. out.println("<h4>invalid user,Please try again by clicking following link</h4>");
  661. out.println("<a href='http://localhost:8080/LoginForm.html'>"+"LoginForm.html");
  662. }}}
  663.  
  664. import java.io.*;
  665. import javax.servlet.*;
  666. import javax.servlet.http.*;
  667. public class LoginSuccess extends HttpServlet
  668. {
  669. protected void doGet(HttpServletRequest req,HttpServletResponse res)
  670. throws ServletException,IOException
  671. {
  672. Cookie[]my_cookies=req.getCookies();
  673. res.setContentType("text/html");
  674. PrintWriter out=res.getWriter();
  675. out.println("<b>");
  676. String userName=null;
  677. if(my_cookies!=null)
  678. {
  679. for(Cookie cookie:my_cookies)
  680. {
  681. if(cookie.getName().equals("CurrentUser"))
  682. userName=cookie.getValue();
  683. }}
  684. out.print("<h3>LoginSuccess!!!Welcome</h3>");
  685. out.print("<h2>This is a Shopping cart for"+userName+"</h2>");
  686. out.close();
  687. }}
  688.  
  689. 9)ajax
  690. <html>
  691. <head>
  692. <title>Ajax Demo...</title>
  693. <style type="text/css">
  694. .box{border:1px solid blue;padding:10px}
  695. </style>
  696. <script type="text/javascript">
  697. var req;
  698. function getContent(url)
  699. {
  700. if(window.ActiveXObject)
  701. {
  702. req=new ActiveXObject("Microsoft.XMLHTTP");
  703. }
  704. else if(window.XMLHttpRequest)
  705. {
  706. req=new XMLHttpRequest();
  707. }
  708. req.onreadystatechange=diplayProfile;
  709. req.open('POST',url,true);
  710. req.send(null);
  711. }
  712. function diplayProfile()
  713. {
  714. if(req.readyState==4)
  715. {
  716. document.getElementById('contentArea').innerHTML=req.responseText;
  717. }
  718. }
  719. function clearContent()
  720. {
  721. document.getElementById('contentArea').innerHTML='';
  722. }
  723. </script>
  724. </head>
  725. <body bgcolor="cyan">
  726. <h1>Mouse over the image for More Information</h1>
  727. <img src="sachin.jpg" height="95" width="80" onmouseover='getContent("sachin.html")' onmouseout='clearContent()'/>
  728. <img src="dravid.jpg" height="95" width="80" onmouseover='getContent("dravid.html")' onmouseout='clearContent()'/>
  729. <img src="kohli.jpg" height="95" width="80" onmouseover='getContent("kohli.html")' onmouseout='clearContent()'/>
  730. <img src="raina.jpg" height="95" width="80" onmouseover='getContent("raina.html")' onmouseout='clearContent()'/>
  731. <img src="yuvi.jpg" height="95" width="80" onmouseover='getContent("yuvi.html")' onmouseout='clearContent()'/>
  732. <img src="veeru.jpg" height="95" width="80" onmouseover='getContent("veeru.html")' onmouseout='clearContent()'/>
  733. <img src="dhoni.jpg" height="95" width="80" onmouseover='getContent("dhoni.html")' onmouseout='clearContent()'/>
  734. <div class="box" id="contentArea"/>
  735. </body>
  736. </html>
  737.  
  738. 10) HTTP Client Request
  739. import java.io.*;
  740.  
  741. import java.net.*;
  742.  
  743. public class HTTP_Request
  744.  
  745. {
  746.  
  747. public static void main(String args[])
  748.  
  749. {
  750.  
  751. try
  752.  
  753. {
  754.  
  755. String Request="www.google.com";
  756.  
  757. Socket client_Socket=new Socket(Request,80);
  758.  
  759. System.out.println("The client is \n"+client_Socket);
  760.  
  761. Get_Web_page(client_Socket);
  762.  
  763. }
  764.  
  765. catch(UnknownHostException e)
  766.  
  767.  
  768. {
  769.  
  770. System.err.println("UnknowHostException: "+e.getMessage());
  771.  
  772. }
  773.  
  774. catch(IOException e)
  775.  
  776. {
  777. System.err.println("IOException: "+e.getMessage());
  778.  
  779. }
  780.  
  781. }
  782.  
  783. public static void Get_Web_page(Socket client_Socket)
  784.  
  785. {
  786.  
  787. try
  788. {
  789.  
  790. DataOutputStream output=new DataOutputStream(client_Socket.getOutputStream());
  791.  
  792. DataInputStream input=new DataInputStream(client_Socket.getInputStream());
  793.  
  794. output.writeBytes("GET/HTTP/1.0\r\n\r\n");
  795.  
  796. String input_txt;
  797.  
  798. while((input_txt=input.readLine())!=null)
  799.  
  800. {
  801. System.out.println(input_txt);
  802.  
  803. if(input_txt.indexOf("<HTML>")!=-1)
  804.  
  805. break;
  806.  
  807. }
  808.  
  809. output.close();
  810.  
  811. input.close();
  812.  
  813. client_Socket.close();
  814.  
  815.  
  816. }
  817. catch(Exception e)
  818.  
  819.  
  820. {
  821.  
  822. System.err.println("Exception: " +e.getMessage());
  823.  
  824. }
  825.  
  826. }
  827.  
  828. }
  829.  
  830. SMTP:
  831.  
  832. import java.util.Properties;
  833. import javax.mail.*;
  834. import javax.mail.internet.*;
  835.  
  836. public class SendMailSSL {
  837. public static void main(String[] args) {
  838.  
  839. String to="type to mail address(i.e destination mail id) gmail.com";//change accordingly
  840.  
  841. //Get the session object
  842. Properties props = new Properties();
  843. props.put("mail.smtp.host", "smtp.gmail.com");
  844. props.put("mail.smtp.socketFactory.port", "465");
  845. props.put("mail.smtp.socketFactory.class",
  846. "javax.net.ssl.SSLSocketFactory");
  847. props.put("mail.smtp.auth", "true");
  848. props.put("mail.smtp.port", "465");
  849.  
  850. Session session = Session.getDefaultInstance(props,
  851. new javax.mail.Authenticator() {
  852. protected PasswordAuthentication getPasswordAuthentication() {
  853. return new PasswordAuthentication("type from gmailid@gmail.com","password","from mail id password");//change accordingly
  854. }
  855. });
  856.  
  857. //compose message
  858. try {
  859. MimeMessage message = new MimeMessage(session);
  860. message.setFrom(new InternetAddress("type from gmailid@gmail.com"));//change accordingly
  861. message.addRecipient(Message.RecipientType.TO,new InternetAddress(to));
  862. message.setSubject("Hello");
  863. message.setText("Testing.......");
  864.  
  865. //send message
  866. Transport.send(message);
  867.  
  868. System.out.println("message sent successfully");
  869.  
  870. } catch (MessagingException e) {throw new RuntimeException(e);}
  871.  
  872. }
  873. }
  874.  
  875. POP3:
  876. import java.io.*;
  877. import javax.mail.*;
  878. import javax.mail.internet.*;
  879. import com.sun.mail.pop3.POP3SSLStore;
  880. import java.util.*;
  881. public class ReceiverExam
  882. {
  883. private static Session session = null;
  884. private static Store store = null;
  885. private static String username, password;
  886. private static Folder folder;
  887. public static void main(String args[])throws Exception
  888. {
  889. try
  890. {
  891. username="Email ID";
  892. password="Password";
  893. String SSL_FACTORY = "javax.net.ssl.SSLSocketFactory";
  894. Properties pop3Props = new Properties();
  895. pop3Props.setProperty("mail.pop3.socketFactory.class", SSL_FACTORY);
  896. pop3Props.setProperty("mail.pop3.socketFactory.fallback", "false");
  897. pop3Props.setProperty("mail.pop3.port", "995");
  898. pop3Props.setProperty("mail.pop3.socketFactory.port", "995");
  899. URLName url = new URLName("pop3", "pop.gmail.com", 995, "",
  900. username, password);
  901. session = Session.getInstance(pop3Props, null);
  902. store = new POP3SSLStore(session, url);
  903. store.connect();
  904. System.out.println("connected");
  905. folder=store.getFolder("INBOX");
  906. folder.open(Folder.READ_ONLY);
  907. Message[] message=folder.getMessages();
  908. for (int i = 0; i < message.length; i++)
  909. {
  910. System.out.println("------------ Message " + (i + 1) + " ------------");
  911. System.out.println("SentDate : " + message[i].getSentDate());
  912. System.out.println("From : " + message[i].getFrom()[0]);
  913. System.out.println("Subject : " + message[i].getSubject());
  914. System.out.print("Message : ");
  915. InputStream stream = message[i].getInputStream();
  916. while (stream.available() != 0)
  917. {
  918. System.out.print((char) stream.read());
  919. }
  920. System.out.println();
  921. }
  922.  
  923. folder.close(true);
  924. store.close();
  925. }
  926. catch(Exception e)
  927. {
  928. System.out.println(e);
  929. }
  930. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement