Hello World Program in ATG
[Here ITS - is the project name]
File:# 1 WelcomeDroplet.java
(/opt/dev_server/ITS/ITS/ITSStore/src/com/its/WelcomeDroplet.java)
package com.its;
import atg.nucleus.GenericService;
import atg.nucleus.ServiceException;
import javax.servlet.ServletException;
import atg.servlet.DynamoServlet;
import atg.servlet.DynamoHttpServletRequest;
import atg.servlet.DynamoHttpServletResponse;
import javax.servlet.ServletOutputStream;
import java.io.IOException;
public class WelcomeDroplet extends DynamoServlet{
String name;
public void service (DynamoHttpServletRequest request, DynamoHttpServletResponse response) throws ServletException, IOException {
try
{
ServletOutputStream out = response.getOutputStream();
out.println ("Hello World! My name is "+name);
}
catch (Exception e)
{
System.out.println("You are printing: "+name);
}
}
public String getName () { return name; }
public void setName (String name) {
System.out.println ("setting name attribute to " + name);
this.name = name;
}
}
File:#2 WelcomeDroplet.properties
(/opt/dev_server/ITS/ITS/ITSStore/config/its/WelcomeDroplet.properties)
$class=com.its.WelcomeDroplet
name=Hello World
File:#3 hello.jsp
(/opt/dev_server/ITS/ITS/ITSStore/j2ee-apps/ITS/its.war/hello.jsp)
<dsp:page>
<dsp:droplet name="its/WelcomeDroplet">
<dsp:oparam name="output">
<dsp:valueof param="WelcomeDroplet.name"/>
</dsp:oparam>
</dsp:droplet>
</dsp:page>
After saving all files, follow the following steps
Step:#1 Build Files
cd /opt/dev_server/ITS/build-files
ant -Dserver=store
Step:#2 Deploy
cd /opt/dev_server/ITS/build-files/dev-deployment-specific-files
./store-deploy-ear.sh
Step:#3 Store log
cd /opt/dev_server/ITS/build-files/dev-deployment-specific-files
nohup ./startStoreServerOnJBoss.sh > store.log &
tail -f store.log
In the browser open: http://local.intheswim.com/hello.jsp
The output will be:
Hello World! My name is Hello World
Verify droplet by search in component
In the name row you can see the text as “Welcome”. By clicking on “name” you can change the value.