在进行java web项目开发时,常常需要HTML中许多标签动态更新内容。在web中之间嵌入少量java代码也是一种选择,不过,这种办法不推荐用于大项目中,自己平时练习、使用就好。
首先,在jsp页面中加入select标签,并在select下方直接写入java代码,如下图:
<select name="selectdemo" id="selectdemo">
<option value="0" selected="selected" disabled="">请选择</option>
<%
request.setCharacterEncoding("UTF-8");
String institute = "select * from 表名";
try{
Class.forName("com.mysql.jdbc.Driver");//连接驱动
Connection cn = DriverManager.getConnection(连接数据库的URL(类似于jdbc:mysql://localhost:3306/数据库名), 用户名, 密码);//链接数据库的常规操作
Statement ps = cn.createStatement();
ResultSet rs = ps.executeQuery(institute);//执行SQL语句
while(rs.next()){%>//循环显示
<script>
$(document).ready(function(){
$("#selectdemo").append("<option value='<%=rs.getString(1)%>'><%=rs.getString(1)%></option>");
});
</script>
<% }
}catch(Exception e){}
%>
</select>
注意:1. 一定要保证连接成功,连接数据库的URL、用户名、密码都不要错。
2. SQL语句提前检查好。
3. 安全起见,应该将数据库URL、用户名、密码不直接暴露于前端,最好在后端写好。
此方法简洁方便,但存在诸多弊端。我的下一篇将介绍通过jQuery与ajax动态获取,确保了网页效率和安全性。