You are on page 1of 6

Sample Program:

Jsp:

<!DOCTYPE HTML PUBLIC "­//W3C//DTD HTML 4.01 Transitional//EN">
<%@ taglib uri="/WEB­INF/struts­html.tld" prefix="html" %>
<%@ taglib uri="/WEB­INF/struts­bean.tld" prefix="bean" %>
<%@ page language="java" contentType="text/html; charset=ISO­8859­1"%>
<html:base/>
<html:html>
<HEAD>
<META http­equiv="Content­Type" content="text/html; charset=ISO­8859­1">
<META name="GENERATOR" content="IBM WebSphere Studio">
<TITLE>UPSLSampleJsp.jsp</TITLE>
<script language="JavaScript">
function doSubmit(op)
{
document.forms[0].operation.value=op;
document.forms[0].submit();
}

function success(rest){
if(rest=="pass"){
alert("Record successfully saved");
}
else if(rest=="fail"){
alert("Record not saved");
}
}

</script>

</HEAD>
<%if(!"null".equals(request.getSession().getAttribute("saved")) && !
"".equals(request.getSession().getAttribute("saved")))
{%>
<BODY 
onload="javascript:success('<%=request.getSession().getAttribute("saved"
)%>');">
<%}else{%>
<body>
<%}%>
<html:form action="SampleAction">
<input type="hidden" name="operation"/>
<table width="0" border="1" bordercolor="#336699" class="label2" 
cellspacing="1" cellpadding="1" height="0" bgcolor="#FFFFFF">
<tr class="staticlabel2">
<td class="staticlabel2"> <strong><font size="1" face="Verdana, Arial, 
Helvetica, sans­serif">
First Name<html:text name="SampleForm" property="first"/>
</strong></font></td>
</tr>
<tr class="staticlabel2">
<td class="staticlabel2"> <strong><font size="1" face="Verdana, Arial, 
Helvetica, sans­serif">
Last Name<html:text name="SampleForm" property="second"/>
</strong></font></td>
</tr>
<tr>
<td>
<div align="center">
<input name="Save" type="button" value="Save" 
onClick="javascript:doSubmit('save');">
<input name="Reset" type="button" value="Reset" 
onClick="javascript:doSubmit('reset');">
</div>
</td>
</tr>
</table>
</html:form>

</BODY>
</html:html>

Action:

Package upsl.Action;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionMapping;
import upsl.Exception.UPSLException;
import upsl.Form.UPSLSampleForm;
import upsl.JavaBean.UPSLSampleBean;
import upsl.Manager.UPSLSampleMg;

public class UPSLSampleAction extends UPSLBaseAction{
public String performAction(ActionMapping mapping, ActionForm 
form, HttpServletRequest request, 
HttpServletResponse response) throws UPSLException
{
request.getSession().setAttribute("saved","");
UPSLSampleForm sampform=(UPSLSampleForm)form;
if(request.getParameter("operation")!=null)
{
if("save".equals(request.getParameter("operation")))
{
UPSLSampleBean sampbean=ConvertToBean(sampform);
UPSLSampleMg sampmg=new UPSLSampleMg();
String retval=sampmg.savemg(sampbean);

request.getSession().setAttribute("saved",retval);
}
else 
if("reset".equals(request.getParameter("operation")))
{
sampform.setFirst("");
sampform.setSecond("");
}

}
return "sample";
}

private UPSLSampleBean ConvertToBean(UPSLSampleForm sampform)
{
UPSLSampleBean sampbean=new UPSLSampleBean();
sampbean.setFirst(sampform.getFirst());
sampbean.setSecond(sampform.getSecond());
return sampbean;
}

FormBean:

package upsl.Form;

import org.apache.struts.action.ActionForm;

public class UPSLSampleForm extends ActionForm {

private String first=null;
private String second=null;

public String getFirst() {
return first;
}

public String getSecond() {
return second;
}
public void setFirst(String first) {
this.first = first;
}

public void setSecond(String second) {
this.second = second;
}

JavaBean:

package upsl.JavaBean;

public class UPSLSampleBean {

private String first=null;
private String second=null;

public String getFirst() {
return first;
}

public String getSecond() {
return second;
}

public void setFirst(String first) {
this.first = first;
}

public void setSecond(String second) {
this.second = second;
}

Manger:
package upsl.Manager;

import java.sql.Connection;

import upsl.Db.UPSLSampleDb;
import upsl.JavaBean.UPSLSampleBean;
import upsl.Util.DBConnection;

public class UPSLSampleMg {

Connection con=null;

public UPSLSampleMg()
{
try
{
con=DBConnection.getConnection();
}catch(Exception e){}
}

public String savemg(UPSLSampleBean sampbean) {
UPSLSampleDb sampdb=new UPSLSampleDb(con);
String val=sampdb.savedb(sampbean);
return val;
}

Db:

package upsl.Db;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;

import upsl.JavaBean.UPSLSampleBean;

public class UPSLSampleDb {
Connection con=null;
Statement stmt=null;
ResultSet rs=null;

public UPSLSampleDb(Connection con) {
this.con=con;
}

public String savedb(UPSLSampleBean sampbean) {

String samfirst=null;
String samsecond=null;
String fir=sampbean.getFirst();
String sec=sampbean.getSecond();
String ret="pass";
try{
String insertQuery="insert into sam_master 
values('"+fir+"','"+sec+"')";
stmt=con.createStatement();
stmt.executeUpdate(insertQuery);
}catch(Exception e){
ret="fail";
}
return null;
}
}

You might also like