基于javaweb+mysql的jsp+servlet旅游管理系统(java+jsp+html+bootstrap+servlet+mysql)
以下是一个简化的JSP+Servlet旅游管理系统的代码示例,包括用户登录功能的实现。请注意,为了简洁和安全,这里只展示了核心代码片段,并且省略了数据库连接和查询的细节。
// UserServlet.java
@WebServlet("/user")
public class UserServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String action = request.getParameter("action");
if ("login".equals(action)) {
String username = request.getParameter("username");
String password = request.getParameter("password");
User user = UserService.login(username, password);
if (user != null) {
// 登录成功,保存用户信息到session并重定向到主页
request.getSession().setAttribute("user", user);
response.sendRedirect("index.jsp");
} else {
// 登录失败,保存错误信息到request属性并跳转回登录页面
request.setAttribute("error", "登录失败,用户名或密码错误");
request.getRequestDispatcher("login.jsp").forward(request, response);
}
}
}
}
// UserService.java
public class UserService {
public static User login(String username, String password) {
// 这里应该是对数据库的查询操作,假设已经有了User对象
// User user = queryDatabase(username, password);
User user = null; // 假设没有找到用户
if ("admin".equals(username) && "password".equals(password)) {
user = new User();
user.setUsername(username);
// 设置其他用户信息...
}
return user;
}
}
// User.java
public class User {
private String username;
// 其他用户信息...
// getter和setter方法...
}
// login.jsp
<form action="user?action=login" method="post">
用户名: <input type="text" name="username" /><br />
密码: <input type="password" name="password" /><br />
<input type="submit" value="登录" />
</form>
<c:if test="${not empty error}">
<p style="color: red">${error}</p>
</c:if>
在这个简化的例子中,UserServlet处理登录请求,UserService模拟了用户登录的服务,User类保存用户信息。登录表单提交到UserServlet,并通过action=login
参数指定登录操作。如果登录成功,将用户信息保存到session并重定向到主页;如果登录失
评论已关闭