Saturday, November 15, 2014

Dive into HTML5 : Storage in HTML5

                                        People think that HTML 5 is like a putting lipstick on pig's lips because of the immaturity of the HTML5, Guys just come out of the carpet on which you are standing and dive into new HTML5 wonders.
                                           One of those is storage, it's glue using which we can store the data at the client side. Yeah you are right it adds the capability using which we can play around the data at the "client side".
                                          Fingers crossed and just dive into this beautiful work of HTML5 storage?
click here to see the magic.



Thursday, January 31, 2013

Captcha Example...



Captcha captcha = new Captcha.Builder(200, 50).addText(new DefaultTextProducer(8)).gimp().addBackground().addNoise().build();
            CaptchaServletUtil.writeImage(response, captcha.getImage());
SimpleCaptcha-1.1.1-JDK1.5.jar

Thursday, August 9, 2012

Difference between HashMap, LinkedHashMap and SortedMap in java

Hi,


All three classes implement the Map interface and offer mostly the same functionality. The most important difference is the order in which iteration through the entries will happen:
  • HashMap makes absolutely no guarantees about the iteration order. It can (and will) even change completely when new elements are added.
  • TreeMap will iterate according to the "natural ordering" of the keys according to their compareTo() method (or an externally supplied Comparator). Additionally, it implements the SortedMap interface, which contains methods that depend on this sort order.
  • LinkedHashMap will iterate in the order in which the entries were put into the map
"Hashtable" is the generic name for hash-based maps. In the context of the Java API, Hashtable is an obsolete class from the days of Java 1.1 before the collections framework existed. It should not be used anymore, because its API is cluttered with obsolete methods that duplicate functionality, and its methods are synchronized (which can decrease performance and is generally useless).


Thanks

Rajesh Kumar Yuvaraj

Saturday, July 28, 2012

Servlet File Upload

Hi,

html
-----
    <form action="UploadForm" enctype="multipart/form-data" method="POST">
            <input type="file" name="file1"><br>
            <input type="Submit" value="Upload File"><br>
        </form>
web.xml
--------
<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">
    <servlet>
        <servlet-name>UploadForm</servlet-name>
        <servlet-class>UploadFormServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>UploadForm</servlet-name>
        <url-pattern>/UploadForm</url-pattern>
    </servlet-mapping>
    <session-config>
        <session-timeout>
            30
        </session-timeout>
    </session-config>
    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
</web-app>


servlet
------

import java.io.File;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Iterator;
import java.util.List;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.commons.fileupload.FileItem;
import org.apache.commons.fileupload.FileItemFactory;
import org.apache.commons.fileupload.FileUploadException;
import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload;

public class UploadFormServlet extends HttpServlet {

    private static final String TMP_DIR_PATH = "c:\\tmp";
    private File tmpDir;
    private static final String DESTINATION_DIR_PATH = "/files";
    private File destinationDir;

    public void init(ServletConfig config) throws ServletException {
        super.init(config);
        tmpDir = new File(TMP_DIR_PATH);
        if (!tmpDir.isDirectory()) {
            throw new ServletException(TMP_DIR_PATH + " is not a directory");
        }
        String realPath = getServletContext().getRealPath(DESTINATION_DIR_PATH);
        destinationDir = new File(realPath);
        if (!destinationDir.isDirectory()) {
            throw new ServletException(DESTINATION_DIR_PATH + " is not a directory");
        }

    }

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        PrintWriter out = response.getWriter();
        response.setContentType("text/plain");
        out.println("<h1>Servlet File Upload Example using Commons File Upload</h1>");
        out.println();

        DiskFileItemFactory fileItemFactory = new DiskFileItemFactory();
        /*
         *Set the size threshold, above which content will be stored on disk.
         */
        fileItemFactory.setSizeThreshold(1 * 1024 * 1024); //1 MB
        /*
         * Set the temporary directory to store the uploaded files of size above threshold.
         */
        fileItemFactory.setRepository(tmpDir);

        ServletFileUpload uploadHandler = new ServletFileUpload(fileItemFactory);
        try {
            /*
             * Parse the request
             */
            List items = uploadHandler.parseRequest(request);
            Iterator itr = items.iterator();
            while (itr.hasNext()) {
                FileItem item = (FileItem) itr.next();
                /*
                 * Handle Form Fields.
                 */
                if (item.isFormField()) {
                    out.println("File Name = " + item.getFieldName() + ", Value = " + item.getString());
                } else {
                    //Handle Uploaded files.
                    out.println("Field Name = " + item.getFieldName()
                            + ", File Name = " + item.getName()
                            + ", Content type = " + item.getContentType()
                            + ", File Size = " + item.getSize());
                    /*
                     * Write file to the ultimate location.
                     */
                    File file = new File(destinationDir, item.getName());
                    item.write(file);
                }
                out.close();
            }
        } catch (FileUploadException ex) {
            log("Error encountered while parsing the request", ex);
        } catch (Exception ex) {
            log("Error encountered while uploading file", ex);
        }

    }
}

Jars Needed

http://mirrors.ibiblio.org/pub/mirrors/maven2/org/apache/commons/commons-io/1.3.2/commons-io-1.3.2.jar

http://mirrors.ibiblio.org/pub/mirrors/maven2/commons-fileupload/commons-fileupload/1.2.1/commons-fileupload-1.2.1.jar

 


Thanks

Rajesh   Kumar Yuvaraj





Friday, July 27, 2012

use of identityHashCode() of System class

Hi,
    As we know that we can override the hashCode() method of Object class with our own representation,What if i want to get the original hashCode() of a specific object. For that jdk provides a method inside of System class. Please go through the following example.


public class HashCodeDemo {

    @Override
    public int hashCode() {
        return 20;
    }

    public static void main(String ar[]) {

        HashCodeDemo hashObj = new HashCodeDemo();
        System.out.println(hashObj);
        System.out.println(hashObj.toString());
        System.out.println(hashObj.hashCode());
        System.out.println(System.identityHashCode(hashObj));

    }
}

OutPut
--------
javaapplications.HashCodeDemo@14
javaapplications.HashCodeDemo@14
20
4072869


Thanks

Rajesh Kumar Yuvaraj

Thursday, July 26, 2012

usage of Map.Entry interface in java collections


Hi,

    
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.Set;

public class Main {

    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
// TODO code application logic here
// Create a hash map
        HashMap hm = new HashMap();
// Put elements to the map
        hm.put("John Doe", new Double(3434.34));
        hm.put("Tom Smith", new Double(123.22));
        hm.put("Jane Baker", new Double(1378.00));
        hm.put("Todd Hall", new Double(99.22));
        hm.put("Ralph Smith", new Double(-19.08));
// Get a set of the entries
        Set set = hm.entrySet();
// Get an iterator
        Iterator i = set.iterator();
// Display elements
        while (i.hasNext()) {
            Map.Entry me = (Map.Entry) i.next();
            System.out.print(me.getKey() + ": ");
            System.out.println(me.getValue());
        }
        System.out.println();
// Deposit 1000 into John Doe's account
        double balance = ((Double) hm.get("John Doe")).doubleValue();
        hm.put("John Doe", new Double(balance + 1000));
        System.out.println("John Doe's new balance: "
                + hm.get("John Doe"));
    }
}


Friday, July 13, 2012

what is SQLite ?

                                          SQLite  is a tiny, embedded RDBMS (~275kb) which is used by the most of the local/client storage in  application software such as web browsers.Simply its a embedded data base for web browsers.
Ex.  Mozilla stores the cookies information inside a cookie.sqlite  file in the location C:\Users\Mypc\AppData\Roaming\Mozilla\Firefox\Profiles\gwj7th6j.default.
 This file is encrypted internally.We can explore this data base using a firefox plug in called SQLite.

https://addons.mozilla.org/en-US/firefox/addon/sqlite-manager/

Thanks,

Rajesh Kumar Yuvaraj

Friday, June 29, 2012

Another way of System.out.println();

Hi Guys,

                         This is the another way of printing something to console.

import static java.lang.System.out;
 
public class ShortSOP {
public static void main(String[] args) {
out.println("Hello, world");
}
}

Thanks,

Rajesh Kumar yuvaraj

Performance Trade offs of System.out.println();

 Hi Guys,


                     Do you know that the more number of System.out.println(); leads to the slowness of the project, Why, The method println() is a synchronized  which leads to slowness in terms of execution.


Thanks

Rajesh Kumar Yuvaraj

The "Best Ever " example for Synchronization !!!!!!!

Hi Guys,
          
              As you know that  we can discuss half of the J2SE using the statement which is executed most number of times in this Universe, that is

                    i.e: System.out.println("");

Using this statement we can explain the concept of Synchronization in this way.

  • System is a final class which can not be extended.
  • out is a static variable in side the System class of type PrintStream.
  • println() is a method if PrintStream class.
  • We have totally 10 println() methods inside of this PrintStream class.
  • each and every println() method is synchronized.
 i.e    public void println(String x) {
        synchronized (this) {
        print(x);
        newLine();
     }
    } 

Q)      why sun micro systems designed println() method in this way?
 Ans)  Because at any point of time only one thread can be inside of this block,
                                     
Q)     Then what is the use?
Ans)   To prevent form the deadlock.If multiple thread access the same code it becomes a scrap.

In this way the println() method is a best example of Synchronization.

Thanks,

Rajesh Kumar Yuvaraj



Redirecting the output of System.out.println()

Hi Guys,

Using the below example we can redirect the out put of the System.out.println().

public class ChangeOut {
  public static void main(String args[]) {
    try {
      System.setOut(new PrintStream(new FileOutputStream("log.txt")));
      System.out.println("Now the output is redirected!");
    } catch(Exception e) {}
  }
}

Thanks

Rajesh Kumar yuvaraj

Wednesday, June 27, 2012

I Frame with javascript Example

Hi Guys,

           Here is a sample iFrame example.



<html>
    <head>
        <meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
        <title>Untitled 1</title>

        <script >
            function go(loc){
                alert(loc);
                document.getElementById('calendar').src = loc;
            }
        </script>
    </head>

    <body>
        <iframe id="calendar" src="about:blank" width="1000" height="450" frameborder="2" scrolling="no"></iframe>

        <form method="post">
            <input name="calendarSelection" type="radio" onclick="javascript:go('https://google.com')"/>Day
        </form>

    </body>

</html>


Thanks,


Rajesh Kumar Yuvaraj

Tuesday, June 12, 2012

Allow only Alphabets in the textfield

Hi,



       function AllowAlphabet(e)
            {
                isIE=document.all? 1:0
                keyEntry = !isIE? e.which:event.keyCode;
                if(((keyEntry >= '65') && (keyEntry <= '90')) || ((keyEntry >= '97') && (keyEntry <= '122')) || (keyEntry=='46') || (keyEntry=='32') || keyEntry=='45' )
                    return true;
                else
                    return false;
            }
Usage :
 <input type="text" onkeypress="return AllowAlphabet(event)">

Struts 2 examples

Hi,

http://shivasoft.in/blog/java/struts/step-by-step-simple-login-application-in-struts-2/

Monday, June 11, 2012

Numbers Only logic


Hi,

Usage : onkeypress ="return  numbersonly(event);"

function numbersonly(e) {
 var keynum
 var keychar
 var numcheck


 if(window.event) { // IE
  var code = window.event;
    keynum = code.keyCode
 } else if(e.which) {// Netscape/Firefox/Opera
  keynum = e.which
 }

 if (keynum == 99) return true;
 if (keynum == 118) return true;
 //if (keynum == 42) return true;
 if (keynum == 8 || keynum == 13 ) return true;
 if (keynum < 48 || keynum > 57 ) return false;
}

Saturday, June 9, 2012

How to get the session contents of a web applications.

Hi Guys,

            Here is a sample code which is used to get the session contents of any web container.

<!-- Displays the session content in any of the web application.
@author  : Rajesh
-->
<body >
<style>
    body{ font-family:Tahoma, sans-serif, Verdana, Arial, Helvetica, sans-serif; font-size:12px; margin:0px; padding:0px; background-color:#A7C71A; color:#FFFFFF;}
    .actionButton{border:1px solid #d7e3ef;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;background: -moz-linear-gradient(top,  #fbbc79,  #f98f15);background: -webkit-gradient(linear, left top, left bottom, from(#fbbc79), to(#f98f15));filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fbbc79', endColorstr='#f98f15');display:inline-block;color:#333;padding:4px 10px;font-weight:700;text-shadow:1px 1px #f1f1f1;text-decoration:none;margin:2px;font-size:13px;}
</style>
<center>
    <u>
        <h2>
        </h2>
    </u>
    <table><tr><td>
                <form name="frm1" method="POST" action="./test.jsp?clearsession=true">
                    <input class="actionButton" type=submit value="Clear Session">
                </form>

            </td>
            <td>
                <form name="frm2" method="POST" action="./test.jsp">
                    <input class="actionButton" type=submit value="Get Session">
                </form>
            </td>
        </tr>
    </table>


</center>
<%@page import= "java.util.*" %>
<%
            if (request.getParameter("clearsession") != null && request.getParameter("clearsession").equals("true")) {
                session.invalidate();
                return;
            }
            String[] keys = (String[]) session.getValueNames();
            int i = 1;
%>
<table border="1" align="center" cellpadding="4" cellspacing="4">
    <tr>
        <th> Sl.No </th>
        <th> Attribute Name </th>
        <th> Attribute Value </th>
    </tr>
    <% for (String key : keys) {
    %>
    <tr>
        <td> <%=i%></td>
        <td><%=key%></td>
        <td><%=session.getAttribute(key)%></td>
    </tr>
    <%
                    i++;
                }
    %>
</table>

Thanks,

Rajesh Kumar Yuvaraj

Thursday, May 24, 2012

Tuesday, May 22, 2012