JSP(Java Server Pages)是一种用于创建动态Web内容的技术,它允许开发者将Java代码嵌入到HTML页面中,从而实现服务器端的动态处理。下面是一个简单的JSP高校教材管理系统的代码示例,包括基本的增删改查功能。
以下是一个简单的JSP高校教材管理系统的部分代码示例:
db.url=jdbc:mysql://localhost:3306/textbook_db
db.username=root
db.password=root
import java.sql.*;
import java.util.Properties;
public class DBUtil {
private static Connection conn = null;
public static Connection getConnection() {
if (conn != null) {
return conn;
}
try {
Properties props = new Properties();
props.load(DBUtil.class.getClassLoader().getResourceAsStream("db.properties"));
String url = props.getProperty("db.url");
String user = props.getProperty("db.username");
String password = props.getProperty("db.password");
Class.forName("com.mysql.jdbc.Driver");
conn = DriverManager.getConnection(url, user, password);
} catch (Exception e) {
e.printStackTrace();
}
return conn;
}
public static void closeConnection(Connection conn) {
if (conn != null) {
try {
conn.close();
} catch (SQLException e) {
e.printStackTrace();
}
}
}
}
<%@ page import="java.sql.*" %>
<%@ page import="java.util.*" %>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>教材列表</title>
</head>
<body>
<h1>教材列表</h1>
<table border="1">
<tr>
<th>ID</th>
<th>书名</th>
<th>作者</th>
<th>操作</th>
</tr>
<%
Connection conn = DBUtil.getConnection();
Statement stmt = conn.createStatement();
ResultSet rs = stmt.executeQuery("SELECT * FROM books");
while (rs.next()) {
%>
<tr>
<td><%= rs.getInt("id") %></td>
<td><%= rs.getString("title") %></td>
<td><%= rs.getString("author") %></td>
<td>
<a href="editBook.jsp?id=<%= rs.getInt("id") %>">编辑</a>
<a href="deleteBook.jsp?id=<%= rs.getInt("id") %>">删除</a>
</td>
</tr>
<%
}
rs.close();
stmt.close();
DBUtil.closeConnection(conn);
%>
</table>
<a href="addBook.jsp">添加新教材</a>
</body>
</html>
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>添加教材</title>
</head>
<body>
<h1>添加新教材</h1>
<form action="addBookAction.jsp" method="post">
书名: <input type="text" name="title"><br>
作者: <input type="text" name="author"><br>
<input type="submit" value="提交">
</form>
</body>
</html>
<%@ page import="java.sql.*" %>
<%
String title = request.getParameter("title");
String author = request.getParameter("author");
Connection conn = DBUtil.getConnection();
PreparedStatement pstmt = conn.prepareStatement("INSERT INTO books (title, author) VALUES (?, ?)");
pstmt.setString(1, title);
pstmt.setString(2, author);
pstmt.executeUpdate();
pstmt.close();
DBUtil.closeConnection(conn);
response.sendRedirect("listBooks.jsp");
%>
db.properties
文件中的配置信息,确保数据库服务已启动。通过以上代码示例和解决方案,可以初步构建一个简单的JSP高校教材管理系统。实际开发中,还需考虑更多的细节和安全性问题。
没有搜到相关的文章