JSP实现简单的在线留言板

效果图如下

JSP实现简单的在线留言板

 

没有用到数据库,只是用 Session 来存储 List。

代码如下

 

Message.java  (JavaBean)

  1. package com.liuyanzhao.bean;
  2. import java.util.Date;
  3. public class Message {
  4.     private String name;
  5.     private String titile;
  6.     private Date createTime;
  7.     private String content;
  8.     public String getName() {
  9.         return name;
  10.     }
  11.     public void setName(String name) {
  12.         this.name = name;
  13.     }
  14.     public String getTitile() {
  15.         return titile;
  16.     }
  17.     public void setTitile(String titile) {
  18.         this.titile = titile;
  19.     }
  20.     public Date getCreateTime() {
  21.         return createTime;
  22.     }
  23.     public void setCreateTime(Date createTime) {
  24.         this.createTime = createTime;
  25.     }
  26.     public String getContent() {
  27.         return content;
  28.     }
  29.     public void setContent(String content) {
  30.         this.content = content;
  31.     }
  32. }

 

2、MessageServlet.java

  1. package com.liuyanzhao.servlet;
  2. import com.liuyanzhao.bean.Message;
  3. import javax.servlet.ServletException;
  4. import javax.servlet.http.HttpServlet;
  5. import javax.servlet.http.HttpServletRequest;
  6. import javax.servlet.http.HttpServletResponse;
  7. import javax.servlet.http.HttpSession;
  8. import java.io.IOException;
  9. import java.util.ArrayList;
  10. import java.util.Date;
  11. import java.util.List;
  12. public class MessageServlet extends HttpServlet {
  13.     List<Message> list = new ArrayList();
  14.     @Override
  15.     protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  16.         //防止中文乱码
  17.         response.setContentType("text/html;charset=UTF-8");
  18.         request.setCharacterEncoding("UTF-8");
  19.         String name = request.getParameter("name");
  20.         String title = request.getParameter("title");
  21.         String content = request.getParameter("content");
  22.         Date createTime = new Date();
  23.         Message message = new Message();
  24.         message.setName(name);
  25.         message.setTitile(title);
  26.         message.setContent(content);
  27.         message.setCreateTime(createTime);
  28.         list.add(message);
  29.         HttpSession session = request.getSession();
  30.         session.setAttribute("messageList",list);
  31.         response.sendRedirect("index.jsp");
  32.     }
  33.     @Override
  34.     protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
  35.         doPost(req,resp);
  36.     }
  37. }

 

index.jsp (视图层)

  1. <%@ page import="com.liuyanzhao.bean.Message" %>
  2. <%@ page import="java.util.List" %>
  3. <%@ page import="java.text.SimpleDateFormat" %>
  4. <%@ page contentType="text/html;charset=UTF-8" language="java" %>
  5. <!doctype html>
  6. <html lang="en">
  7. <head>
  8.     <meta charset="UTF-8">
  9.     <meta name="viewport"
  10.           content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
  11.     <meta http-equiv="X-UA-Compatible" content="ie=edge">
  12.     <title>Document</title>
  13. </head>
  14. <body>
  15. <table>
  16.     <form action="message" method="post">
  17.     <tr>
  18.         <td>用户名</td>
  19.         <td><input type="text" name="name"></td>
  20.     </tr>
  21.     <tr>
  22.         <td>标题</td>
  23.         <td><input type="text" name="title"></td>
  24.     </tr>
  25.     <tr>
  26.         <td>内容</td>
  27.         <td><textarea name="content" id="" cols="30" rows="10"></textarea></td>
  28.     </tr>
  29.     <tr>
  30.         <td colspan="2">  <input type="submit" value="提交"></td>
  31.     </tr>
  32.     </form>
  33. </table>
  34. <%
  35.     SimpleDateFormat format = new SimpleDateFormat("yyyy年MM月dd日hh时mm分ss秒");
  36.     List list = (List) session.getAttribute("messageList");
  37.     if(list != null) {
  38.         for(int i=0;i<list.size();i++) {
  39.             Message message = (Message) list.get(i);
  40.     %>
  41.             楼层:<%=i+1%> 楼 <br>
  42.             留言人:<%=message.getName()%> <br>
  43.             时间:<%=format.format(message.getCreateTime())%> <br>
  44.             标题:<%=message.getTitile()%><br>
  45.             内容:<%=message.getContent()%><br>
  46.             <hr>
  47.     <%
  48.         }
  49.     }
  50. %>
  51. </body>
  52. </html>

 

 

  • 微信
  • 交流学习,有偿服务
  • weinxin
  • 博客/Java交流群
  • 资源分享,问题解决,技术交流。群号:590480292
  • weinxin
言曌

发表评论

:?::razz::sad::evil::!::smile::oops::grin::eek::shock::???::cool::lol::mad::twisted::roll::wink::idea::arrow::neutral::cry::mrgreen: