web小项目-曼波生日录(Servlet+JSP+MySQL)
以下是一个简化的示例,展示了如何使用Servlet和JSP创建一个简单的小项目。
// 假设有一个简单的数据库表:happy_birthday_message,包含两个字段:id 和 message
// Message.java (实体类)
public class Message {
private int id;
private String message;
// 构造函数、getter 和 setter 省略
}
// MessageDAO.java (数据访问对象)
public class MessageDAO {
public List<Message> getAllMessages() {
// 连接数据库并查询所有消息
// 返回 Message 对象列表
}
public void addMessage(Message message) {
// 连接数据库并插入消息
}
}
// BirthdayServlet.java (Servlet 处理用户输入)
@WebServlet("/birthday")
public class BirthdayServlet extends HttpServlet {
private MessageDAO dao = new MessageDAO();
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
List<Message> messages = dao.getAllMessages();
req.setAttribute("messages", messages);
req.getRequestDispatcher("/birthday.jsp").forward(req, resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String message = req.getParameter("message");
dao.addMessage(new Message(message));
doGet(req, resp);
}
}
在JSP页面 (birthday.jsp
) 中,您可以使用EL表达式和JSTL标签库来显示消息列表,并允许用户提交新消息:
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %>
<html>
<head>
<title>曼波生日录</title>
</head>
<body>
<h1>曼波生日录</h1>
<ul>
<c:forEach var="message" items="${messages}">
<li>${message.message}</li>
</c:forEach>
</ul>
<form action="birthday" method="post">
<input type="text" name="message" />
<input type="submit" value="提交" />
</form>
</body>
</html>
这个简单的小项目展示了如何使用Servlet处理请求,并通过JSP显示数据以及接受用户输入。这个项目没有包含数据库连接和错误处理的细节,但它提供了一个基本框架,可以用来教学和演示。
评论已关闭