Maplet is a framework for implementing web based program, which is compatible with MVC architecture.
  • - Each Servlet must inherit from Maplet class.
  • - Each Servlet has two fixed methods and number of variable ones. Fixed methods are “initialize” and “rater”, variable methods are those which named like page name.
  • - Variable methods are named exactly same as the name of request pages, the only difference is that they start with small letters.

The invocation process of methods is as follows:
1- initialize()
2- page_Name_Method()
3- rater()

Considered that you can have several page_Name_Method() in one maplet.So you dont have to make a special maplet for each jsp.It means your project will be shorter and cleaner and manageable.
To create a maplet you need to download and add Shine enterprise pattern to your project.

lets back to our helloWorld :
1- first of all you need to download and add shine enterprise pattern to your project.
2- create a File that called maplet.tld and put it near your web.xml
its context is constant as bellow:
Code:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE taglib PUBLIC "-//Sun Microsysems, Inc.//DTD JSP Tag Library 1.1//EN"
"http://java.sun.com/j2ee/dtds/web-jsptaglibrary_1_1.dtd">
<taglib>
  <tlibversion>1.0</tlibversion>
  <jspversion>1.1</jspversion>
  <shortname>maplet</shortname>
  <tag>
    <name>name<\name>
    <tagclass>org.j2os.shine.maplet.tag.Service<\tagclass>
    <bodycontent>JSP<\bodycontent>
    <attribute>
      <name>name<\name>
    <\attribute>   
  <\tag>
  <tag>
    <name>SecureService<\name>
     <tagclass>org.j2os.shine.maplet.tag.Service<\tagclass>
    <bodycontent>JSP<\bodycontent>
    <attribute>
      <name>name<\name>
    <\attribute>   
  <\tag>
  <tag>
  <name>ErrorService<\name>
   <tagclass>org.j2os.shine.maplet.tag.Service<\tagclass>
    <bodycontent>JSP<\bodycontent>
    <attribute>
      <name>name<\name>
    <\attribute>   
  <\tag>
<\taglib>
3- create a sevlet that called Validation.java and change its code as bellow:
Code:
import view;
import org.j2os.shine.maplet.Maplet;

public class Validation extends Maplet
{
 
  public void initialize() throws Exception
  {
    out.println("Initialize Method was run");
    out.print("<br>");
    //super.init(config);
  }

  public void helloWorld()throws Exception
  {
    out.println("HelloWorld Method was run");
    out.print("<br>");
  }
  public void rater()throws Exception
  {
    out.println("rator Method was run");
    out.print("<br>");
  }
}
4- create a jsp file and call it HelloWorld.jsp ,put a form and a submit button into and set the "action" of the form to "servlet/view.Validation"
5- run the jsp and hello world is ready!!!