jsp插入数据语句代码
时间: 2024-11-20 10:29:18 浏览: 9
在JSP(Java Server Pages)中,通常使用EL表达式(Expression Language)或JSTL(JavaServer Pages Standard Tag Library)来动态插入数据。以下是基本的插入数据的例子:
1. 使用EL表达式(如果在Servlet中设置并传给JSP):
```jsp
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<html>
<body>
<h1>Welcome, ${username}!</h1>
</body>
</html>
```
在这里,`${username}`会被Servlet传递过来的用户名称替换。
2. JSTL `c:` 标签(如果直接在JSP中操作数据库):
```jsp
<%@ taglib prefix="c" uri="http://java.sun.com/jstl/core" %>
<c:set var="username" value="${session.user.username}" />
<h1>Welcome, ${username}!</h1>
```
使用`<c:set>`标签将查询结果存储到变量中,然后在页面上显示。
3. JDBC(Java Database Connectivity)连接数据库示例:
```jsp
<%@ page import="java.sql.*" %>
<%
String sql = "SELECT username FROM users WHERE id = ?"; // 假设id已经从request/session获取
try {
Connection conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/mydb", "username", "password");
PreparedStatement pstmt = conn.prepareStatement(sql);
pstmt.setInt(1, Integer.parseInt(request.getParameter("id"))); // 获取请求参数
ResultSet rs = pstmt.executeQuery();
if (rs.next()) {
String username = rs.getString("username");
out.println("Welcome, " + username + "!");
} catch (SQLException e) {
e.printStackTrace();
}
} finally {
// 关闭资源...
}
%>
```
这会根据用户的ID查询数据库,并显示用户名。
阅读全文