Java项目:校园二手物品交易平台(java+JSP+servlet+JavaScript+ajax+mysql)
这是一个校园二手物品交易平台的项目,使用了Java、JSP、Servlet、JavaScript、Ajax和MySQL等技术。由于篇幅限制,我将提供一个简化的用户登录功能的代码示例。
// LoginServlet.java
import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;
import java.sql.*;
public class LoginServlet extends HttpServlet {
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String username = request.getParameter("username");
String password = request.getParameter("password");
try {
Class.forName("com.mysql.cj.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/yourdatabase";
Connection con = DriverManager.getConnection(url, "username", "password");
Statement stmt = con.createStatement();
String sql = "SELECT * FROM users WHERE username='" + username + "' AND password='" + password + "'";
ResultSet rs = stmt.executeQuery(sql);
if (rs.next()) {
HttpSession session = request.getSession();
session.setAttribute("user", username);
response.sendRedirect("welcome.jsp");
} else {
response.sendRedirect("login.jsp?error=1");
}
con.close();
} catch (Exception e) {
e.printStackTrace();
response.sendRedirect("login.jsp?error=1");
}
}
}
在这个简化的例子中,我们定义了一个LoginServlet
类,它处理登录请求。它连接到数据库,检查用户名和密码,如果匹配,则创建一个会话并重定向到欢迎页面。如果不匹配或数据库操作出错,它会重定向到登录页面并附上错误参数。
请注意,这个例子没有处理安全性问题,如SQL注入攻击,建议使用预编译的SQL语句或使用参数化查询来避免这些问题。同时,硬编码数据库凭据不是一个好的实践,应该使用属性文件或环境变量来安全地管理凭据。
评论已关闭