写几个jsp项目代码,不包含数据库
时间: 2023-12-23 09:02:05 浏览: 26
以下是几个 JSP 项目代码示例:
1. 简易留言板
```
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>留言板</title>
</head>
<body>
<form action="${pageContext.request.contextPath}/submit.jsp" method="post">
<textarea name="content" placeholder="请输入留言内容"></textarea>
<br>
<input type="submit" value="提交">
</form>
<%-- 显示留言 --%>
<ul>
<% for (String message : (List<String>) request.getAttribute("messages")) { %>
<li><%= message %></li>
<% } %>
</ul>
</body>
</html>
```
submit.jsp:
```
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%-- 处理提交 --%>
<%
String content = request.getParameter("content");
if (content != null && !content.isEmpty()) {
List<String> messages = (List<String>) request.getServletContext().getAttribute("messages");
messages.add(content);
}
response.sendRedirect(request.getContextPath() + "/index.jsp");
%>
```
2. 简易登录页面
```
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>登录</title>
</head>
<body>
<form action="${pageContext.request.contextPath}/login.jsp" method="post">
<input type="text" name="username" placeholder="请输入用户名">
<br>
<input type="password" name="password" placeholder="请输入密码">
<br>
<input type="submit" value="登录">
</form>
<%-- 显示错误信息 --%>
<% if (request.getAttribute("error") != null) { %>
<p style="color: red;"><%= request.getAttribute("error") %></p>
<% } %>
</body>
</html>
```
login.jsp:
```
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%-- 处理登录 --%>
<%
String username = request.getParameter("username");
String password = request.getParameter("password");
if (username != null && !username.isEmpty() && password != null && !password.isEmpty()) {
if (username.equals("admin") && password.equals("123456")) {
session.setAttribute("user", username);
response.sendRedirect(request.getContextPath() + "/welcome.jsp");
return;
}
}
request.setAttribute("error", "用户名或密码错误");
request.getRequestDispatcher("/index.jsp").forward(request, response);
%>
```
welcome.jsp:
```
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>欢迎</title>
</head>
<body>
<h1>欢迎 <%= session.getAttribute("user") %> 登录</h1>
<a href="${pageContext.request.contextPath}/logout.jsp">退出</a>
</body>
</html>
```
logout.jsp:
```
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%-- 处理退出 --%>
<%
session.invalidate();
response.sendRedirect(request.getContextPath() + "/index.jsp");
%>
```