标签:
1 留言板的页面 messageBoard.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>留言板页面</title>
</head>
<body bgcolor="CCCFFF">
<center>
<form action="AddMessageServlet" method="post">
留言者:<input type="text" name="author" size="30">
<br>
留言标题:<input type="text" name="title" size="30">
<br>
留言内容:<textarea rows="10" cols="30" name="content"></textarea>
<p>
<input type="submit" value="提交">
<input type="reset" value="取消">
<a href="showMessage.jsp">查看留言</a>
</form>
</center>
</body>
</html>
2 留言板信息处理Servlet程序 AddMessageServlet.java
package servlet;
import java.io.IOException;
import JavaBean.MessageBean;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.Date;
import javax.servlet.ServletContext;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
/**
* Servlet implementation class AddMessageServlet
*/
@WebServlet("/AddMessageServlet")
public class AddMessageServlet extends HttpServlet {
private static final long serialVersionUID = 1L;
/**
* @see HttpServlet#HttpServlet()
*/
public AddMessageServlet() {
super();
// TODO Auto-generated constructor stub
}
/**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doPost(request,response);
}
/**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
String author = request.getParameter("author");
String title = request.getParameter("title");
String content = request.getParameter("content");
//获取当前时间并格式化时间
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String today = format.format(new Date());
MessageBean message = new MessageBean();
message.setAuthor(author);
message.setTitle(title);
message.setContent(content);
message.setTime(today);
//获取session对象
HttpSession session = request.getSession();
//获取ServletContext
ServletContext context = session.getServletContext();
//获取存储在context中的集合对象
ArrayList wordlist = (ArrayList)context.getAttribute("wordlist");
if(wordlist == null)
wordlist = new ArrayList();
//将封装了信息的值JavaBean存储到集合对象中
wordlist.add(message);
//将集合对象保存到应用上下文中
context.setAttribute("wordlist", wordlist);
response.sendRedirect("showMessage.jsp");
}
}
3 用于保存数据的JavaBean MessageBean.java
package JavaBean;
public class MessageBean {
private String author;
private String title;
private String content;
private String time;
public MessageBean() {
}
public void setAuthor(String author) {
this.author = author;
}
public String getAuthor() {
return author;
}
public void setTitle(String title) {
this.title = title;
}
public String getTitle() {
return title;
}
public void setContent(String content) {
this.content = content;
}
public String getContent() {
return content;
}
public void setTime(String time) {
this.time = time;
}
public String getTime() {
return time;
}
}
4 显示留言板信息页面 showMessage.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@ page import="JavaBean.MessageBean" %>
<%@ page import="java.util.ArrayList" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>显示留言信息</title>
</head>
<body bgcolor="CCCFFF">
<center>
<%
ArrayList wordlist = (ArrayList)application.getAttribute("wordlist");
if(wordlist==null||wordlist.size() == 0)
out.print("no message!");
else {
for(int i = wordlist.size()-1; i >= 0; i--){
MessageBean message = (MessageBean) wordlist.get(i);
%>
<p>author:<%=message.getAuthor() %></p>
<p>time:<%=message.getTime() %></p>
<p>title:<%=message.getTitle() %></p>
<p>
content:
<textarea rows="10" cols="30" readonly><%=message.getContent() %></textarea>
</p>
<a href="messageBoard.jsp">我要留言</a>
<%
}
}
%>
</center>
</body>
</html>
5 Servlet的配置文件 web.xml
此处省略
标签:
原文地址:http://www.cnblogs.com/darrensun/p/4596387.html