下記のコードを、Javaで代用するにはどのようにしたら良いのでしょうか?

アドバイスをいただければ幸いです。

<a href="javascript:doSubmit()">ページの移動</a>

function doSubmit() {
    document.form.mode.value="abc";
    document.form.action="./test.do";
    document.form.submit();
}

下記の様なコードで行おうとしましたが、sendDataの内容がうまく送れないようで、ページの遷移がうまくいきません。

    String sendData = "mode=\"REF\"" +
                      "&action=\"./test.do\"";

    url = new URL("https://www.test.com/main.do");
    con = (HttpURLConnection) url.openConnection();

    con.setDoOutput(true);
    con.setDoInput(true);
    con.setRequestProperty("Content-Type", "application/x-www-form-urlencoded");

    os = con.getOutputStream();

    osw = new OutputStreamWriter(os, "utf-8");
    osw.write(sendData);
    osw.close();

    isr = new InputStreamReader(con.getInputStream(), "utf-8");
    br = new BufferedReader(isr);
    String line = null;
    while ((line = br.readLine()) != null) {
           response += line;
    }