用jsp实现如下功能1.制作一个简单的留言,编写两个JSP页面:inputMess.jsp和showMess.jsp。 2.编写一个名字为bord的Javabean,其中board由MessBord.class类负责创建。
时间: 2024-03-24 18:38:35 浏览: 10
好的,我可以帮你解答这个问题。
首先,我们需要编写inputMess.jsp页面,用于用户输入留言。代码如下:
```jsp
<html>
<head>
<title>留言输入页面</title>
</head>
<body>
<h1>留言板</h1>
<form action="showMess.jsp" method="post">
<label>请输入您的姓名:</label>
<input type="text" name="name"><br>
<label>请输入留言内容:</label>
<textarea name="content" rows="5" cols="30"></textarea><br>
<input type="submit" value="提交">
</form>
</body>
</html>
```
接下来,我们需要编写showMess.jsp页面,用于展示用户留言。代码如下:
```jsp
<html>
<head>
<title>留言展示页面</title>
</head>
<body>
<h1>留言板</h1>
<%
// 创建留言板对象
Bord board = new MessBord();
// 获取用户输入的姓名和留言内容
String name = request.getParameter("name");
String content = request.getParameter("content");
// 如果姓名和留言内容不为空,则添加留言到留言板中
if(name != null && !name.equals("") && content != null && !content.equals("")) {
Message mess = new Message(name, content);
board.addMessage(mess);
}
// 获取留言板中所有留言
List<Message> messages = board.getMessages();
// 遍历所有留言,并展示到页面上
for(Message mess : messages) {
%>
<p><%= mess.getName() %> 说:</p>
<p><%= mess.getContent() %></p>
<hr>
<%
}
%>
</body>
</html>
```
最后,我们需要编写Bord.java和MessBord.java文件,用于创建留言板对象和实现留言板相关的方法。代码如下:
Bord.java
```java
import java.util.List;
public interface Bord {
public void addMessage(Message mess); // 添加留言
public List<Message> getMessages(); // 获取留言列表
}
```
MessBord.java
```java
import java.util.ArrayList;
import java.util.List;
public class MessBord implements Bord {
private List<Message> messages; // 留言列表
public MessBord() {
messages = new ArrayList<Message>();
}
@Override
public void addMessage(Message mess) {
messages.add(mess);
}
@Override
public List<Message> getMessages() {
return messages;
}
}
```
这样,我们就完成了用jsp实现留言板的功能。用户可以在inputMess.jsp页面输入姓名和留言内容,然后提交留言,showMess.jsp页面会展示所有留言。同时,我们通过Bord.java和MessBord.java文件实现了留言板的相关方法。