尝试用Java中的Mysql数据填充HTML下拉列表时出错?

尝试用Java中的Mysql数据填充HTML下拉列表时出错?,java,mysql,html,jsp,Java,Mysql,Html,Jsp,您好,我试图用mysql数据填充html下拉列表,但我遇到了一个错误,我在java页面上使用html时添加了字符串,并调用了字符串生成器中的方法,在jsp页面上显示html调用它,我的代码是 html.append("<select name='pic'>"); html.append("<option value='none'>Select</option> "); html.append("<%"); html.append

您好,我试图用mysql数据填充html下拉列表,但我遇到了一个错误,我在java页面上使用html时添加了字符串,并调用了字符串生成器中的方法,在jsp页面上显示html调用它,我的代码是

      html.append("<select name='pic'>");
  html.append("<option value='none'>Select</option>  ");
  html.append("<%");
  html.append("Class.forName('com.mysql.jdbc.Driver').newInstance();  ");
  html.append("Connection con = DriverManager.getConnection('jdbc:mysql://192.168.1.104:3306/networkmonitoring','mohsin','123456');");
  html.append("Statement stmt = con.createStatement();  ");
  html.append("ResultSet rs = stmt.executeQuery('Select objecttype_name from network_objecttype');");
  html.append("while(rs.next()){");
      html.append("%>");
      html.append("<option value='<%=rs.getString('objecttype_name')%>'><%=rs.getString('objecttype_name')%></option>");
      html.append("rs.getString(1)");
       html.append("<%");
  html.append("}");
 html.append("%>");
  html.append("</select>");
html.append(“”);
html.append(“Select”);
html.append(“”);
html.append(“”);
html.append(“rs.getString(1)”;
html.append(“”);
html.append(“”);
但我无法从mysql获取数据,只能从下拉列表中获取数据

'><%=rs.getString('objecttype_name')%>
”>
希望你的答复


提前谢谢

将html页面更改为jsp并遵循以下代码:

<%@page import="java.sql.*"%>
<html>
<form name="form" method="post" >
<b>Select a country:</b> </td>
<select name="sel"><option value=""><---Select---></option>
<%
Class.forName("com.mysql.jdbc.Driver").newInstance();
String connectionURL = "jdbc:mysql://localhost:3306/test";
Connection connection= DriverManager.getConnection('jdbc:mysql://192.168.1.104:3306/networkmonitoring','mohsin','123456');");
PreparedStatement psmnt = connection.prepareStatement("select objecttype_name from network_objecttype ");
ResultSet results = psmnt.executeQuery();
while(results.next()){
String name = results.getString('objecttype_name');
String id = results.getString('objecttype_name');
%><option value="<%= name %>"><%=name%></option>
<%} results.close(); psmnt.close(); %>
</select><br>
</form>

选择一个国家:

不确定你到底想达到什么目的,但看起来你在这里做错了。您应该在jsp页面上构建下拉列表,如:

<select>
<%
while(re.next())
{
String name1 = re.getString(1);

%>
<option value="<%= name1%>"><%= name1%></option>
<% 
}
%>
</select>

或者在servlet中构建下拉代码(不带scriplets)并将其发送到浏览器。 现在看起来您正试图在servlet中构建一个JSP scriplet。
请看这里关于如何构建下拉列表的示例,您会在web上找到许多示例,这里有一个与此类似的问题:

整个过程都是错误的。。你在用代码做什么…我在我的帖子里写了,它在下拉列表中显示“'>”@ramesh我正在尝试从mysql获取数据,并在html中使用下拉列表,我在服务器端使用html,通过在html中添加字符串生成器来说明如何使用java。。。我没有使用html页面,我使用的是java类和字符串生成器,我在其中添加html,这是在一个特定的方法中,然后在jsp页面中调用这个类的方法