Struts Application-Html Tag Example
AIM:
HTML Tag is used in Struts Framework. This Tag include
< html:text >
< html:password >
< html:radio >
Procedure:
Step_1:
Create actionforms named HtmlForms
package actionforms;
import javax.servlet.http.HttpServletRequest;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
public class HtmlForms extends org.apache.struts.action.ActionForm
{
private String fname;
private String lname;
private String username;
private String password;
private String sex;
public String getFname()
{
return fname;
}
public void setFname(String fname)
{
this.fname = fname;
}
public String getLname()
{
return lname;
}
public void setLname(String lname) {
this.lname = lname;
}
public String getPassword()
{
return password;
}
public void setPassword(String password)
{
this.password = password;
}
public String getSex()
{
return sex;
}
public void setSex(String sex)
{
this.sex = sex;
}
public String getUsername()
{
return username;
}
public void setUsername(String username)
{
this.username = username;
}
}
Step_2:
Create Action HtmlActions
package actions;
import actionforms.HtmlForms;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Vector;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
public class HtmlActions extends org.apache.struts.action.Action
{
public ActionForward execute(ActionMapping mapping, ActionForm form,
HttpServletRequest request, HttpServletResponse response)
throws Exception
{
HtmlForms sform=(HtmlForms)form;
String fname=sform.getFname();
String lname=sform.getLname();
String uname=sform.getUsername();
String pwd=sform.getPassword();
Vector v=new Vector();
v.add(fname);
v.add(lname);
v.add(uname);
v.add(pwd);
v.add(sex);
request.setAttribute("html",v);
return mapping.findForward("success");
}
}
Step_3:
Configure Struts-config.xml
………
< form-beans >
< form-bean name="HtmlForms" type="actionforms.HtmlForms"/ >
< /form-beans >
………
< action-mappings >
………
< action
input="/"
name="HtmlForms"
path="/html"
scope="session"
type="actions.HtmlActions" >
< forward name="success" path="/jsp/success.jsp"/ >
< /action >
………
Step_4:
Creating HtmlForm.jsp
< %@taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" % >
< %@taglib uri="/WEB-INF/struts-html.tld" prefix="html" % >
< %@taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" % >
< html > < head > < title > Html Form < /title > < /head >
< body >
< center > Example For HTML < /center >
< pre >
< html:form action="/html" >
First_Name: < html:text property="fname"/ >
Last_Name: < html:text property="lname"/ >
UserName: < html:text property="username"/ >
Password: < html:password property="password"/ >
Sex:Male < html:radio property="sex" value="Male"/ > FeMale
< html:radio property="sex" value="Female"/ >
< html:submit value="OK"/ >
< /html:form >
< /pre >
< /body >
< /html >
Create success.jsp
< %@taglib uri="/WEB-INF/struts-bean.tld" prefix="bean" % >
< %@taglib uri="/WEB-INF/struts-html.tld" prefix="html" % >
< %@taglib uri="/WEB-INF/struts-logic.tld" prefix="logic" % >
< %@page import="java.util.*" % >
< html >
< head >
< title > Html Tag Example < /title >
< /head >
< body >
< %
Vector v=(Vector)request.getAttribute("html");
out.println("First_name: "+v.get(0));
% >
< br >
< %
out.println(" ");
out.println("Last_name: "+v.get(1));
% >
< br >
< %
out.println(" ");
out.println("User_name: "+v.get(2));
% >
< br >
< %
out.println(" ");
out.println("Password: "+v.get(3));
% >
< br >
< %
out.println("");
out.println("sex: "+v.get(4));
% >
< /body >
< /html >