81,092
社区成员
发帖
与我相关
我的任务
分享
TopServlet中代码段
out.println("<frameset cols='80%,*'>");
out.println("<frame src='display'>");
String usrName=request.getParameter("userName");
out.println("<frame src='userlist?name="+usrName+"'>");
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=GB2312");
response.setCharacterEncoding("GBK");
PrintWriter out = response.getWriter();
String strMsg=null;
request.setCharacterEncoding("GBK");
strMsg=request.getParameter("message");
if (strMsg==null||strMsg.equals("")) {
displayHtml(out);
} else {
ServletContext app=getServletContext();
StringBuffer objMsg=(StringBuffer)app.getAttribute("objMessage");
if(objMsg==null){
objMsg=new StringBuffer("");
}
String UserName=request.getParameter("name");//因为UserName控制名字输出,所以
//估计问题在这里,试过将name换为userName,一样没效果,不明白为什么,一直显示为null
objMsg.append("<b>"+UserName+"说:</b>"+strMsg+"<br>");//这些是要在display中显示的
app.setAttribute("objMessage", objMsg);
displayHtml(out);
}
out.flush();
out.close();
}
public void displayHtml(PrintWriter out){
out.println("<html>");
out.println("<head><title>MessageServlet</title></head>");
out.println("<body bgcolor=\"#00ffff\" onload='javascript:frm.message.focus();'>");
out.println("<form method='post' name='frm'>");
out.println("<input type='textbox' name='message' size='40'>");
out.println("<input type='submit' value='发送'>");
out.println("</form>");
out.println("</body>");
out.println("</html>");
}
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
response.setContentType("text/html;charset=GBK");
response.setCharacterEncoding("GBK");
PrintWriter out = response.getWriter();
out.println("<!DOCTYPE HTML PUBLIC \"-//W3C//DTD HTML 4.01 Transitional//EN\">");
out.println("<HTML>");
out.println(" <HEAD><TITLE>UserServlet</TITLE></HEAD>");
out.println(" <BODY bgcolor=\"#ffffff\" onload='javascript:frm.userName.focus();'>");
out.println("<FORM method=post action='/talk/servlet/main'name='frm'><center>请输入您的昵称<br><input type='text' name='userName'><input type='submit' value='聊天'></center></form>");
out.println(" </BODY>");
out.println("</HTML>");
out.flush();
out.close();
}