Jsp Page:index.jsp
<%--Document : indexCreated on : Feb 28, 2012, 3:32:07 PMAuthor : dell_pc--%><%@page contentType="text/html" pageEncoding="UTF-8"%><!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN""http://www.w3.org/TR/html4/loose.dtd"><html><head><meta http-equiv="Content-Type" content="text/html; charset=UTF-8"><title>JSP Page</title></head><body><h1>Access Servlet by servlet's Name!</h1><a href="infoServlet">infoServlet</a><br><a href="CountServlet">CountServlet</a><br><a href="dateTimeServlet">dateTimeServlet</a><br><a href="CookieServlet">CookieServlet</a><br><a href="SessionTrackerServlet">SessionTrackerServlet</a><br><a href="enumerationServlet">enumerationServlet</a><br><a href="IteratorServlet">IteratorServlet</a><br><a href="FibonacciServlet">FibonacciServlet</a><br><a href="sendRedirectServlet">sendRedirectServlet</a><br><a href="encryptDataServlet">encryptDataServlet</a><br><a href="ToDoServlet">ToDoServlet</a><br><a href="sessionBindingServlet">sessionBindingServlet</a></body></html>
Servlet:encryptDataServlet.java
package servlet;import java.io.*;import java.util.logging.*;import javax.servlet.ServletException;import javax.servlet.http.*;import java.security.*;import javax.crypto.*;/**
** @author dell_pc*/public class encryptDataServlet extends HttpServlet {protected void processRequest(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {response.setContentType("text/html;charset=UTF-8");PrintWriter out = response.getWriter();try {/* TODO output your page here */out.println("<html>");out.println("<head>");out.println("<title>" + getServletInfo() + "</title>");out.println("</head>");out.println("<body>");out.println("<h1>Servlet encryptDataServlet at " + request.getContextPath() + "</h1>");out.println("<form action=\"encryptDataServlet\" method=\"POST\">");out.println("Enter Message: <textarea name=\"data\" rows=\"2\" cols=\"25\"></textarea>");out.println("<input type=\"submit\" value=\"Encrypt Data\" />");out.println("<input type=\"reset\" value=\"Reset\" />");out.println("</form>");out.println("</body>");out.println("</html>");} finally {out.close();}}@Overrideprotected void doGet(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {processRequest(request, response);}@Overrideprotected void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException {response.setContentType("text/html;charset=UTF-8");PrintWriter out = response.getWriter();String data = request.getParameter("data");try {if (!data.equals("")) {//Invoke methodprocessHeader(out);processBody(out, data);processFooter(out);} else {out.println("Don't leave any text empty");out.println("<BR><a href=\"encryptDataServlet\">Return to Home Page</a>");}} finally {//free resourceout.flush();out.close();}}@Overridepublic String getServletInfo() {return "encryptDataServlet";}// method haldel Form headerprotected void processHeader(PrintWriter out) throws ServletException, IOException {out.println("<html>");out.println("<head>");out.println("<title>" + getServletInfo() + "</title>");out.println("</head>");out.println("<body>");out.println("<h1> Encrypt & Decrypted Data</h1>");}// method handel Form Bodyprotected void processBody(PrintWriter out, String data) throws ServletException, IOException {try {// Generate encryption keys with a KeyGenerator objectKeyGenerator keygenerator = KeyGenerator.getInstance("DESede"); // Triple-DES encryptionSecretKey secretkey = keygenerator.generateKey(); // Generate a key// Obtain an object to perform encryption or decryptionCipher cipher = Cipher.getInstance("DESede");// Initialize the cipher object for encryptioncipher.init(Cipher.ENCRYPT_MODE, secretkey);// Convert data into byte and encrypt itbyte[] encrypted = cipher.doFinal(data.getBytes());// Initialize the cipher object for deEncryptioncipher.init(Cipher.DECRYPT_MODE, secretkey);byte[] decrypted = cipher.doFinal(encrypted);// Print output data over browserout.println("<BR>Encrypted text : " + new String(encrypted));out.println("<BR>Decrypted text : " + new String(decrypted));} catch (IllegalBlockSizeException ex) {Logger.getLogger(encryptDataServlet.class.getName()).log(Level.SEVERE, "IllegalBlockSizeException Generate", ex);} catch (BadPaddingException ex) {Logger.getLogger(encryptDataServlet.class.getName()).log(Level.SEVERE, "BadPaddingException Generate", ex);} catch (InvalidKeyException ex) {Logger.getLogger(encryptDataServlet.class.getName()).log(Level.SEVERE, "InvalidKeyException Generate", ex);} catch (NoSuchPaddingException ex) {Logger.getLogger(encryptDataServlet.class.getName()).log(Level.SEVERE, "NoSuchPaddingException Generate", ex);} catch (NoSuchAlgorithmException ex) {Logger.getLogger(encryptDataServlet.class.getName()).log(Level.SEVERE, "NoSuchAlgorithmException Generate", ex);}}// method handel form footerprotected void processFooter(PrintWriter out) throws ServletException, IOException {out.println("</body>");out.println("</head>");out.println("<BR><a href=\"encryptDataServlet\">Return to Home Page</a>");}}
Output:
Technorati Tags: Servlet
Comments
Post a Comment