求源码
1.登录界面login.html。其中有一个表单,在表单中输入用户名和密码,单击登录按钮,跳转到登录验证页面。
2.登录验证页面check.jsp。创建一个二维数组,二维数组中放若干条记录(用户名和密码)。然后获取login.html提交的数据,判断用户名和密码是否在二维数组中。如果不在数组中,跳转到登录页面。如果在数组中(合法用户),跳转到一个留言页面inputm.html。如果不在数组中,则用户不合法,跳转到login.html。
3.inputm.html。该界面中有一个表单,在表单中有一个textarea,输入留言内容,单击提交按钮将留言信息提交给show.jsp。
4.跳转到留言展示页面show.jsp。首先获取留言内容,将留言存储到一个集合中,再将集合保存到application中。然后从application中获得集合,遍历集合,将留言内容一条一条的显示在网页中,显示方式自定。在网页中加入一个超链接,可以跳转到inputm.jsp,继续留言。
5.创建一个退出页面quit.jsp。在inputm.jsp和show.jsp分别放置一个退出的超链接,单击这个超链接可以跳转到quit.jsp页面进行用户退出。求源码
参考代码如下,记得采纳哦!
1.login.html 源码:
<!DOCTYPE html>
<html>
<head>
<title>登录界面</title>
</head>
<body>
<h1>登录界面</h1>
<form action="check.jsp" method="post">
用户名:<input type="text" name="username"><br>
密码:<input type="password" name="password"><br>
<input type="submit" value="登录">
</form>
</body>
</html>
2.check.jsp 源码:
<%@ page import="java.util.Arrays" %>
<%
String[][] users = {{"user1", "pwd1"}, {"user2", "pwd2"}};
String username = request.getParameter("username");
String password = request.getParameter("password");
// 判断用户名和密码是否在二维数组中
boolean isValid = Arrays.stream(users).anyMatch(u -> u[0].equals(username) && u[1].equals(password));
if (isValid) {
response.sendRedirect("inputm.html");
} else {
// 如果不合法,跳转到登录界面
response.sendRedirect("login.html");
}
%>
3.inputm.html 源码:
<!DOCTYPE html>
<html>
<head>
<title>留言页面</title>
</head>
<body>
<h1>留言页面</h1>
<form action="show.jsp" method="post">
留言内容:<br>
<textarea name="message"></textarea><br>
<input type="submit" value="提交">
</form>
</body>
</html>
4.show.jsp 源码:
<%@ page import="java.util.ArrayList" %>
<%@ page import="java.util.List" %>
<%
String message = request.getParameter("message");
// 判断是否已经保存过留言
List<String> messages = (List<String>) application.getAttribute("messages");
if (messages == null) {
// 如果没有保存过留言,创建新的集合
messages = new ArrayList<>();
}
messages.add(message);
application.setAttribute("messages", messages);
%>
<!DOCTYPE html>
<html>
<head>
<title>留言展示页面</title>
</head>
<body>
<h1>留言展示页面</h1>
<%
messages = (List<String>) application.getAttribute("messages");
// 遍历留言集合,显示留言内容
for (String m : messages) {
out.println(m + "<br>");
}
%>
<br>
<a href="inputm.html">继续留言</a> | <a href="quit.jsp">退出</a>
</body>
</html>
5.quit.jsp 源码:
<%
// 清空 application 中保存的留言集合
application.removeAttribute("messages");
// 跳转到登录界面
response.sendRedirect("login.html");
%>
JSP应用实例(留言板)
兄弟这有个类似的,借鉴或者直接用都可以
https://blog.csdn.net/weixin_43076448/article/details/101802300