gpt4 book ai didi

java servlet 查询,带有来自 html 表单的参数

转载 作者:行者123 更新时间:2023-12-02 00:33:56 24 4
gpt4 key购买 nike

我正在尝试创建一个servlet,它可以获取html中下拉框的参数,并使用该参数来查询数据库。

我的html:

<form action="servlet/currencyservlet">
<select>
<option name="usd">United States Dollar</option>
<option name="pounds">United Kingdom Sterling Pound</option>
</select>
<select>
<option name="cad">Canadian Dollars</option>
<option name="cny">Chinese Yuan</option>
</select>
<input type="submit" value="Check Rate"/>
</form>

我的java:

...
...
...
conn = DriverManager.getConnect("jdbc:mysql://localhost:3306/currencydb", "root", "");
...
try{
string qstr = "SELECT source_currency, target_currency FROM currencytable WHERE????
}

“source_currency”可以是“usd”或“pounds”,其中“target_currency”可以是“cny”或“cad”。我的查询希望从“currencytable”中提取汇率并在 servlet 中显示结果。如何解析下拉框的参数?

最佳答案

您的选择框应该有一个名称。这个名称也是提交表单时发送的HTTP参数的名称:

<select name="sourceCurrency">
...
</select>
<select name="targetCurrency">
...
</select>

在您的 servlet 中,您将使用 getParameter 获取源货币和目标货币:

String sourceCurrency = request.getParameter("sourceCurrency");
String targetCurrency = request.getParameter("targetCurrency");

然后您可以使用准备好的语句将这些值传递给您的查询:

String sql = "SELECT exchange_rate FROM currencytable WHERE source_currency = ? and target_currency = ?";
PreparedStatement stmt = connection.prepareStatement(sql);
stmt.setString(1, sourceCurrency);
stmt.setString(2, targetCurrency);
ResultSet rs = stmt.executeQuery();

关于java servlet 查询,带有来自 html 表单的参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8284855/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com