Java JSP和HTML表单
我想在用户从下拉菜单中选择时运行sql语句 我的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=
<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(关键字)来减少空检查