基于JSP、java、Tomcat三者的项目实战--校园交易网主页--添加商品功能
在JSP页面中,我们可以使用表单(form)来提交用户输入的数据。以下是一个简单的例子,展示了如何添加一个用于添加商品的表单:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
<title>添加商品</title>
</head>
<body>
<h1>添加商品</h1>
<form action="addProduct" method="post">
<label for="productName">商品名称:</label>
<input type="text" id="productName" name="productName" required><br><br>
<label for="productPrice">商品价格:</label>
<input type="number" id="productPrice" name="productPrice" required><br><br>
<label for="productDesc">商品描述:</label>
<input type="text" id="productDesc" name="productDesc" required><br><br>
<input type="submit" value="提交">
</form>
</body>
</html>
在这个表单中,我们定义了三个输入字段:商品名称、商品价格和商品描述。表单的action
属性应该指向一个Servlet或者其他的JSP页面,用于处理表单提交的数据。method
属性设置为post
,因为这种方法可以发送更多的数据,并且对用户来说是不可见的。
在后端,你需要创建一个Servlet来处理这些数据。以下是一个简单的例子,展示了如何在Servlet中获取这些数据并保存到数据库中:
import javax.servlet.*;
import javax.servlet.http.*;
import java.io.*;
import java.sql.*;
public class AddProductServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String productName = request.getParameter("productName");
String productPrice = request.getParameter("productPrice");
String productDesc = request.getParameter("productDesc");
// 连接数据库等操作...
Connection conn = null;
PreparedStatement pstmt = null;
try {
// 假设你已经建立了数据库连接
conn = DriverManager.getConnection("jdbc:mysql://localhost:3306/yourdatabase", "username", "password");
String sql = "INSERT INTO products (name, price, description) VALUES (?, ?, ?)";
pstmt = conn.prepareStatement(sql);
pstmt.setString(1, productName);
pstmt.setDouble(2, Double.parseDouble(productPrice));
pstmt.setString(3, productDesc);
pstmt.executeUpdate();
// 添加成功,重定向到商品列表或其他页面
response.sendRedirect("productList");
} catch (SQLException ex) {
// 处理异常
ex.printStackTrace();
} finally {
// 关闭资源
if (pstmt != null) pstmt.close();
if (conn != null) conn.close();
}
}
}
在这个Servlet中,我们通过request.getParameter
方法获
评论已关闭