Descobrindo qual botão chamou Servlet

Pessoal,

tenho o seguinte código JSP

<?xml version="1.0" encoding="ISO-8859-1" ?>
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<title>intranet ejcm : recado : listar recado</title>

<script type="text/javascript">
<!--
	function atualiza(){
		var total;
		var i;
		var lista = "";
		
		total = document.getElementById("hdnTotal").value;
		
		for(i=0;i<total;i++){
			if(document.getElementById("chkLido"+i).checked){
				lista += i + ",";
			}
		}
		document.getElementById("listaIDs").value = lista;
		alert(i);
                submit();
	}
//-->
</script>

</head>
<body>
	<p>Voc&ecirc; possui ${numRecadosNaoLidos} recados não lidos</p>
	<a href="./listarRecado?tudo=true">mostrar todos</a>&nbsp;&nbsp;&nbsp;<a href="./listarRecado?tudo=false">mostrar não-lidos</a>
	<table border="1">
	<%
		int cont = 0;
	%>
	<c:forEach var="r" items="${recados}">
	<%
		cont++;
	%>
		<tr>
			<td>de: ${r.nomeRemetente}</td>
		</tr>
		<tr>
			<td>para: ${r.nomeDestinatario}</td>
		</tr>
		<tr>
			<td>data: ${r.data}</td>
		</tr>
		<tr>
			<td><input type="checkbox" id="chkLido${r.idRecado}" name="chkLido${r.idRecado}"/>marcar como lido</td>
		</tr>
		<tr>
			<td>${r.mensagem}</td>
		</tr>
		
	</c:forEach>
	<input type="hidden" name="hdnTotal" id="hdnTotal" value="<%=cont%>" />
	<input type="hidden" name="listaIDs" id="listaIDs" value="" />
	
	</table>
	
	<input type="button" name="btnAtualizar" id="btnAtualizar" onclick="atualiza();" value="Atualizar" />
	<hr/>
	
	<p><b>envie o seu recado!</b></p>
	<form method="post" action="listarRecado">
		<table>
			<tr>
				<td>para:</td>
				<td>
					<select name="destinatario">
						<option value="null">- selecione -</option>
						<option value="1">Todos</option>	
					 <c:forEach var="u" items="${usuarios}">
					 	<option value="${u.id}">${u.nome}</option>
					 </c:forEach>
					</select>
				</td>
			</tr>
			<tr>
				<td>mensagem</td>
				<td><textarea name="mensagem" rows="6" cols="30"></textarea></td>
			</tr>
		</table>
		<input type="submit" name="btnEnviar" value="Enviar" />
		<input type="reset" name="btnLimpar" value="Limpar"/>
	</form>
</body>
</html>

A princípio, ambos os botões chamariam o mesmo Servlet.
O problema é que cada botão executaria um código diferente (o primeiro
faria uma SQL de update nos recados lidos e o segundo adicionaria o recado no banco).

Como saber qual botão invocou o servlet?
Existe alguma forma de eu pegar o name do botão que chamou o servlet?

Valeu pela ajuda!!!

Porque vc não passa um parêmetro junto com a chamada do servlet?

tipo “chamaServlet?oQueFaco=opcao1”