Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/321.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JSP和HTML表单_Java_Html_Jsp - Fatal编程技术网

Java JSP和HTML表单

Java JSP和HTML表单,java,html,jsp,Java,Html,Jsp,我想在用户从下拉菜单中选择时运行sql语句 我的html: <form action="listKeyword.jsp"> <select name="item"> <option value="buy">Buy</option> <option value="hold">Hold</option> <option value=

我想在用户从下拉菜单中选择时运行sql语句

我的html:

<form action="listKeyword.jsp">
          <select name="item">
            <option value="buy">Buy</option>
            <option value="hold">Hold</option>
            <option value="good">Good</option>
            <option value="sell">Sell</option>
          </select>
          <input type="submit" value="Submit">
    </form>

购买
持有
好的
卖
我的JSP代码:

<% 
        Dbase db = new Dbase();
        Connection conn = db.connect("jdbc:mysql://localhost:3306/fyp", "root", "");
        ResultSet rs;
        Statement stmt = conn.createStatement();

        String keyword = request.getParameter("item");
        //out.println(keyword);
        if(keyword == "buy"){
            out.println("buy statement");
            String query = "select numberofoccurence from stock WHERE name='buy';";
            rs = stmt.executeQuery(query) ;
            while(rs.next()){
                System.out.println(rs.getString(1));
            }
        }else if(keyword == "sell"){
            String query = "select numberofoccurence from stock WHERE name='sell';";
            rs = stmt.executeQuery(query) ;
            while(rs.next()){
                System.out.println(rs.getString(1));
            }
        }


    %>


它完全没有错误。它只是无法进入if-else语句。原因可能是什么?我是JSP新手。

这已经被回答了一百万次了!当涉及到字符串时,始终使用equals,因此将
if(关键字==“buy”)…
替换为
if(“buy”.equals(关键字))
这已经被回答了一百万次了!在字符串中始终使用equals,因此在检查
关键字
是否与“买”和“卖”等价时,不要使用
=
运算符,而应将
if(关键字==“买”)…
替换为
if(“买”.equals(关键字))
。当您想要检查字符串相等性时,应该使用
.equals()
,因为
=
用于比较引用。

当检查
关键字
是否等同于“买”和“卖”时,不要使用
=
运算符。当您想要检查字符串相等性时,应该使用
.equals()
,因为
=
用于比较引用。

关键字字符串的输出是什么?我从html页面选择的值使用
购买.equals(关键字)
etc.代替直接引用比较使用String.equals代替'=='通常最好使用
.equals()
来比较两个字符串,以防它们没有被插入。可能字符串的值既不是“买”也不是“卖”。它也可能是一个不精确的匹配检查,检查大小写问题和空格。关键字字符串的输出是什么?我从html页面选择的值使用
“buy”。equals(关键字)
等。而不是直接引用比较使用string.equals代替“==”,通常最好使用
.equals()
比较两个字符串,以防它们没有被实习。可能字符串的值既不是“买”也不是“卖”。它也可能是对大小写问题和空格的不精确匹配检查。或者更好的是“buy”.equals(关键字)来减少空检查,或者更好的是“buy”.equals(关键字)来减少空检查