Recommended Links

FLIPKART ASSURED STORE

Royal Oak Entertainment Unit (Dark Finish)     Amazon-GREAT INDIAN FESTIVAL



Our Advertising Partners

Tuesday, 30 August 2011

How to get multiple Facebook accounts?


Hello Dear!!!!
               Welcome you all to the Land of Knowledge!!!!
Many years back when me and my friends have joined the facebook, the best social networking sites in the world which generates second largest revenue from websites running across the globe, we always thought of how to get multiple facebook accounts?  We got one very popular and well-known idea (which you all must have) and that is:
create as many accounts as we can and then signup with facebook....
is it more difficult or tedious to remember different email-id's and there password????
But don't worry I have the idea and I want to commit that you all like this because :
  1.  it is easier
  2. no need to remember different email-ids
  3. it is a trick
  4. very helpful for those who want multiple facebook account
So, lets begin....!!!!


How to make multiple facebook account with single email address


I know that many people want to ask me :
 "Is it possible to make multiple facebook accounts with single email address ?
My answer for them is :
"Yes" you can make multiple facebook account with single email address if you have a gmail email address , with this gmail id and following a small Gmail trick you can make multiple facebook accounts .
As many of you don't know that :
There is a small bug in Gmail because of which Gmail ignores the dot (.) in the email address, so following email addresses in gmail are actually the same.
example.123@gmail.com
exam.ple123@gmail.com
e.xample.123@gmail.com


If you have a gmail id you can test it yourself by sending email to that address by changing the positions of dot.
Hence, I can say that the trick  is: sign up to facebook with your gmail email address by changing the positions of dot (.)  and all those facebook accounts  will be actually associated with the single gmail account.
I must advice that if you want multiple facebook accounts hurry up before facebook knows about this Gmail bug or google knows get information about this bug.


Till then enjoy reading and accessing you social networking sites!!!!


Regards,
Gaurav

How To get Facebook Email Id?


How to Get a @facebook.com Email Address?


Facebook email is buzzing the internet , people are searching to know how they can get a @facebook.com email id . Currently facebook email id is not open to everyone . To get @facebook.com  you have to request an invite and this is how you can do it .
Login to your facebook account  and go to this link  facebook.com/about/messages/ and click on the “Request an Invitation ” button .
Note that Your email address will match your public username, for example:
Profile: facebook.com/username
Emailusername@facebook.com
If you don’t have a username you can go here facebook.com/username/ to get  .
Step by Step Demonstration to get Facebook Email Id

Step1: Login to your facebook accont and click on link labeled as "messages"

Step2: After clicking on "Next" button as shown in above image in step1 you will get window as shown below.

Step3: Then enter your desired username in the box provided as shown in above image.(Please Note that you can 
           create your username separately by going to "Account Setting" menu and select username there). 
Step4and if username available click on "Activate Email".(Please Note that if you have created username 
           separately then after logging into your facebook account type or follow this link 
Step5: After following above steps your account is ready to use and you have got a new facebook email id to use 
           and have format like this "username@facebook.com"

Regards,
Gaurav

Sunday, 28 August 2011

Struts (Part3)




Hello and Welcome You All once again to learning center of Struts, where after completing two very important struts2 parts (Part 1 and Part 2) we are now exploring a simple  example. Please remember that we are working on Apache 6.


Struts-2 Example



To create a "Hello World" example, you need to do four things:
  • Create a class to store the welcome message (the model)
  • Create a server page to present the message (the view)
  • Create an Action class to control the interaction between the user, the model, and the view (the controller)
  • Create a mapping (struts.xml) to couple the Action class and view


The Code

   Step 1 - Create The Model Class MessageStore.java
   
 package org.apache.struts.helloworld.model;

   public class MessageStore {

        private String message;

        public MessageStore() {

                setMessage("Hello Struts User");
        }

        public String getMessage() {

               return message;
        }

        public void setMessage(String message) {

               this.message = message;
        }

}

Step 2 - Create The Action Class HelloWorldAction.java


package org.apache.struts.helloworld.action;
import org.apache.struts.helloworld.model.MessageStore;
import com.opensymphony.xwork2.ActionSupport; 
public class HelloWorldAction extends ActionSupport
 {
         private static final long serialVersionUID = 1L;
         private MessageStore messageStore;
         public String execute() throws Exception
               {
                              messageStore = new MessageStore() ;
                              return SUCCESS;
               }
         public MessageStore getMessageStore()
               {
                             return messageStore;
               }
         public void setMessageStore(MessageStore messageStore)
              {
                           this.messageStore = messageStore;
               }
 }

Step 3 - Create The View HelloWorld.jsp

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"    pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!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=ISO-8859-1">
<title>Hello World!</title>
</head>
<body>
    <h2><s:property value="messageStore.message" /></h2>
</body>
</html>

Step 4 - Add The Struts Configuration In struts.xml


<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"

<struts>

  <constant name="struts.devMode" value="true" />

  <package name="basicstruts2" extends="struts-default">

  <action name="index">
    <result>/index.jsp</result>
  </action>

  <action name="hello" class="org.apache.struts.helloworld.action.HelloWorldAction" method="execute">
    <result name="success">/HelloWorld.jsp</result>
  </action>

</package>

</struts>

Step 5 - Create The URL Action

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"    pageEncoding="ISO-8859-1"%>
<%@ taglib prefix="s" uri="/struts-tags" %>
<!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=ISO-8859-1">
<title>Basic Struts 2 Application - Welcome</title>
</head>
<body>
<h1>Welcome To Struts 2!</h1>
<p><a href="<s:url action='hello'/>">Hello World</a></p>
</body>
</html>  

Step 6 – Create web.xml

<?xml version="1.0" encoding="UTF-8"?>
<display-name>HelloWorldStruts2</display-name>
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>

                                                             
    <filter>
        <filter-name>struts2</filter-name>
        <filter-class>org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter</filter-class>
    </filter>

     <filter-mapping>
        <filter-name>struts2</filter-name>
        <url-pattern>/*</url-pattern>
    </filter-mapping>
   
</web-app>

 
Step 7 - Build the WAR File and Run The Application

How the Code Works

  1. The container receives from the web server a request for the resource hello.action. According to the settings loaded from the web.xml, the container finds that all requests are being routed toorg.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter, including the *.action requests. The StrutsPrepareAndExecuteFilter is the entry point into the framework.
  2. The framework looks for an action mapping named "hello", and it finds that this mapping corresponds to the class "HelloWorldAction". The framework instantiates the Action and calls the Action's execute method.
  3. The execute method creates the MessageStore object and returns SUCCESS. The framework checks the action mapping to see what page to load if SUCCESS is returned. The framework tells the container to render as the response to the request, the resource HelloWorld.jsp.
  4. As the page HelloWorld.jsp is being processed, the <s:property value="messageStore.message" /> tag calls the getter getMessageStore of the HelloWorld Action and then calls the getMessage of the MessageStore object returned by getMessageStore, and the tag merges into the response the value of the message attribute.
  5. A pure HTML response is sent back to the browser.


Regards,
Gaurav

Sunday, 21 August 2011

Struts (Part2)




Hello!!!! and Welcome You All.... part-2 of Struts learning.


As we have seen basics of struts in Part-1 and we have received various mails from our visitors and they show their keen desireness to learn this amazing technology and also they asked us to present many different topics of their requirements.So, with a great response for learning Struts and patching with the requirements of students, learners and professional we are moving forward with features of Struts.



     Features of Struts 2






Apache Struts 2 is an elegant, extensible framework for building enterprise-ready Java web applications

Build! Deploy! Maintain!
  • Build!
    • Easy startup - Jumpstart new projects with our bootstrap tutorial and template application or Maven archetype.
    • Improved Design - Code clean against HTTP-independant framework interfaces.
    • Enhanced Tags - Code less with stylesheet-driven form tags that provide their own markup.
    • Stateful Checkboxes - Avoid special handling with smart checkboxes that know when they are toggled.
    • Flexible Cancel Buttons - Go directly to a different action on cancel.
    • First-class AJAX support - Add interactivity and flexibility with AJAX tags that look and feel just like standard Struts tags.
    • Easy Spring integration - Inject dependencies into Actions using Spring without glue code or red tape. (Plexus support also available.)
    • Enhanced Results - Do more with speciality results for JasperReports, JFreeChart, Action chaining, and file downloading.
    • POJO forms - No more ActionForms! Use any JavaBean to capture form input or put properties directly on an Action class. Use both binary and String properties!
    • POJO Actions - Use any class as an Action class -- even the interface is optional!
  • Deploy!
    • Easy plugins - Add framework extensions by dropping in a JAR. No manual configuration required! Bundled plugins add support for JavaServer Faces, JasperReports, JFreeChart, Tiles, and more ...
    • Integrated profiling - Peek inside Struts2 to find where the cycles are going!
    • Precise Error Reporting - Flip directly to the location and line of an error.
  • Maintain!
    • Easy-to-test Actions - Test Struts2 Actions directly, without resorting to mock HTTP objects.
    • Intelligent Defaults - Skip obvious and redundant settings. Most framework configuration elements have a default value that we can set and forget. Say it once!
    • Easy-to-customize controller - Customize the request handling per action, if desired. Struts2 only does what you want it to do!
    • Integrating Debugging - Research problem reports with built-in debugging tools.
    • Easy-to-tweak tags - Customize tag markup by editing a FreeMarker template. No need to grok the taglib API! JSP, FreeMarker, and Velocity tags are fully supported.
    Apache Struts 2 requires:
    • Servlet API 2.4
    • JSP API 2.0
    • Java 5

Comparing the Struts 1 and Struts 2 Web Application Frameworks


1. Actions

Struts1 :- Struts1 requires Action classes to extend an abstract class. A common problem in Struts 1 is programming to abstract classes instead of interfaces.
Struts2 :- Struts2 Action can implement Action interface, along with other interfaces to enable optional and custom services. Struts 2 provides a base ActionSupport class to implement commonly used interfaces. Albeit, the Action interface is not required. Any POJO object with a execute signature can be used as an Struts 2 Action object.


2. Threading


Struts1 :- Struts1 Actions are singletons and must be thread-safe since there will only be one instance of a class to handle all requests. The singleton strategy places restrictions on what can be done with Struts 1 Actions. Action resources must be thread-safe or synchronized.
Struts2 :- Struts2 Actions are instantiated for each request, so there are no thread-safety issues. Generating one more object does not impose a performance penalty or impact garbage collection.


3. Servlet Dependency


Struts1 :- Struts1 Actions have dependencies on the servlet API since the HttpServletRequest and HttpServletResponse is passed to the execute method when an Action is called.
Struts2 :- In Struts2 often the servlet contexts are represented as simple Maps, allowing Actions to be tested in isolation. Struts 2 Actions can access the original request and response. However, other architectural elements reduce or eliminate the need to access the HttpServetRequest or HttpServletResponse directly.


4. Testing

Struts1 :- Problem with testing Struts 1 Actions is that the execute method exposes the Servlet API.
Struts2 :- Struts 2 Actions can be tested by instantiating the Actions, setting properties, and invoking methods. Dependency Injection support also makes testing simpler.


5. Input


Struts1 :- Struts1 uses an ActionForm object to capture input. Like Actions, all ActionForms must extend a base class. Since other JavaBeans cannot be used as ActionForms, developers often create redundant classes. DynaBeans can be used as an alternative to creating conventional ActionForm classes but developers may be reusing existing Beans. 
Struts2 :- Struts2 uses Action properties as input properties, eliminating the need for an other input object. Input properties may be rich object types which may have their own properties. Action properties can be accessed from the web page. Struts2 also supports the ActionForm pattern as POJO forms and POJO Actions. Rich object types like business or domain objects can be used as input/output objects. The ModelDriven feature simplifies taglb references.


6. Expression Language


Struts1 :- Struts1 integrates with JSTL, so it uses the JSTL EL. The EL has relatively weak collection and indexed property support.
Struts2 :- Struts2 allows JSTL and the framework also supports more powerful expression language called Object Graph Notation Language-OGNL.


7. Binding values


Struts1 :- Struts1 uses the standard JSP mechanism for binding objects into the page context for access.
Struts2 :- Struts2 uses a ValueStack so that the taglibs can access values without coupling your view to the object type. The ValueStack strategy allows reuse of views across a range of types which may have the same property name but different property types.


8. Types Conversion


Struts1 :- Struts1 Form properties are usually all Strings. Struts1 uses Commons-Beanutils for type conversion. Converters are per-class, and not configurable.
Struts2 :- Struts2 uses OGNL for type conversion. The framework includes converters for basic and common object types and primitives, taking advantage of Java5 auto boxing.


9. Validation


Struts1 :- Struts1 supports manual validation via a validate method on the Form, or through the Commons Validator. Classes can have different validation contexts but cannot chain to validations on sub objects.
Struts2 :- Struts2 supports manual validation via the validate method and the XWork Validation framework. The Xwork Validation Framework supports chaining validation into sub-properties using the validations defined for the properties class type and the validation context.


10. Action Execution


Struts1 :- Struts1 supports separate Request Processors (lifecycles) for each module, but all the Actions in the module must share the same lifecycle.
Struts2 :- Struts2 supports creating different lifecycles on a per Action basis via Interceptor Stacks. Custom stacks can be created and used with different Actions.