Executar método ao clicar - JSP

Minha dúvida é muito simples: preciso executar um método de java ao clicar em um botão, ou pelo menos capturar quando um determinado botão é clicado para depois fazer comparações e executar o que preciso.

Pesquisei sobre useBeans, mas apenas achei exemplos com forms em html, o que precisava é de algo bem mais simples que isso, apenas capturar ou executar algo ao clicar.

A grosso modo o que eu quero fazer é isto:

<a href="<%out.println(poet.fbPublish());%>">Publicar</a>

O método fbPublish() irá publicar uma mensagem padrão no facebook, porém o método será executado antes do link ser clicado, eu sei que isso não vai funcionar da maneira que eu espero, devido ao JSP ser executado primeiramente, só quero saber a maneira correta de se fazer isso.

Depois de muito pesquisar, descobri que o único jeito seria passar os valores através de um form invisível para outra página (queria evitar isso, mas não há como). O botão irá abrir um popup para outra página passando as informações que preciso manipulando através do request.getParameter().