JSP动态获取select内容(一):直接获取

在进行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动态获取,确保了网页效率和安全性。

猜你喜欢

转载自blog.csdn.net/qq_35767233/article/details/86534191