如题,编写的是聊天室的显示页面。只有一处错误的,已作了说明:
<%@page  contentType="text/html;charset=gb2312"  language="java"%>
<%@page  import="java.sql.*"%>
<%@page  import="java.util.Vector" %>
<%@page  import="java.util.Hashtable" %>
<%@page  import="java.util.Date" %>
<%@page  import="com.bwm.login.user" %>
<html>
<head>
<meta http-equiv="Content-Type"  content="text/html;charset=gb2312">
</head>
<body  bgcolor="#fffc0">
<meta  http-equiv="refresh"  content="5">
<%request.setCharacterEncoding("gb2312");%>
<% 
if(session.getAttribute("username").equals("null")){
out.println("<script  language='javascript'>alert('您还没有登录不能进入本聊天室');parent.location.href='login.html';</script>");
}
if(session.getAttribute("username").equals("request.getParameter("+request.getParameter("tempuser")+")")){
out.println("<script  language='javascript'>alert('请重新选择聊天对象');</script>");
}
Date  date=new Date();
String  Submit=request.getParameter("Submit");
if(Submit!=null&&Submit.equals("离开")){
response.sendRedirect("leave.jsp");
}
String  message=request.getParameter("message");
String  select=request.getParameter("select");
String  tempuser=request.getParameter("tempuser");
if(message!=null&&tempuser!=null){
if(message.startsWith("<")){
out.println("<marquee direction='left'  scrollamout='23'>"+"<font  size='+2'  color='blue'>"+"请不要输入带有标记的特殊符号"+"</font>"+"</marquee>");
return;
}else  if(message.endsWith(">")){
out.println("<marquee direction='left'  scrollamout='25'>"+"<font  size='+2'  color='blue'>"+"请不要输入带有标记的特殊符号"+"</font>"+"</marquee>");
return;
}
if(application.getAttribute("message")==null){
application.setAttribute("message","<br>"+"<font//所说的就是此处,这里的font下面总是有下划线提示 
color='red'>"+"<font  face='宋体' color='#CC0000'>"+"<strong>"+session.getAttribute
("username")+"</strong>"+"</font>"+"</font>"+"<font 
color='blue' face='华文行楷'>"+select+"</font>"+"对
"+"<font color='green'  size='2'>"+"["+tempuser+"]"+
"</font>"+"说:"+message);
}else{
application.setAttribute("message","<br>"+"<font 
color='red'>"+"<font  face='方正姚体' 
 color='#CC0000'>"+"<strong>"+session.getAttribute
("username")+"</strong>"+"</font>"+"</font>"+"<font 
color='blue' face='华文行楷'>"+select+"</font>"+"对
"+"<font color='green'  size='2'>"+"["+tempuser+"]"+
"<font>"+"说:"+"<font color="+color+">"+message+"</font>"+application.getAttribute("message"));
}
out.println("<p>"+application.getAttribute("message")+",<p>");
}else{
//out.println("<br>"+"<center>"+"<font  color='#aa000' face='楷体'>"+"请各位聊友注意聊
//天室的的规则,不要在本聊天室内发表反分动言论及对他人进行人身攻击,
//不要随意刷屏.
//"+"</font>"+"</center>");
//Vector  v1=new  Vector();
//v1.addElement(message);
if(application.getAttribute("message")==null){
out.println("<font  color='#cc0000"  size='3'  face='楷体'>"+application.getAttribute("ul")+"</font>"+"<font  color='green'>"+"走进了游戏网络聊天室"+"</font>");
out.println("<br>"+"<center>"+"<font  color='#aa0000'  face='楷体'>"+"请各位聊友注意聊天室的规则,不要在本聊天室内发表反动言论及对他人进行人身攻击,不要随意刷屏
"+"</font>"+"</center>");
}else{
out.println(application.getAttribute("message")+"<br>");
}
}
%>
</body>
</html>

解决方案 »

  1.   

    修改,不是吧?《%  %》这里面的java代码最好写到java类里面去祝你好运吧
      

  2.   

    jsp页面不要出现业务代码,如楼上所说最好写到servlet中去。
      

  3.   

    <%@page contentType="text/html;charset=gb2312" language="java"%>
    <%@page import="java.sql.*"%>
    <%@page import="java.util.Vector" %>
    <%@page import="java.util.Hashtable" %>
    <%@page import="java.util.Date" %>
    <%@page import="com.bwm.login.user" %>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html;charset=gb2312">
    </head>
    <body bgcolor="#fffc0">
    <meta http-equiv="refresh" content="5">
    <%request.setCharacterEncoding("gb2312");%>
    <%  
    if(session.getAttribute("username").equals("null")){
    out.println("<script language='javascript'>alert('您还没有登录不能进入本聊天室');parent.location.href='login.html';</script>");
    }
    if(session.getAttribute("username").equals("request.getParameter("+request.getParameter("tempuser")+")")){
    out.println("<script language='javascript'>alert('请重新选择聊天对象');</script>");
    }
    Date date=new Date();
    String Submit=request.getParameter("Submit");
    if(Submit!=null&&Submit.equals("离开")){
    response.sendRedirect("leave.jsp");
    }
    String message=request.getParameter("message");
    String select=request.getParameter("select");
    String tempuser=request.getParameter("tempuser");
    if(message!=null&&tempuser!=null){
    if(message.startsWith("<")){
    out.println("<marquee direction='left' scrollamout='23'>"+"<font size='+2' color='blue'>"+"请不要输入带有标记的特殊符号"+"</font>"+"</marquee>");
    return;
    }else if(message.endsWith(">")){
    out.println("<marquee direction='left' scrollamout='25'>"+"<font size='+2' color='blue'>"+"请不要输入带有标记的特殊符号"+"</font>"+"</marquee>");
    return;
    }
    if(application.getAttribute("message")==null){
    application.setAttribute("message","<br>"+"<font color='red'>"+"<font face='宋体' color='#CC0000'>"+"<strong>"+session.getAttribute
    ("username")+"</strong>"+"</font>"+"</font>"+"<font color='blue' face='华文行楷'>"+select+"</font>"+"对"+
    "<font color='green' size='2'>"+"["+tempuser+"]"+
    "</font>"+"说:"+message);
    }else{
    application.setAttribute("message","<br>"+"<font color='red'>"+"<font face='方正姚体' color='#CC0000'>"+"<strong>"+session.getAttribute
    ("username")+"</strong>"+"</font>"+"</font>"+"<font color='blue' face='华文行楷'>"+select+"</font>"+"对"+
    "<font color='green' size='2'>"+"["+tempuser+"]"+
    "<font>"+"说:"+"<font color='+color+'>"+message+"</font>"+application.getAttribute("message"));
    }
    out.println("<p>"+application.getAttribute("message")+",<p>");
    }else{
    //out.println("<br>"+"<center>"+"<font color='#aa000' face='楷体'>"+"请各位聊友注意聊
    //天室的的规则,不要在本聊天室内发表反分动言论及对他人进行人身攻击,
    //不要随意刷屏.
    //"+"</font>"+"</center>");
    //Vector v1=new Vector();
    //v1.addElement(message);
    if(application.getAttribute("message")==null){
    out.println("<font color='#cc0000' size='3' face='楷体'>"+application.getAttribute("ul")+"</font>"+"<font color='green'>"+"走进了游戏网络聊天室"+"</font>");
    out.println("<br>"+"<center>"+"<font color='#aa0000' face='楷体'>"+"请各位聊友注意聊天室的规则,不要在本聊天室内发表反动言论及对他人进行人身攻击,不要随意刷屏"+
    "</font>"+"</center>");
    }else{
    out.println(application.getAttribute("message")+"<br>");
    }
    }
    %>
    </body>
    </html> 你看看  可以了波。
      

  4.   

    非常感谢J_Chamberlian的帮助,终于解决了.同时也感谢,其他朋友的帮助.