<form name="myform" enctype="multipart/form-data" method="post" onsubmit="return validate();" action="ControllerServlet">
<h3>${mensagem}</h3>
<input type="hidden" name="cmd" value="lerXML"/><br>
<table align="center">
<thead>
<tr valign="middle">
<th colspan="2" align="center"> Procure seu XML </th>
</tr>
</thead>
<tr>
<td style="width: 269px; ">
<input name="xml" type="file" accept="xml" id="xml" class="dados" style="font-size: 12px; height: 20px; width: 269px">
</td>
<td style="width: 143px; ">
<input type="submit" id="upld" name="upload" value="Fazer Upload" style="font-size: 12px; height: 24px" align="middle">
</td>
</table></form>
System.out.println(request.getParameter("cmd"));
detalhe que havia esquecido: quando eu mudo o metodo para GET ele consegue pegar o parametro com sucesso