¿Por qué mi salida CGI Java a HTML se corta al final?

Estoy tratando de generar Java a HTML usando un script CGI para la clase.

Me pregunto por qué parece que no puedo comparar adecuadamente los valores de las variables que estoy buscando. El código funciona, pero no logra comparar las variables y no termina el código HTML correctamente. De alguna manera nunca llega al final del código por alguna razón. (nunca escribe el cuerpo final y las etiquetas html)

post.java

import java.io.*;

public class post {
    public static void main(String [] args) {       
        System.out.println("Content-Type: text/html\n\n");
        System.out.println("<HTML><BODY>");
        System.out.println("<h1>Here is your stupid user report:</h1>");
        String fullname = "";
        String address = "";
        String city = "";
        String state = "";
        String washhands = "";
        String takeshower = "";
        boolean stupidity = false;
        String comments = "";       
        String data = "";
        try {
            BufferedReader br = 
                new BufferedReader(new InputStreamReader(System.in));
            data = br.readLine();
        } catch(IOException ioe) {
          System.out.println ("IOException reading POST data: " + ioe);
        }               
        if (data.length() > 0) {
            String[] paramArray = data.split("&");      
            for(String param : paramArray){
                String[] paramVals = param.split("=");
                String paramName = paramVals[0];
                System.out.println(paramName + "<br/>");
                String paramVal = paramVals[1];
                System.out.println(paramVal + "<br/>");
                if (paramName == "fullname") fullname = paramVal;
                if (paramName == "address") address = paramVal;
                if (paramName == "city") city = paramVal;
                if (paramName == "state") state = paramVal;
                if (paramName == "washhands") washhands = paramVal;
                if (paramName == "takeshower") takeshower = paramVal;
                if (paramName == "stupidity") stupidity = true;
                if (paramName == "comments") comments = paramVal;
            }
            System.out.println("HELLOOOOO");
            if (fullname != ""){
                System.out.println("Here we have <font color=blue>" + fullname + "</font> ");
            }
            if (fullname == ""){
                System.out.println("Here's a <i>nobody</i> ");
            }
            if (address != ""){
                System.out.print("who lives on <font size=20>" + address + "</font> ");
            }
            if (city != ""){
                System.out.print("from the city of <u>" + city + "</u> ");
            }
            if (state != ""){
                System.out.print("in the state of <b><u>" + state + "</u></b> ");
            }
            if (washhands != ""){
                if (washhands == "no") System.out.print("who <b>doesn't</b> wash his/her hands after using the bathroom...");
                if (washhands == "yes") System.out.print("who washes his/her hands after using the bathroom...");
            }
            if (takeshower != ""){
                if (takeshower == "everyday") System.out.println("<center>He/she takes a shower everyday.</center>");
                if (takeshower == "never") System.out.println("<center>He/she never takes a shower.</center>");
            }
            if (stupidity == true){
                System.out.println("<tt>He/she is stupid.</tt>");
            }
            if (comments != ""){
                System.out.println("<h3>Here are what he thinks about this assignment:" + comments + "</h3>");
            }
        }           

        System.out.println("</BODY></HTML>");
    }
}

El archivo CGI que estoy usando - post.cgi (ubicado en /cgi-bin/post.cgi)

#!/bin/sh

java post

El archivo HTML que estoy usando para permitir la entrada: post.html

<html>
<head>
<title>Lab 9 Form</title>
</head>
<body>
<h1>Embarrassing questions form</h1>
<form action="../cgi-bin/post.cgi" method="post" name="embarassmentform">
<label for="fullname">Name</label>
<input type="text" name="fullname" id="fullname" />
<br/><label for="address">Address</label>
<input type="text" name="address" id="address" />
<br/><label for="city">City</label>
<input type="text" name="city" id="city" />
<br/><label for="selectastate">State</label><select name="selectastate">
<option>NY</option>
<option>FL</option>
</select>
<p/>
<label for="washhands">Do you wash your hands after using the bathroom?</label>
<br/><input type="radio" name="wash" value="yes">Yes</input>
<br/><input type="radio" name="wash" value="no">No</input>
<p/>
<label for="takeshower">How often do you take a shower?</label>
<br/><input type="radio" name="shower" value="everyday">Every day</input>
<br/><input type="radio" name="shower" value="never">Never</input>
<p/>
<input type="checkbox" name="stupidity" value="stupid"/><label for="stupidity">Check this box if you're stupid.</label>
<p/>
<label for="comments">Questions and comments can go here</label><br/><textarea name="comments"></textarea>
<br/><input type="submit" name="submitButton" value="Submit the form" />

</form>

</body></html>

Si pudiera señalar cualquier cosa que probablemente sea el problema ... la salida de depuración funciona, ya que logra generar los valores de las variables, pero ignora totalmente las declaraciones if por alguna razón.

Respuesta 1

Tengo la siguiente pregunta: necesito que mi usuario no pueda ver el ícono de mi aplicación en su menú, solo en su lista de programas instalados. ¿Es posible?

Estoy interesado en crear un módulo que acepte conexiones TCP y maneje llamadas OCI hechas desde herramientas db como Toad o PL / SQL Developer. Mi objetivo es manipular los datos antes de enviarlos al cliente, ...

Una pregunta bastante simple. Tengo un proyecto Java5 donde necesito el método Arrays.binarySearch (long [] a, int fromIndex, int toIndex, long key) que solo está disponible en Java6. ¿Hay alguna biblioteca ...

Estoy usando el complemento jquery.sheet que acepta JSON. El formato JSON es: [{// repite metadatos: {columnas: Column_Count, filas: Row_Count, título: '' ...