在javaweb中用servlet做一个简单的留言板
时间: 2023-11-27 12:04:58 浏览: 69
用servlet实现的留言板
好的,下面是一个简单的留言板的实现过程。
首先,我们需要创建一个Java Web项目,并在项目中创建一个servlet类。
```java
import java.io.*;
import java.util.*;
import javax.servlet.*;
import javax.servlet.http.*;
public class MessageServlet extends HttpServlet {
private List<String> messages = new ArrayList<String>();
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=UTF-8");
PrintWriter out = response.getWriter();
out.println("<html>");
out.println("<head><title>留言板</title></head>");
out.println("<body>");
out.println("<h1>留言板</h1>");
out.println("<form method=\"post\">");
out.println("留言:<input type=\"text\" name=\"message\"/><br/>");
out.println("<input type=\"submit\" value=\"提交\"/>");
out.println("</form>");
out.println("<hr/>");
for (String message : messages) {
out.println(message + "<br/>");
}
out.println("</body>");
out.println("</html>");
out.close();
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
String message = request.getParameter("message");
if (message != null && !message.trim().equals("")) {
messages.add(message);
}
doGet(request, response);
}
}
```
上面的servlet类中,我们定义了一个messages列表来存储留言信息。在doGet方法中,我们通过response对象输出一个简单的HTML页面,并在页面中添加一个表单来让用户输入留言。在doPost方法中,我们处理用户提交的留言信息,并将留言添加到messages列表中。
接下来,我们需要在web.xml中配置servlet。在web.xml中添加以下代码:
```xml
<servlet>
<servlet-name>MessageServlet</servlet-name>
<servlet-class>MessageServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>MessageServlet</servlet-name>
<url-pattern>/message</url-pattern>
</servlet-mapping>
```
上面的代码中,我们定义了一个名为MessageServlet的servlet,并将它映射到/message路径上。
最后,我们需要将servlet部署到服务器上。可以选择将war包上传到Tomcat服务器的webapps目录下,然后启动Tomcat服务器即可。
访问http://localhost:8080/项目名/message 即可看到留言板页面。在输入框中输入留言内容,并点击提交按钮即可添加留言。添加的留言会显示在留言板页面的下方。
阅读全文