用原生Servlet+JDBC+JSP可构建最小可行博客系统,需手写路由、SQL防注入、Session鉴权等核心逻辑,避免过早引入Spring Boot等框架掩盖关键链路。
Java Web 博客系统不是靠堆框架就能跑起来的,核心在于分清「哪些必须手写」「哪些可以简化」。一个真正能本地启动、增删改查文章、带用户登录的最小可行系统,用原生 Servlet + JDBC + JSP 就够了,不需要 Spring Boot 或 Hibernate——尤其当你刚学完 JavaWeb 基础时,加太多自动配置反而掩盖了请求怎么流转、session 怎么维持、SQL 怎么防注入这些关键链路。
用 HttpServlet 处理路由和业务逻辑,别急着套 MVC 框架
新手常把所有逻辑塞进一个 doGet() 里,结果连跳转都混乱。实际应按职责拆:
-
ArticleListServlet:只查数据库、设置request.setAttribute("articles", list)、request.getRequestDispatcher("/list.jsp").forward(request, response) -
ArticleDetailServlet:从request.getParameter("id")取值,查单条,注意判空后跳 404 页面(用response.sendError(404)) -
LoginServlet:接收表单,用request.getParameter("username")和password,查库比对(密码别明文存!用BCrypt.hashpw()存,BCrypt.checkpw()验)
所有 Servlet 必须在 web.xml 中显式声明 和 ,否则 Tomcat 根本不认你写的类。
用 JDBC 直连 MySQL,但必须用 PreparedStatement
看到别人用 "SELECT * FROM article WHERE id = " + id 就该警觉——这是 SQL 注入温床。正确做法:
立即学习“Java免费学习笔记(深入)”;