haber primero debes seprar las cosas,
 
esta la pagina principal donde tienes los frame y en los cuales tienes una pagina por frame. en este caso yo tengo una pagina q se llama principal.html y otras q se llaman top.html y button.html. osea dentro de principal residen top y button.
ojo buttom tiene el nombre "mainFrame".
el codigo de pagina principal es el siguiente: 
 Código HTML:
 <html>
<head>
<title>Documento sin título</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<frameset rows="83,*" cols="*" framespacing="0" frameborder="NO" border="0">
  <frame src="top.html" name="topFrame" scrolling="NO" noresize>
  <frame src="button.html" name="mainFrame">
</frameset>
<body>
</body>
</html> 
 lo que hago en principal.html es cargar los link q tengo en top.html y arrojarlos en buttom.html, y eso se hace de la siguiente forma 
dentro de la pagina top.html tu tienes link o vinculos y le dices q quieres q estos se cargen en la pagina de nombre "mainFrame" en este caso la pagina button.html 
ose asi: 
 Código HTML:
 <!-- en algun lugar dentro de top.html -->
<a  href="agregar.jsp" target="mainFrame">Agregar</a> 
 espero haber sido claro y q hayas entendido, bueno el tema de cargar paginas  no es dificil pero si debes ser un tanto estructurado 
saludos