留言板功能的实现其实也是利用servletContext容器
//获取留言
request.setCharacterEncoding("utf-8");
//留言者的信息: ip, time
String ip = request.getRemoteAddr();
SimpleDateFormat sdf = new SimpleDateFormat("HH:mm:ss");
String time = sdf.format(new Date());
//留言
String msg = request.getParameter("msg");
String msgs = (String) getServletContext().getAttribute("msgs");
if(msg!=null && !msg.trim().equals("")){
msg = time+" "+ip+": "+msg;
if(msgs==null){
msgs = msg;
}else{
msgs = msgs +"<br/>"+ msg;
}
getServletContext().setAttribute("msgs", msgs);
//out.println(msgs);
}
if(msgs!=null){
String div="<div style='border:1px solid red; width:600px;height:300px;overflow:auto'>"+msgs+"</div>";
out.println(div);
}
out.println("<hr/>");
//留言提交的表单
String form ="<form action='chat' method='post'>" +
"留言:<input type='text' name='msg'/>"+
"<input type='submit' value='提交'/>"+
"</form>";
out.println(form);