Guest User

Untitled

a guest
Oct 23rd, 2019
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 57.25 KB | None | 0 0
  1. Practical No:1
  2. Aim: Create a simple Calculator application using servlet.
  3. Index.html
  4. <html>
  5. <head>
  6. <title>Calculator App</title>
  7. </head>
  8. <body>
  9. <form action="CalculatorServlet" >
  10. Enter First Number <input type="text" name="txtN1" ><br>
  11. Enter Second Number <input type="text" name="txtN2" ><br>
  12. Select an Operation
  13. <input type="radio" name="opr" value="+">ADDTION
  14. <input type="radio" name="opr" value="-">SUBSTRACTION
  15. <input type="radio" name="opr" value="*">MULTIPLY
  16. <input type="radio" name="opr" value="/">DIVIDE <br>
  17. <input type="reset">
  18. <input type="submit" value="Calculate" >
  19. </form>
  20. </body>
  21. </html>
  22.  
  23. CalculatorServlet.java
  24. package mypack;
  25.  
  26. import java.io.IOException;
  27. import java.io.PrintWriter;
  28. import javax.servlet.ServletException;
  29. import javax.servlet.http.HttpServlet;
  30. import javax.servlet.http.HttpServletRequest;
  31. import javax.servlet.http.HttpServletResponse;
  32. public class CalculatorServlet extends HttpServlet {
  33. protected void processRequest(HttpServletRequest request, HttpServletResponse response)
  34. throws ServletException, IOException {
  35. response.setContentType("text/html;charset=UTF-8");
  36. try (PrintWriter out = response.getWriter()) {
  37. out.println("<!DOCTYPE html>");
  38. out.println("<html>");
  39. out.println("<head>");
  40. out.println("<title>Servlet CalculatorServlet</title>");
  41. out.println("</head>");
  42. out.println("<body>");
  43. double n1=Double.parseDouble(request.getParameter("txtN1"));
  44. double n2=Double.parseDouble(request.getParameter("txtN2"));
  45. double result=0;
  46. String opr=request.getParameter("opr");
  47. if(opr.equals("+"))
  48. result=n1+n2;
  49. if(opr.equals("-"))
  50. result=n1-n2;
  51. if(opr.equals("*"))
  52. result=n1*n2;
  53. if(opr.equals("/"))
  54. result=n1/n2;
  55. out.println("<h1> Result:"+result+"</h1>");
  56. out.println("</body>");
  57. out.println("</html>");
  58. }
  59. }
  60. }
  61.  
  62. Outputs:
  63.  
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.  
  72.  
  73.  
  74.  
  75.  
  76.  
  77.  
  78.  
  79.  
  80. Practical 2
  81. Aim: Create a servlet for a login page. If the username and password are correct then it says message “Hello <username>” else a message “login failed”.
  82. Index.html
  83. <!DOCTYPE html>
  84. <html>
  85. <head>
  86. <title>Login Form</title>
  87. </head>
  88. <body>
  89. <form action="LoginServlet" >
  90. Enter User ID<input type="text" name="txtId"><br>
  91. Enter Password<input type="password" name="txtPass"><br>
  92. <input type="reset"><input type="submit" value=" Click to Login " >
  93. </form>
  94. </body>
  95. </html>
  96. LoginServlet.java
  97. package login;
  98.  
  99. import java.io.IOException;
  100. import java.io.PrintWriter;
  101. import javax.servlet.ServletException;
  102. import javax.servlet.http.HttpServlet;
  103. import javax.servlet.http.HttpServletRequest;
  104. import javax.servlet.http.HttpServletResponse;
  105.  
  106. public class LoginServlet extends HttpServlet {
  107.  
  108. protected void processRequest(HttpServletRequest request, HttpServletResponse response)
  109. throws ServletException, IOException {
  110. response.setContentType("text/html;charset=UTF-8");
  111. try (PrintWriter out = response.getWriter()) {
  112. out.println("<!DOCTYPE html>");
  113. out.println("<html>");
  114. out.println("<head>");
  115. out.println("<title>Servlet LoginServlet</title>");
  116. out.println("</head>");
  117. out.println("<body>");
  118. String uname=request.getParameter("txtId");
  119. String upass=request.getParameter("txtPass");
  120. if(uname.equals("admin")&& upass.equals("12345"))
  121. {
  122. out.println("<body bgcolor=blue>");
  123. out.println("<h1> Welcome!!! "+uname+"</h1>");
  124. }
  125. else
  126. {
  127. out.println("<body bgcolor=red>");
  128. out.println("<h1> Login fail!!!</h1>");
  129. }
  130. out.println("</body>");
  131. out.println("</html>");
  132. }
  133. }
  134. }
  135.  
  136.  
  137.  
  138.  
  139. Outputs:
  140.  
  141.  
  142.  
  143.  
  144.  
  145.  
  146.  
  147.  
  148.  
  149.  
  150.  
  151. Practical No: 4
  152. Aim: 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 be forwarded to Welcome Servlet else the user will stay on the index.html page and an error message will be displayed.
  153.  
  154. Inedex.html
  155. <!DOCTYPE html>
  156. <html>
  157. <head>
  158. <title>Login Form</title>
  159. <meta charset="UTF-8">
  160. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  161. </head>
  162. <body>
  163. <form action="LoginServlet">
  164. Enter User ID<input type="text" name="t1"><br>
  165. Enter Password<input type="password" name="t2"><br>
  166. <input type="reset">
  167. <input type="submit" value="login">
  168. </form>
  169. </body>
  170. </html>
  171.  
  172. LoginServlet.java
  173. import java.io.IOException;
  174. import java.io.PrintWriter;
  175. import javax.servlet.ServletException;
  176. import javax.servlet.http.HttpServlet;
  177. import javax.servlet.http.HttpServletRequest;
  178. import javax.servlet.http.HttpServletResponse;
  179. import javax.servlet.RequestDispatcher;
  180. public class LoginServlet extends HttpServlet {
  181.  
  182. protected void processRequest(HttpServletRequest request, HttpServletResponse response)
  183. throws ServletException, IOException {
  184. response.setContentType("text/html;charset=UTF-8");
  185. try (PrintWriter out = response.getWriter()) {
  186.  
  187. out.println("<!DOCTYPE html>");
  188. out.println("<html>");
  189. out.println("<head>");
  190. out.println("<title>Servlet LoginServlet</title>");
  191. out.println("</head>");
  192. out.println("<body>");
  193. String id=request.getParameter("t1");
  194. String ps=request.getParameter("t2");
  195. if(id.equals("admin") && ps.equals("Servlet"))
  196. {
  197. RequestDispatcher rd=request.getRequestDispatcher("WelcomeServlet");
  198. rd.forward(request,response);
  199. }
  200. else
  201. {
  202. out.println("<body bgcolor=red>");
  203. out.println("Login Failed");
  204. RequestDispatcher rd=request.getRequestDispatcher("index.html");
  205. rd.include(request,response);
  206. }
  207.  
  208. out.println("</body>");
  209. out.println("</html>");
  210. }
  211. }
  212. }
  213. WelcomeServlet.java
  214. import java.io.IOException;
  215. import java.io.PrintWriter;
  216. import javax.servlet.ServletException;
  217. import javax.servlet.http.HttpServlet;
  218. import javax.servlet.http.HttpServletRequest;
  219. import javax.servlet.http.HttpServletResponse;
  220.  
  221. public class WelcomeServlet extends HttpServlet {
  222.  
  223. protected void processRequest(HttpServletRequest request, HttpServletResponse response)
  224. throws ServletException, IOException {
  225. response.setContentType("text/html;charset=UTF-8");
  226. try (PrintWriter out = response.getWriter()) {
  227.  
  228. out.println("<!DOCTYPE html>");
  229. out.println("<html>");
  230. out.println("<head>");
  231. out.println("<title>Servlet WelcomeServlet</title>");
  232. out.println("</head>");
  233. out.println("<body>");
  234. out.println("<body bgcolor=pink>");
  235. out.println("<h1>Welcome to Login Servlet</h1>");
  236. out.println("</body>");
  237. out.println("</html>");
  238. }
  239. }}
  240.  
  241. Outputs:
  242.  
  243.  
  244.  
  245.  
  246.  
  247.  
  248.  
  249.  
  250.  
  251.  
  252.  
  253.  
  254. Practical No:5
  255. Aim: Create a servlet that uses cookies to store the number of times user has visited servlet.
  256. Index.html
  257. <!DOCTYPE html>
  258. <html>
  259. <head>
  260. <title>Cookie Demo</title>
  261. <meta charset="UTF-8">
  262. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  263. </head>
  264. <body>
  265. <form action="page1">
  266. Enter your name <input type="text" name="txtname"><br>
  267. <input type="submit"value="Click to enter">
  268.  
  269. </form>
  270. </body>
  271. </html>
  272. page1.java
  273. package prac5;
  274. import java.io.IOException;
  275. import java.io.PrintWriter;
  276. import javax.servlet.ServletException;
  277. import javax.servlet.http.HttpServlet;
  278. import javax.servlet.http.HttpServletRequest;
  279. import javax.servlet.http.HttpServletResponse;
  280. import javax.servlet.http.Cookie;
  281.  
  282.  
  283. public class page1 extends HttpServlet {
  284.  
  285. protected void processRequest(HttpServletRequest request, HttpServletResponse response)
  286. throws ServletException, IOException {
  287. response.setContentType("text/html;charset=UTF-8");
  288. try (PrintWriter out = response.getWriter()) {
  289.  
  290. out.println("<!DOCTYPE html>");
  291. out.println("<html>");
  292. out.println("<head>");
  293. out.println("<title>Servlet page1</title>");
  294. out.println("</head>");
  295.  
  296. out.println("<body bgcolor=pink>");
  297. String uname=request.getParameter("txtname");
  298. out.println("Welcome "+uname);
  299. Cookie ck1=new Cookie("username",uname);
  300. Cookie ck2=new Cookie("visit","1");
  301. response.addCookie(ck1);
  302. response.addCookie(ck2);
  303. out.println("<h1><a href=page2>Click to visit page2</a></h1>");
  304. out.println("</body>");
  305. out.println("</html>");
  306. }
  307. }
  308. page2.java
  309. package prac5;
  310. import java.io.IOException;
  311. import java.io.PrintWriter;
  312. import javax.servlet.ServletException;
  313. import javax.servlet.http.HttpServlet;
  314. import javax.servlet.http.HttpServletRequest;
  315. import javax.servlet.http.HttpServletResponse;
  316. import javax.servlet.http.Cookie;
  317. public class page2 extends HttpServlet {
  318. protected void processRequest(HttpServletRequest request, HttpServletResponse response)
  319. throws ServletException, IOException {
  320. response.setContentType("text/html;charset=UTF-8");
  321. try (PrintWriter out = response.getWriter()) {
  322. out.println("<!DOCTYPE html>");
  323. out.println("<html>");
  324. out.println("<head>");
  325. out.println("<title>Servlet page2</title>");
  326. out.println("</head>");
  327. out.println("<body bgcolor=red>");
  328. Cookie[] ck=request.getCookies();
  329. for(int i=0;i<ck.length;i++)
  330. {
  331. if(ck[i].getName().equals("visit"))
  332. {
  333. int count=Integer.parseInt(ck[i].getValue())+1;
  334. out.println("<h1> Visit no:"+count+"</h1>");
  335. ck[i]=new Cookie("visit",count+"");
  336. response.addCookie(ck[i]);
  337. }
  338. else
  339. out.println(ck[i].getName()+"="+ck[i].getValue());
  340.  
  341. }
  342. out.println("<h1><a href=page4>Click to visit Page 3</a></h1>");
  343. out.println("<h1><a href=page5>Click to visit Page 4</a></h1>");
  344. out.println("<h1><a href=page6>Click to visit Page 5</a></h1>");
  345. out.println("<h1>Servlet page2 at " + request.getContextPath() + "</h1>");
  346. out.println("</body>");
  347. out.println("</html>");
  348. }
  349. }
  350. page3.java
  351. package prac5;
  352. import java.io.IOException;
  353. import java.io.PrintWriter;
  354. import javax.servlet.ServletException;
  355. import javax.servlet.http.HttpServlet;
  356. import javax.servlet.http.HttpServletRequest;
  357. import javax.servlet.http.HttpServletResponse;
  358. import javax.servlet.http.Cookie;
  359.  
  360.  
  361. public class page3 extends HttpServlet {
  362.  
  363. protected void processRequest(HttpServletRequest request, HttpServletResponse response)
  364. throws ServletException, IOException {
  365. response.setContentType("text/html;charset=UTF-8");
  366. try (PrintWriter out = response.getWriter()) {
  367.  
  368. out.println("<!DOCTYPE html>");
  369. out.println("<html>");
  370. out.println("<head>");
  371. out.println("<title>Servlet page2</title>");
  372. out.println("</head>");
  373. out.println("<body bgcolor=red>");
  374. Cookie[] ck=request.getCookies();
  375. for(int i=0;i<ck.length;i++)
  376. {
  377. if(ck[i].getName().equals("visit"))
  378. {
  379. int count=Integer.parseInt(ck[i].getValue())+1;
  380. out.println("<h1> Visit no:"+count+"</h1>");
  381. ck[i]=new Cookie("visit",count+"");
  382. response.addCookie(ck[i]);
  383. }
  384. else
  385. out.println(ck[i].getName()+"="+ck[i].getValue());
  386.  
  387. }
  388. out.println("<h1><a href=page2>Click to visit Page 2</a></h1>");
  389. out.println("<h1><a href=page5>Click to visit Page 4</a></h1>");
  390. out.println("<h1><a href=page6>Click to visit Page 5</a></h1>");
  391. out.println("<h1>Servlet page2 at " + request.getContextPath() + "</h1>");
  392. out.println("</body>");
  393. out.println("</html>");
  394. }
  395. }
  396. }
  397. Page4.java
  398. package prac5;
  399. import java.io.IOException;
  400. import java.io.PrintWriter;
  401. import javax.servlet.ServletException;
  402. import javax.servlet.http.HttpServlet;
  403. import javax.servlet.http.HttpServletRequest;
  404. import javax.servlet.http.HttpServletResponse;
  405. import javax.servlet.http.Cookie;
  406.  
  407.  
  408. public class page4 extends HttpServlet {
  409.  
  410. protected void processRequest(HttpServletRequest request, HttpServletResponse response)
  411. throws ServletException, IOException {
  412. response.setContentType("text/html;charset=UTF-8");
  413. try (PrintWriter out = response.getWriter()) {
  414.  
  415. out.println("<!DOCTYPE html>");
  416. out.println("<html>");
  417. out.println("<head>");
  418. out.println("<title>Servlet page2</title>");
  419. out.println("</head>");
  420. out.println("<body bgcolor=red>");
  421. Cookie[] ck=request.getCookies();
  422. for(int i=0;i<ck.length;i++)
  423. {
  424. if(ck[i].getName().equals("visit"))
  425. {
  426. int count=Integer.parseInt(ck[i].getValue())+1;
  427. out.println("<h1> Visit no:"+count+"</h1>");
  428. ck[i]=new Cookie("visit",count+"");
  429. response.addCookie(ck[i]);
  430. }
  431. else
  432. out.println(ck[i].getName()+"="+ck[i].getValue());
  433.  
  434. }
  435. out.println("<h1><a href=page4>Click to visit Page 3</a></h1>");
  436. out.println("<h1><a href=page2>Click to visit Page 2</a></h1>");
  437. out.println("<h1><a href=page6>Click to visit Page 5</a></h1>");
  438. out.println("<h1>Servlet page2 at " + request.getContextPath() + "</h1>");
  439. out.println("</body>");
  440. out.println("</html>");
  441. }
  442. }
  443. }
  444. Page5.java
  445. package prac5;
  446. import java.io.IOException;
  447. import java.io.PrintWriter;
  448. import javax.servlet.ServletException;
  449. import javax.servlet.http.HttpServlet;
  450. import javax.servlet.http.HttpServletRequest;
  451. import javax.servlet.http.HttpServletResponse;
  452. import javax.servlet.http.Cookie;
  453.  
  454.  
  455. public class page5 extends HttpServlet {
  456.  
  457. protected void processRequest(HttpServletRequest request, HttpServletResponse response)
  458. throws ServletException, IOException {
  459. response.setContentType("text/html;charset=UTF-8");
  460. try (PrintWriter out = response.getWriter()) {
  461.  
  462. out.println("<!DOCTYPE html>");
  463. out.println("<html>");
  464. out.println("<head>");
  465. out.println("<title>Servlet page2</title>");
  466. out.println("</head>");
  467. out.println("<body bgcolor=red>");
  468. Cookie[] ck=request.getCookies();
  469. for(int i=0;i<ck.length;i++)
  470. {
  471. if(ck[i].getName().equals("visit"))
  472. {
  473. int count=Integer.parseInt(ck[i].getValue())+1;
  474. out.println("<h1> Visit no:"+count+"</h1>");
  475. ck[i]=new Cookie("visit",count+"");
  476. response.addCookie(ck[i]);
  477. }
  478. else
  479. out.println(ck[i].getName()+"="+ck[i].getValue());
  480.  
  481. }
  482. out.println("<h1><a href=page4>Click to visit Page 3</a></h1>");
  483. out.println("<h1><a href=page2>Click to visit Page 2</a></h1>");
  484. out.println("<h1><a href=page5>Click to visit Page 4</a></h1>");
  485. out.println("<h1>Servlet page2 at " + request.getContextPath() + "</h1>");
  486. out.println("</body>");
  487. out.println("</html>");
  488. }} }
  489.  
  490. Output:
  491.  
  492.  
  493.  
  494.  
  495.  
  496.  
  497.  
  498.  
  499.  
  500.  
  501. Practical no:6
  502. Aim: Create a servlet demonstrating the use of session creation and destruction . Also check whether the user has visited this page for first time or has visited earlier using session.
  503. Index.html
  504. <!DOCTYPE html>
  505. <html>
  506. <head>
  507. <title>Session Demo</title>
  508. <meta charset="UTF-8">
  509. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  510. </head>
  511. <body>
  512. <form action="page1">
  513. Enter your name <input type="text" name="txtname"><br>
  514. <input type="submit"value="Click to enter">
  515.  
  516. </form>
  517. </body>
  518. </html>
  519.  
  520. Page1.java
  521. package session;
  522.  
  523. import java.io.IOException;
  524. import java.io.PrintWriter;
  525. import javax.servlet.ServletException;
  526. import javax.servlet.http.Cookie;
  527. import javax.servlet.http.HttpServlet;
  528. import javax.servlet.http.HttpServletRequest;
  529. import javax.servlet.http.HttpServletResponse;
  530. import javax.servlet.http.HttpSession;
  531.  
  532. public class page1 extends HttpServlet {
  533.  
  534. protected void processRequest(HttpServletRequest request, HttpServletResponse response)
  535. throws ServletException, IOException {
  536. response.setContentType("text/html;charset=UTF-8");
  537. try (PrintWriter out = response.getWriter()) {
  538. /* TODO output your page here. You may use following sample code. */
  539. out.println("<!DOCTYPE html>");
  540. out.println("<html>");
  541. out.println("<head>");
  542. out.println("<title>Servlet page1</title>");
  543. out.println("</head>");
  544. HttpSession hs=request.getSession(true);
  545. if(hs.isNew())
  546. {
  547. out.println("<body bgcolor=yellow>");
  548. String uname=request.getParameter("txtname");
  549. out.println("Welcome "+uname);
  550. hs.setAttribute("username",uname);
  551. hs.setAttribute("visit","1");
  552.  
  553. out.println("<h1>Welcome First Time</h1>");
  554. }
  555. else
  556. {
  557. out.println("<h1>Welcome again</h1>");
  558. int visit=Integer.parseInt((String)hs.getAttribute("visit"))+1;
  559. out.println("<h1> You visited "+visit+" Times</h1>");
  560. hs.setAttribute("visit",""+visit);
  561. }
  562. out.println("<h1>Your session ID "+hs.getId()+"</h1>");
  563. out.println("<h1>You logged in at "+new java.util.Date(hs.getCreationTime())+"</h1><br>");
  564. out.println("<a href=page2>Click for Page2</a>");
  565. out.println("<a href=page3>Click for Page3</a>");
  566. out.println("<a href=page4>Click for Page4</a>");
  567. out.println("<a href=LogoutServlet>Click to terminate the session</a>");
  568.  
  569.  
  570. out.println("</body>");
  571. out.println("</html>");
  572. }
  573. }}
  574. Page2.java
  575. package session;
  576.  
  577. import java.io.IOException;
  578. import java.io.PrintWriter;
  579. import javax.servlet.ServletException;
  580. import javax.servlet.http.HttpServlet;
  581. import javax.servlet.http.HttpServletRequest;
  582. import javax.servlet.http.HttpServletResponse;
  583. import javax.servlet.http.HttpSession;
  584.  
  585. public class page2 extends HttpServlet {
  586.  
  587. protected void processRequest(HttpServletRequest request, HttpServletResponse response)
  588. throws ServletException, IOException {
  589. response.setContentType("text/html;charset=UTF-8");
  590. try (PrintWriter out = response.getWriter()) {
  591. /* TODO output your page here. You may use following sample code. */
  592. out.println("<!DOCTYPE html>");
  593. out.println("<html>");
  594. out.println("<head>");
  595. out.println("<title>Servlet page2</title>");
  596. out.println("</head>");
  597. HttpSession hs=request.getSession(false);
  598. out.println("Welcome again on Page 2");
  599. int visit=Integer.parseInt((String)hs.getAttribute("visit"))+1;
  600. out.println("<h3> You visited "+visit+" Times</h3>");
  601. hs.setAttribute("visit",""+visit);
  602.  
  603. out.println("<body>");
  604. out.println("<h1>Your session ID "+hs.getId()+"</h1>");
  605. out.println("<h1>You logged in at "+new java.util.Date(hs.getCreationTime())+"</h1><br>");
  606. out.println("<a href=page1>Click for Page1</a>");
  607. out.println("<a href=page3>Click for Page3</a>");
  608. out.println("<a href=page4>Click for Page4</a>");
  609. out.println("<a href=LogoutServlet>Click to terminate the session</a>");
  610.  
  611. out.println("</body>");
  612. out.println("</html>");
  613. }
  614. }
  615. }
  616.  
  617. Page3.java
  618. package session;
  619.  
  620. import java.io.IOException;
  621. import java.io.PrintWriter;
  622. import javax.servlet.ServletException;
  623. import javax.servlet.http.HttpServlet;
  624. import javax.servlet.http.HttpServletRequest;
  625. import javax.servlet.http.HttpServletResponse;
  626. import javax.servlet.http.HttpSession;
  627.  
  628. public class page3 extends HttpServlet {
  629.  
  630. protected void processRequest(HttpServletRequest request, HttpServletResponse response)
  631. throws ServletException, IOException {
  632. response.setContentType("text/html;charset=UTF-8");
  633. try (PrintWriter out = response.getWriter()) {
  634.  
  635. out.println("<!DOCTYPE html>");
  636. out.println("<html>");
  637. out.println("<head>");
  638. out.println("<title>Servlet page2</title>");
  639. out.println("</head>");
  640. HttpSession hs=request.getSession(false);
  641. out.println("Welcome again on Page 2");
  642. int visit=Integer.parseInt((String)hs.getAttribute("visit"))+1;
  643. out.println("<h3> You visited "+visit+" Times</h3>");
  644. hs.setAttribute("visit",""+visit);
  645.  
  646. out.println("<body>");
  647. out.println("<h1>Your session ID "+hs.getId()+"</h1>");
  648. out.println("<h1>You logged in at "+new java.util.Date(hs.getCreationTime())+"</h1><br>");
  649. out.println("<a href=page2>Click for Page2</a>");
  650. out.println("<a href=page1>Click for Page1</a>");
  651. out.println("<a href=page4>Click for Page4</a>");
  652. out.println("<a href=LogoutServlet>Click to terminate the session</a>");
  653. out.println("</body>");
  654. out.println("</html>");
  655. }
  656. }
  657. }
  658. Page4.java
  659. package session;
  660.  
  661. import java.io.IOException;
  662. import java.io.PrintWriter;
  663. import javax.servlet.ServletException;
  664. import javax.servlet.http.HttpServlet;
  665. import javax.servlet.http.HttpServletRequest;
  666. import javax.servlet.http.HttpServletResponse;
  667. import javax.servlet.http.HttpSession;
  668.  
  669. public class page4 extends HttpServlet {
  670.  
  671. protected void processRequest(HttpServletRequest request, HttpServletResponse response)
  672. throws ServletException, IOException {
  673. response.setContentType("text/html;charset=UTF-8");
  674. try (PrintWriter out = response.getWriter()) {
  675.  
  676. out.println("<!DOCTYPE html>");
  677. out.println("<html>");
  678. out.println("<head>");
  679. out.println("<title>Servlet page2</title>");
  680. out.println("</head>");
  681. HttpSession hs=request.getSession(false);
  682. out.println("Welcome again on Page 2");
  683. int visit=Integer.parseInt((String)hs.getAttribute("visit"))+1;
  684. out.println("<h3> You visited "+visit+" Times</h3>");
  685. hs.setAttribute("visit",""+visit);
  686.  
  687. out.println("<body>");
  688. out.println("<h1>Your session ID "+hs.getId()+"</h1>");
  689. out.println("<h1>You logged in at "+new java.util.Date(hs.getCreationTime())+"</h1><br>");
  690. out.println("<a href=page2>Click for Page2</a>");
  691. out.println("<a href=page3>Click for Page3</a>");
  692. out.println("<a href=page1>Click for Page1</a>");
  693. out.println("<a href=LogoutServlet>Click to terminate the session</a>");
  694. out.println("</body>");
  695. out.println("</html>");
  696. }
  697. }
  698. }
  699. LogoutServlet.java
  700. package session;
  701.  
  702. import java.io.IOException;
  703. import java.io.PrintWriter;
  704. import javax.servlet.ServletException;
  705. import javax.servlet.http.HttpServlet;
  706. import javax.servlet.http.HttpServletRequest;
  707. import javax.servlet.http.HttpServletResponse;
  708. import javax.servlet.http.HttpSession;
  709.  
  710. public class page4 extends HttpServlet {
  711.  
  712. protected void processRequest(HttpServletRequest request, HttpServletResponse response)
  713. throws ServletException, IOException {
  714. response.setContentType("text/html;charset=UTF-8");
  715. try (PrintWriter out = response.getWriter()) {
  716.  
  717. out.println("<!DOCTYPE html>");
  718. out.println("<html>");
  719. out.println("<head>");
  720. out.println("<title>Servlet page2</title>");
  721. out.println("</head>");
  722. HttpSession hs=request.getSession(false);
  723. out.println("Welcome again on Page 2");
  724. int visit=Integer.parseInt((String)hs.getAttribute("visit"))+1;
  725. out.println("<h3> You visited "+visit+" Times</h3>");
  726. hs.setAttribute("visit",""+visit);
  727.  
  728. out.println("<body>");
  729. out.println("<h1>Your session ID "+hs.getId()+"</h1>");
  730. out.println("<h1>You logged in at "+new java.util.Date(hs.getCreationTime())+"</h1><br>");
  731. out.println("<a href=page2>Click for Page2</a>");
  732. out.println("<a href=page3>Click for Page3</a>");
  733. out.println("<a href=page1>Click for Page1</a>");
  734. out.println("<a href=LogoutServlet>Click to terminate the session</a>");
  735. out.println("</body>");
  736. out.println("</html>");
  737. }}}
  738.  
  739.  
  740.  
  741.  
  742.  
  743.  
  744.  
  745.  
  746.  
  747.  
  748.  
  749. Practical no: 7
  750. Aim: Create a servlet application to upload file.
  751. Index.html
  752. <!DOCTYPE html>
  753.  
  754. <html>
  755. <head>
  756. <title>File Upload</title>
  757. <meta charset="UTF-8">
  758. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  759. </head>
  760. <body>
  761. <form action="FileUploadServlet" method="post" enctype="multipart/form-data">
  762. Select file to upload:<input type="file" name="file" id="file">
  763. Destination<input type="text" value="F:\temp" name="destination"><br>
  764. <input type="submit" value="Upload File" name="upload" id="upload">
  765.  
  766. </form>
  767. </body>
  768. </html>
  769.  
  770.  
  771. FileUploadServlet.java
  772.  
  773. package FileUpload;
  774.  
  775. import java.io.IOException;
  776. import java.io.PrintWriter;
  777. import javax.servlet.ServletException;
  778. import javax.servlet.http.HttpServlet;
  779. import javax.servlet.http.HttpServletRequest;
  780. import javax.servlet.http.HttpServletResponse;
  781. import javax.servlet.*;
  782. import java.io.*;
  783. import javax.servlet.http.*;
  784. import javax.servlet.annotation.MultipartConfig;
  785. @MultipartConfig
  786. public class FileUploadServlet extends HttpServlet {
  787. protected void doPost(HttpServletRequest request, HttpServletResponse response)
  788. throws ServletException, IOException {
  789. response.setContentType("text/html;charset=UTF-8");
  790. try (PrintWriter out = response.getWriter()) {
  791. out.println("<!DOCTYPE html>");
  792. out.println("<html>");
  793. out.println("<head>");
  794. out.println("<title>Servlet FileUploadServlet</title>");
  795. out.println("</head>");
  796. out.println("<body>");
  797. String path=request.getParameter("destination");
  798. Part filePart=request.getPart("file");
  799. String fname=filePart.getName().toString();
  800. String filename=fname.substring(fname.lastIndexOf(File.separator)+1,fname.length());
  801. out.println("<br><br><br> File name:"+filename);
  802. try{
  803. OutputStream os=new FileOutputStream(new File(path+File.separator+filename));
  804. InputStream is=filePart.getInputStream();
  805. int read=0;
  806. while((read=is.read())!=-1)
  807. {
  808. os.write(read);
  809. }
  810. os.close();
  811. is.close();
  812. out.println("<br>File upload successfully!!");
  813. }
  814. catch(FileNotFoundException e)
  815. {
  816. out.println(e);
  817. }
  818.  
  819. out.println("</body>");
  820. out.println("</html>");
  821. }
  822. }
  823. }
  824.  
  825.  
  826.  
  827.  
  828.  
  829. Practical No:8
  830. Aim: Create a Servlet application to download a file.
  831. Index.html
  832. <!DOCTYPE html>
  833. <html>
  834. <head>
  835. <title>File Download</title>
  836. <meta charset="UTF-8">
  837. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  838. </head>
  839. <body>
  840. <h1>File Download Application</h1>
  841. Click<a href="DownloadServlet?filename=F:\PRACT\Tyit91\Tyit91\FileDownload\sm.txt"> Chapter 1</a><br>
  842. Click<a href="DownloadServlet?filename=F:\PRACT\Tyit91\Tyit91\FileDownload\sn.txt"> Chapter 2</a><br>
  843. </body>
  844. </html>
  845.  
  846. DownloadServlet.java
  847.  
  848. package Download;
  849.  
  850. import java.io.IOException;
  851. import java.io.PrintWriter;
  852. import javax.servlet.ServletException;
  853. import javax.servlet.http.HttpServlet;
  854. import javax.servlet.http.HttpServletRequest;
  855. import javax.servlet.http.HttpServletResponse;
  856. import java.io.*;
  857. import javax.servlet.*;
  858. import javax.servlet.http.*;
  859.  
  860. public class DownloadServlet extends HttpServlet {
  861.  
  862.  
  863. protected void doGet(HttpServletRequest request, HttpServletResponse response)
  864. throws ServletException, IOException {
  865. response.setContentType("APPLICATION/OCTET-STREAM");
  866. try (PrintWriter out = response.getWriter()) {
  867.  
  868. String filename=request.getParameter("filename");
  869. ServletContext context=getServletContext();
  870. InputStream is=context.getResourceAsStream("/"+filename);
  871. response.setHeader("Content-Disposition","attachment;filename=\""+filename+"\"");
  872. FileInputStream fis=new FileInputStream(filename);
  873. int i;
  874. while((i=fis.read())!=-1)
  875. {
  876. out.write(i);
  877. }
  878. fis.close();
  879. out.close();
  880. }
  881. }
  882. }
  883.  
  884.  
  885.  
  886.  
  887.  
  888.  
  889.  
  890.  
  891.  
  892.  
  893.  
  894.  
  895.  
  896.  
  897. Practical No: 9
  898. Aim: Develop a simple application to pass values from one page to another with validations.
  899. Index.html
  900. <!DOCTYPE html>
  901. <html>
  902. <head>
  903. <title>User Information</title>
  904. <meta charset="UTF-8">
  905. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  906. </head>
  907. <body>
  908. <form action="Validate.jsp">
  909. Enter your name:<input type="text" name="name" value=" "><br>
  910. Enter your age:<input type="text" name="age"><br>
  911. Select Hobbies:
  912. <input type="checkbox" name="hob" value="Singing">Singing
  913. <input type="checkbox" name="hob" value="Reading">Reading
  914. <input type="checkbox" name="hob" value="Football">Football<br>
  915. Enter E-mail&nbsp;:<input type="text" name="email"> <br>
  916. Select Gender:
  917. <input type="radio" name="gender" value="male">Male
  918. <input type="radio" name="gender" value="female">Female
  919. <input type="radio" name="gender" value="other">Others<br>
  920. <input type="hidden" name="error" value="">
  921. <input type="submit" value="Submit Form">
  922. </form>
  923. </body>
  924. </html>
  925.  
  926.  
  927.  
  928. Validate.jsp
  929. <%@page contentType="text/html" pageEncoding="UTF-8"%>
  930. <!DOCTYPE html>
  931. <html>
  932. <head>
  933. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  934. <title>JSP Page</title>
  935. </head>
  936. <body>
  937. <h2>Validation Page</h2>
  938. <jsp:useBean id="obj" scope="request" class="mypack.CheckerBean">
  939. <jsp:setProperty name="obj" property="*"/>
  940. </jsp:useBean>
  941. <% if (obj.validate())
  942. {
  943. %>
  944. <jsp:forward page="Successful.jsp"/>
  945. <%
  946. }
  947. else
  948. {
  949. %>
  950. <jsp:include page="index.html"/>
  951. <%}%>
  952. <%=obj.getError()%>
  953. </body>
  954. </html>
  955.  
  956.  
  957.  
  958.  
  959. Successful.jsp
  960. <%@page contentType="text/html" pageEncoding="UTF-8"%>
  961. <!DOCTYPE html>
  962. <html>
  963. <head>
  964. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  965. <title>JSP Page</title>
  966. </head>
  967. <body>
  968. <h1>Welcome to jsp</h1>
  969. </body>
  970. </html>
  971.  
  972.  
  973. CheckerBean.java
  974. package mypack;
  975.  
  976. public class CheckerBean {
  977. private String name,age,hob,email,gender,error;
  978. public CheckerBean()
  979. {
  980. error="";
  981.  
  982. }
  983. public void setName(String n)
  984. {
  985. name=n;
  986. }
  987. public void setAge(String a)
  988. {
  989. age=a;
  990. }
  991. public void setHob(String h)
  992. {
  993. hob=h;
  994. }
  995. public void setEmail(String e)
  996. {
  997. email=e;
  998. }
  999. public void setGender(String g)
  1000. {
  1001. gender=g;
  1002. }
  1003. public void setError(String e)
  1004. {
  1005. error=e;
  1006. }
  1007. public String getName()
  1008. {
  1009. return name;
  1010. }
  1011. public String getAge()
  1012. {
  1013. return age;
  1014. }
  1015. public String getHob()
  1016. {
  1017. return hob;
  1018. }
  1019. public String getEmail()
  1020. {
  1021. return email;
  1022. }
  1023. public String getGender()
  1024. {
  1025. return gender;
  1026. }
  1027. public String getError()
  1028. {
  1029. return error;
  1030. }
  1031. public boolean validate()
  1032. {
  1033. boolean res=true;
  1034. if(name.equals(" "))
  1035. {
  1036. error+="<br> Enter First Name";
  1037. res=false;
  1038. }
  1039. if(age.length()>2)
  1040. {
  1041. error+="<br>Invalid age!!";
  1042. res=false;
  1043. }
  1044. return res;
  1045. }
  1046. }
  1047.  
  1048.  
  1049. Output:
  1050.  
  1051.  
  1052.  
  1053.  
  1054. Practical No:10
  1055. Aim: Create a JSP application to demonstrate the use of JSTL (Java Standard Tag Library).
  1056.  
  1057. Index.html
  1058. <html>
  1059. <head>
  1060. <title>Welcome Nigga</title>
  1061. <meta charset="UTF-8">
  1062. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  1063. </head>
  1064. <body>
  1065. <div>
  1066. <h1>Choose Option</h1>
  1067. <a href="insert.jsp">Insert Record</a><br>
  1068. <a href="display.jsp">Display Record</a><br>
  1069. </div>
  1070. </body>
  1071. </html>
  1072.  
  1073. Insertdb.jsp
  1074. <%@taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql" %>%>
  1075.  
  1076. <!DOCTYPE html>
  1077. <html>
  1078. <head>
  1079. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  1080. <title>Insert Operation</title>
  1081. </head>
  1082. <body>
  1083. <c:if test="${empty param.pname or empty param.qty}">
  1084. <c:redirect url="insert.jsp">
  1085. <c:param name="errMsg" value="Please Enter Product and Quantity"/>
  1086. </c:redirect>
  1087. </c:if>
  1088. <sql:setDataSource var="dbsource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost/sampleDB"/>
  1089. <sql:update dataSource="${dbsource}" var="result">
  1090. INSERT INTO product(pname,quantity) VALUES(?,?)
  1091. <sql:param value="${param.pname}"/>
  1092. <sql:param value="${param.qty}"/>
  1093. </sql:update>
  1094. <c:if test="${result>=1}">
  1095. <font size="5" color='green'>Congrats! Data Inserted!!!</font>
  1096. <c:redirect url="insert.jsp">
  1097. <c:param name="susMsg" value="Congratulations! Data Inserted Successfully!!!"/>
  1098. </c:redirect>
  1099. </c:if>
  1100. </body>
  1101. </html>
  1102.  
  1103. Display.jsp
  1104. <%@page contentType="text/html" pageEncoding="UTF-8"%>
  1105. <%@page import="java.io.* , java.util.* , java.sql.*"%>
  1106. <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>%>
  1107. <%@taglib uri="http://java.sun.com/jsp/jstl/sql" prefix="sql" %>%>
  1108. <!DOCTYPE html>
  1109. <html>
  1110. <head>
  1111. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  1112. <title>Display Operation</title>
  1113. </head>
  1114. <body>
  1115. <sql:setDataSource var="dbsource" driver="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost/sampleDB" />
  1116. <sql:query dataSource="${dbsource}" var="result">
  1117. SELECT * FROM product
  1118. </sql:query>
  1119. <center>
  1120. <form>
  1121. <table border="1" width="40%">
  1122. <caption>Product List</caption>
  1123. <tr>
  1124. <th>Product ID</th>
  1125. <th>Product Name</th>
  1126. <th>Quantity</th>
  1127. </tr>
  1128. <c:forEach var="row" items="${result.rows}">
  1129. <tr>
  1130. <td><c:out value="${row.id}"/></td>
  1131. <td><c:out value="${row.pname}"/></td>
  1132. <td><c:out value="${row.quantity}"/></td>
  1133. </tr>
  1134. </c:forEach>
  1135. </table>
  1136. </form>
  1137. <a href="index.html">GO HOME</a>
  1138. </center>
  1139. </body>
  1140. </html>
  1141.  
  1142.  
  1143.  
  1144.  
  1145.  
  1146. Insert.jsp
  1147. <%@page contentType="text/html" pageEncoding="UTF-8"%>
  1148. <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
  1149. <!DOCTYPE html>
  1150. <html>
  1151. <head>
  1152. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  1153. <title>Insert Page</title>
  1154. </head>
  1155. <body>
  1156. <h1>Purchase Product</h1>
  1157. <form action="insertdb.jsp" method="post">
  1158. Product Name: <input type="text" name="pname"/><br>
  1159. Quantity: <input type="text" name="qty"/><br>
  1160. <input type="submit" value="Save"/>
  1161. <input type="reset" value="Reset"/>
  1162. </form>
  1163. <font color="red">
  1164. <c:if test="${not empty param.errMsg}">
  1165. <c:out value="${param.errMsg}"/>
  1166. <a href="index.html">GO BACK</a>
  1167. </c:if>
  1168. </font>
  1169. <font color="green">
  1170. <c:if test="${not empty param.susMsg}">
  1171. <c:out value="${param.susMsg}"/>
  1172. <a href="index.html">GO BACK</a>
  1173. </c:if>
  1174. </font>
  1175. </body></html>
  1176.  
  1177.  
  1178.  
  1179.  
  1180.  
  1181.  
  1182.  
  1183.  
  1184.  
  1185.  
  1186.  
  1187.  
  1188.  
  1189.  
  1190.  
  1191.  
  1192.  
  1193. Practical No:11
  1194. Aim: Create a currency Convertor application using EJB.
  1195. Index.html
  1196. <!DOCTYPE html>
  1197. <html>
  1198. <head>
  1199. <title>Currency Convertor</title>
  1200. <meta charset="UTF-8">
  1201. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  1202. </head>
  1203. <body>
  1204. <form action="CCServlet">
  1205. Enter Amount:<input type="text" name="amt"><br><br>
  1206. Select Conversion Type:
  1207. <input type="radio" name="type" value="r2d" checked>Rupees to Dollar
  1208. <input type="radio" name="type" value="d2r" >Dollar to Rupees<br>
  1209. <br>
  1210. <input type="reset">
  1211. <input type="submit" value="Convert">
  1212. </form>
  1213. </body>
  1214. </html>
  1215. CCServlet.java
  1216. package CurrencyConv;
  1217.  
  1218. import java.io.IOException;
  1219. import java.io.PrintWriter;
  1220. import javax.servlet.ServletException;
  1221. import javax.servlet.http.HttpServlet;
  1222. import javax.servlet.http.HttpServletRequest;
  1223. import javax.servlet.http.HttpServletResponse;
  1224. import java.io.*;
  1225. import javax.servlet.*;
  1226. import javax.servlet.http.*;
  1227. import javax.ejb.EJB;
  1228. import mybeans.CCBean;
  1229.  
  1230. public class CCServlet extends HttpServlet {
  1231. @EJB CCBean obj;
  1232. protected void processRequest(HttpServletRequest request, HttpServletResponse response)
  1233. throws ServletException, IOException {
  1234. response.setContentType("text/html;charset=UTF-8");
  1235. try (PrintWriter out = response.getWriter()) {
  1236.  
  1237. out.println("<!DOCTYPE html>");
  1238. out.println("<html>");
  1239. out.println("<head>");
  1240. out.println("<title>Servlet CCServlet</title>");
  1241. out.println("</head>");
  1242. out.println("<body>");
  1243. double amt=Double.parseDouble(request.getParameter("amt"));
  1244. if(request.getParameter("type").equals("r2d"))
  1245. {
  1246. out.println("<h1>"+amt+" Rupees = "+obj.r2Dollar(amt)+" Dollars</h1>");
  1247. }
  1248. if(request.getParameter("type").equals("d2r"))
  1249. {
  1250. out.println("<h1>"+amt+" Dollar = "+obj.d2Rupees(amt)+" Rupees</h1>");
  1251. }
  1252.  
  1253. out.println("</body>");
  1254. out.println("</html>");
  1255. }
  1256. }
  1257. }
  1258.  
  1259. CCBean.java
  1260. package mybeans;
  1261.  
  1262. import javax.ejb.Stateless;
  1263.  
  1264. @Stateless
  1265. public class CCBean {
  1266. public double r2Dollar(double r)
  1267. {
  1268. return r/69.8;
  1269. }
  1270. public double d2Rupees(double r)
  1271. {
  1272. return r*69.8;
  1273. }
  1274. }
  1275.  
  1276.  
  1277.  
  1278.  
  1279.  
  1280.  
  1281.  
  1282.  
  1283.  
  1284.  
  1285.  
  1286.  
  1287.  
  1288.  
  1289.  
  1290.  
  1291.  
  1292.  
  1293.  
  1294.  
  1295.  
  1296. Practical No:12
  1297. Aim: Develop simple shopping cart application using EJB(Stateful session Bean).
  1298.  
  1299. CartBeanLocal.java
  1300. package Cart;
  1301. import java.util.List;
  1302. import javax.ejb.Local;
  1303.  
  1304. @Local
  1305. public interface CartBeanLocal{
  1306. public void initialize(String person,String id) throws Exception;
  1307. public void addBook(String title);
  1308. public void removeBook(String title) throws Exception;
  1309. public List<String> getContents();
  1310. public void remove();
  1311. }
  1312.  
  1313. CartBean.java
  1314. package Cart;
  1315.  
  1316. import javax.ejb.Stateful;
  1317. import java.util.ArrayList;
  1318. import java.util.List;
  1319. import java.io.*;
  1320. import javax.ejb.Remove;
  1321.  
  1322. @Stateful
  1323. public class CartBean implements CartBeanLocal {
  1324. String customerName;
  1325. String customerId;
  1326. List<String> contents;
  1327. public void initialize(String person,String id) throws Exception
  1328. {
  1329. if(person==null)
  1330. {
  1331. throw new Exception("Null Person not allowed");
  1332. }
  1333. else
  1334. {
  1335. customerName=person;
  1336. }
  1337. if(person=="ABC" && id=="123"){
  1338. customerId=id;
  1339. }
  1340. else{
  1341. throw new Exception("Invalid id: "+id);
  1342. }
  1343. contents=new ArrayList<String>();
  1344.  
  1345.  
  1346. }
  1347. public void addBook(String title)
  1348. {
  1349. contents.add(title);
  1350. }
  1351. public void removeBook(String title) throws Exception
  1352. {
  1353. boolean result=contents.remove(title);
  1354. if(result==false)
  1355. {
  1356. throw new Exception(title +" not in Cart<br>");
  1357. }
  1358. }
  1359.  
  1360. public List<String>getContents(){
  1361. return contents;
  1362. }
  1363. public void remove()
  1364. {
  1365. contents=null;
  1366. }
  1367. }
  1368.  
  1369. CartTestServlet.java
  1370. package testcart;
  1371.  
  1372. import Cart.CartBeanLocal;
  1373.  
  1374. import java.io.*;
  1375. import java.util.*;
  1376. import javax.naming.*;
  1377. import javax.servlet.*;
  1378. import javax.servlet.http.*;
  1379. import javax.servlet.annotation.WebServlet;
  1380. @WebServlet(name="CartTestServlet",urlPatterns={"/CartTestServlet"})
  1381.  
  1382. public class CartTestServlet extends HttpServlet {
  1383. CartBeanLocal cartBean=lookupCartBeanLocal();
  1384.  
  1385. protected void doGet(HttpServletRequest request, HttpServletResponse response)
  1386. throws ServletException, IOException {
  1387. response.setContentType("text/html;charset=UTF-8");
  1388. try (PrintWriter out = response.getWriter()) {
  1389. try{cartBean.initialize("ABC","123");
  1390. }
  1391. catch(Exception e)
  1392. {
  1393. out.println(e);
  1394. }
  1395. cartBean.addBook("Java 8 CookBook");
  1396. cartBean.addBook("Enterprise java");
  1397. cartBean.addBook("Java for Dummies");
  1398. cartBean.addBook(" Learn Java 8<br><br>" );
  1399. try{
  1400. out.println("List of Books in Cart:<br><br>");
  1401. List<String> books=cartBean.getContents();
  1402. for(String s: books)
  1403. out.println(s+ "<br>");
  1404. }
  1405. catch(Exception e){}
  1406. try{
  1407. cartBean.removeBook("Java- the Complete refernce");
  1408. }
  1409. catch(Exception e){out.println(e);
  1410. }
  1411. try{
  1412. cartBean.removeBook("Java 8 CookBook");
  1413. }
  1414. catch(Exception e){out.println(e);
  1415. }
  1416. out.println("Java 8 CookBook deleted<br><br> ");
  1417. out.println("After removing Book");
  1418. try{
  1419. out.println("List of Books in Cart:<br><br>");
  1420. List<String> books=cartBean.getContents();
  1421. for(String s: books)
  1422. out.println(s+ "<br>");
  1423. }
  1424. catch(Exception e){}
  1425.  
  1426. }
  1427.  
  1428. }
  1429.  
  1430. private CartBeanLocal lookupCartBeanLocal()
  1431. {
  1432. try{
  1433. Context c=new InitialContext();
  1434. return(CartBeanLocal)c.lookup("java:module/CartBean!Cart.CartBeanLocal");
  1435. }
  1436. catch(NamingException ne)
  1437. {
  1438. throw new RuntimeException(ne);
  1439. }
  1440. }
  1441. }
  1442.  
  1443.  
  1444.  
  1445.  
  1446.  
  1447.  
  1448. Output:
  1449.  
  1450.  
  1451.  
  1452.  
  1453.  
  1454.  
  1455.  
  1456.  
  1457.  
  1458.  
  1459.  
  1460. Practical No:13
  1461. Aim: Develop simple EJB application to demonstrate Servlet Hit count using Singleton session beans.
  1462. Index.html
  1463. <!DOCTYPE html>
  1464. <html>
  1465. <head>
  1466. <title></title>
  1467. <meta charset="UTF-8">
  1468. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  1469. </head>
  1470. <body>
  1471. <form action="ServletClient">
  1472. <input type="submit" name="go" value="Go">
  1473. </form>
  1474. </body>
  1475. </html>
  1476.  
  1477. CounterServletHitBean.java
  1478. package ejb;
  1479. import javax.ejb.Singleton;
  1480. @Singleton
  1481. public class CountServletHitsBean {
  1482. private int hitCount=1;
  1483. public synchronized int getHitCount()
  1484. {
  1485. return hitCount++;
  1486. }
  1487. }
  1488.  
  1489. ServletClient.java
  1490. package ejb;
  1491. import ejb.CountServletHitsBean;
  1492. import javax.ejb.EJB;
  1493. import java.io.*;
  1494. import javax.servlet.*;
  1495. import javax.servlet.http.*;
  1496. import javax.servlet.annotation.*;
  1497.  
  1498. @WebServlet(name="ServletClient" , urlPatterns={"/ServletClient"})
  1499.  
  1500. public class ServletClient extends HttpServlet {
  1501.  
  1502. @EJB CountServletHitsBean counterbean;
  1503.  
  1504. protected void processRequest(HttpServletRequest request, HttpServletResponse response)
  1505. throws ServletException, IOException {
  1506. response.setContentType("text/html;charset=UTF-8");
  1507. try (PrintWriter out = response.getWriter()) {
  1508.  
  1509. out.println("<!DOCTYPE html>");
  1510. out.println("<html>");
  1511. out.println("<head>");
  1512. out.println("<title>Servlet ServletClient</title>");
  1513. out.println("</head>");
  1514. out.println("<body>");
  1515. out.println("<h1>Number of times this servlet is accessed "+counterbean.getHitCount()+"</h1>");
  1516. out.println("<a href=index.html> Back</a>");
  1517. out.println("</body>");
  1518. out.println("</html>");
  1519. }
  1520. }}
  1521. Outpus:
  1522.  
  1523.  
  1524.  
  1525.  
  1526.  
  1527.  
  1528.  
  1529. Practical no:3
  1530. Aim: Create a registration servlet in Java using JDBC . Accept the details such as username, Password, Email, And Country from the user using HTML From and store the registration details in database,
  1531.  
  1532. Index.html
  1533. <html>
  1534. <head>
  1535. <title>Registration Form</title>
  1536. <meta charset="UTF-8">
  1537. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  1538. </head>
  1539. <form action="RegistrationServlet">
  1540. Enter Username<input type="text" name="t1"><br>
  1541. Enter Password<input type="password" name="t2"><br>
  1542. Enter Email<input type="text" name="t3"><br>
  1543. Enter Country<input type="text" name="t4"><br><br>
  1544. <input type="reset">
  1545. <input type="submit" value="Register">
  1546. </form>
  1547. </body>
  1548. </html>
  1549. RegisterServlet.java
  1550. import java.io.IOException;
  1551. import java.io.PrintWriter;
  1552. import javax.servlet.ServletException;
  1553. import javax.servlet.http.HttpServlet;
  1554. import javax.servlet.http.HttpServletRequest;
  1555. import javax.servlet.http.HttpServletResponse;
  1556. import java.sql.*;
  1557.  
  1558. public class RegisterServlet extends HttpServlet {
  1559.  
  1560.  
  1561. protected void processRequest(HttpServletRequest request, HttpServletResponse response)
  1562. throws ServletException, IOException {
  1563. response.setContentType("text/html;charset=UTF-8");
  1564. try (PrintWriter out = response.getWriter()) {
  1565. out.println("<!DOCTYPE html>");
  1566. out.println("<html>");
  1567. out.println("<head>");
  1568. out.println("<title>Servlet RegisterServlet</title>");
  1569. out.println("</head>");
  1570. out.println("<body>");
  1571. String id=request.getParameter("t1");
  1572. String ps=request.getParameter("t2");
  1573. String em=request.getParameter("t3");
  1574. String co=request.getParameter("t4");
  1575. try
  1576. {
  1577. Class.forName("com.mysql.jdbc.Driver");
  1578. Connection con=DriverManager.getConnection("jdbc:mysql://localhost:3306/logindb1");
  1579. PreparedStatement pst=con.prepareStatement("insert into user values(?,?,?,?)");
  1580. pst.setString(1,id);
  1581. pst.setString(2,ps);
  1582. pst.setString(3,em);
  1583. pst.setString(4,co);
  1584. int row=pst.executeUpdate();
  1585. out.println("<h1>"+row+"Inserted Successful");
  1586. }
  1587. catch(Exception e)
  1588. {
  1589. out.println(e);
  1590. }
  1591.  
  1592. out.println("</body>");
  1593. out.println("</html>");
  1594. }
  1595. }
  1596.  
  1597.  
  1598.  
  1599.  
  1600.  
  1601.  
  1602.  
  1603.  
  1604.  
  1605.  
  1606. Practical no:15
  1607. Aim :Create a java Application to demonstrate a JPA
  1608. In Entity Class create Demo.java
  1609. Demo.java
  1610. import entity.Person;
  1611. import javax.persistence.EntityManager;
  1612. import javax.persistence.EntityManagerFactory;
  1613.  
  1614. public class Demo {
  1615. public static void main(String args[]){
  1616. Person p=new Person();
  1617. p.setName("Sudhanshu");
  1618. p.setAddress("Mumbai");
  1619. p.setPhoneNumber("9874561230");
  1620. Demo d=new Demo();
  1621. d.persist(p);
  1622. }
  1623. public void persist(Object object){
  1624. EntityManagerFactory emf=javax.persistence.Persistence.createEntityManagerFactory("JPAPU");
  1625. EntityManager em=emf.createEntityManager();
  1626. em.getTransaction().begin();
  1627. try{
  1628. em.persist(object);
  1629. em.getTransaction().commit();
  1630. }
  1631. catch(Exception e )
  1632. {
  1633. e.printStackTrace();
  1634. em.getTransaction().rollback();
  1635. }
  1636. finally
  1637. {
  1638. em.close();
  1639. }
  1640. }
  1641. }
  1642. Person.java
  1643. package entity;
  1644.  
  1645. import java.io.Serializable;
  1646. import javax.persistence.Entity;
  1647. import javax.persistence.GeneratedValue;
  1648. import javax.persistence.GenerationType;
  1649. import javax.persistence.Id;
  1650. @Entity
  1651. public class Person implements Serializable {
  1652.  
  1653. public String getName() {
  1654. return name;
  1655. }
  1656.  
  1657. public void setName(String name) {
  1658. this.name = name;
  1659. }
  1660.  
  1661. public String getAddress() {
  1662. return address;
  1663. }
  1664.  
  1665. public void setAddress(String address) {
  1666. this.address = address;
  1667. }
  1668.  
  1669. public String getPhoneNumber() {
  1670. return phoneNumber;
  1671. }
  1672.  
  1673. public void setPhoneNumber(String phoneNumber) {
  1674. this.phoneNumber = phoneNumber;
  1675. }
  1676.  
  1677. private static final long serialVersionUID = 1L;
  1678. @Id
  1679. @GeneratedValue(strategy = GenerationType.AUTO)
  1680. private Long id;
  1681. private String name;
  1682. private String address;
  1683. private String phoneNumber;
  1684.  
  1685. public Long getId() {
  1686. return id;
  1687. }
  1688.  
  1689. public void setId(Long id) {
  1690. this.id = id;
  1691. }
  1692.  
  1693. @Override
  1694. public int hashCode() {
  1695. int hash = 0;
  1696. hash += (id != null ? id.hashCode() : 0);
  1697. return hash;
  1698. }
  1699.  
  1700. @Override
  1701. public boolean equals(Object object) {
  1702. if (!(object instanceof Person)) {
  1703. return false;
  1704. }
  1705. Person other = (Person) object;
  1706. if ((this.id == null && other.id != null) || (this.id != null && !this.id.equals(other.id))) {
  1707. return false;
  1708. }
  1709. return true;
  1710. }
  1711.  
  1712. @Override
  1713. public String toString() {
  1714. return "entity.Person[ id=" + id + " ]";
  1715. }
  1716.  
  1717. }
  1718.  
  1719.  
  1720.  
  1721.  
  1722.  
  1723.  
  1724.  
  1725. Practical no: 14
  1726. Aim: Develop a hibernate application to store feedback of website visitor in MySQL database.
  1727. index.jsp
  1728. Code --
  1729.  
  1730. <%@page contentType="text/html" pageEncoding="UTF-8"%>
  1731. <!DOCTYPE html>
  1732. <html>
  1733. <head>
  1734. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  1735. <title>hibernate page</title>
  1736. </head>
  1737. <body>
  1738. <form action="jump.jsp" method="post">
  1739. name:<input type="text" name="t1"><br>
  1740. message:<input type="text" name="t2"><br>
  1741. Id: <input type="text" name="t3"><br>
  1742. <input type="submit" value="send">
  1743. </form>
  1744. </body>
  1745. </html>
  1746.  
  1747. jump.jsp
  1748. Code--
  1749. <%@page contentType="text/html" pageEncoding="UTF-8"%>
  1750. <!DOCTYPE html>
  1751. <html>
  1752. <head>
  1753. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  1754. <title> jump </title>
  1755. </head>
  1756.  
  1757. <body>
  1758. <form action="view.jsp">
  1759. <%@page import ="org.hibernate.*,org.hibernate.cfg.*,myapp.mybean"%>
  1760. <%!SessionFactory sf;
  1761. Session s;%>
  1762. <%
  1763. String name=request.getParameter("t1");
  1764. String msg=request.getParameter("t2");
  1765. Integer id=Integer.parseInt(request.getParameter("t3"));
  1766.  
  1767. sf=new Configuration().configure().buildSessionFactory();
  1768. s=sf.openSession();
  1769. Transaction t=null;
  1770. mybean bean=new mybean();
  1771. try
  1772. {
  1773. t=s.beginTransaction();
  1774. bean.setName(name);
  1775. bean.setMsg(msg);
  1776. bean.setId(id);
  1777.  
  1778. s.save(bean);
  1779. t.commit();
  1780. out.println("record add");
  1781. }
  1782. catch(Exception e)
  1783. {
  1784. out.println(e.getMessage());
  1785. }
  1786. %>
  1787. <input type="submit" value="view the record"/>
  1788. </form>
  1789. </body>
  1790. </html>
  1791.  
  1792. view.jsp
  1793. Code--
  1794.  
  1795. <%@page contentType="text/html" pageEncoding="UTF-8" import="org.hibernate.*, org.hibernate.cfg.*, java.util.List, java.util.Iterator, myapp.mybean"%>
  1796. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  1797. "http://www.w3.org/TR/html4/loose.dtd">
  1798. <%!
  1799. SessionFactory sf1;
  1800. Session s1;
  1801. List<mybean> mybeanlst;
  1802. %>
  1803. <%
  1804. sf1 = new Configuration().configure().buildSessionFactory();
  1805. s1 = sf1.openSession();
  1806. Transaction tx = null;
  1807. try {
  1808. s1.beginTransaction();
  1809. mybeanlst =s1.createQuery("from mybean").list();
  1810. }
  1811. catch (RuntimeException e) {
  1812. throw e;
  1813. }
  1814. s1.close();
  1815. %>
  1816. <html>
  1817. <head>
  1818. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  1819. <title>view msg</title>
  1820. </head>
  1821. <body>
  1822. <%
  1823. Iterator iterator = mybeanlst.iterator();
  1824. while(iterator.hasNext())
  1825. {
  1826. mybean mb1 = (mybean)iterator.next();
  1827. %> Name: <%=mb1.getName()%>:&nbsp;&nbsp;
  1828. <%=mb1.getMsg()%><br><br>
  1829. <%
  1830. }
  1831. %>
  1832. </body>
  1833. </html>
  1834.  
  1835. mybean.java
  1836. Code--
  1837. package myapp;
  1838. import java.io.Serializable;
  1839. public class mybean implements Serializable{
  1840. private String name;
  1841. private String msg;
  1842. private Integer id;
  1843.  
  1844. public mybean(){}
  1845. public mybean(Integer i,String n){name=n;id=i;}
  1846. public void setName(String n){name=n;}
  1847. public String getName(){return name;}
  1848. public void setMsg(String m){msg=m;}
  1849. public String getMsg(){return msg;}
  1850.  
  1851. public void setId(Integer i){id=i;}
  1852. public Integer getId(){return id;}
  1853. }
  1854.  
  1855. hibernate.hbm
  1856. Code--
  1857. <?xml version="1.0" encoding="UTF-8"?>
  1858. <!DOCTYPE hibernate-mapping PUBLIC "-//Hibernate/Hibernate Mapping DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-mapping-3.0.dtd">
  1859. <hibernate-mapping>
  1860. <class name="myapp.mybean" table="guest">
  1861. <id name="name" column="name" type="java.lang.String"></id>
  1862. <property name="msg" type="java.lang.String"><column name="msg"></column></property>
  1863. <property name="id" type="java.lang.Integer"><column name="id"></column></property>
  1864. </class>
  1865. </hibernate-mapping>
  1866.  
  1867.  
  1868.  
  1869.  
  1870.  
  1871.  
  1872.  
  1873.  
  1874. Output:
  1875.  
  1876.  
  1877.  
  1878.  
  1879.  
  1880.  
  1881. Practical no:16
  1882. Aim: Develop a simple JSP Application to display values obtained from the use of Intrinsic Objects of various types.
  1883. Page1.jsp
  1884. <%@page contentType="text/html" pageEncoding="UTF-8"%>
  1885. <!DOCTYPE html>
  1886. <html>
  1887. <head>
  1888. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  1889. <title>JSP Page</title>
  1890. </head>
  1891. <body>
  1892. <h1> Use of Intrinsic Object <br> Request Object </h1>
  1893. Query String<%=request.getQueryString()%><br>
  1894. Context String<%=request.getContextPath()%><br>
  1895. Remote Host<%=request.getRemoteHost()%><br>
  1896. <h1>Response Object</h1><br>
  1897. Character Encoding Type<%=response.getContentType()%><br>
  1898. Content Type<%=response.getContentType()%><br>
  1899. Locale<%=response.getLocale()%><br>
  1900. <h1>Session Object</h1><br>
  1901. ID<%=session.getId()%><br>
  1902. Creation Time<%=new java.util.Date(session.getCreationTime())%><br>
  1903. Last Access Time<%=new java.util.Date(session.getLastAccessedTime())%><br>
  1904. </body>
  1905. </html>
  1906.  
  1907.  
  1908.  
  1909.  
  1910.  
  1911.  
  1912. Outputs:
Add Comment
Please, Sign In to add comment