关于<frameset>标签的问题 很奇怪
这是一个小小的聊天程序1.在第一个页面(UserServlet.java)中输入名字点聊天按纽进入聊天室(MainServlet.java)2.MainServlet.j...
这是一个小小的聊天程序
1.在第一个页面(UserServlet.java)中输入名字 点聊天按纽 进入聊天室(MainServlet.java)
2.MainServlet.java获得在 第一个页面 里输入的用户名 创建了一个用于存储当前所有聊天者的集合 和设置了框架 框架代码如下:
out.println("<frameset rows='80%,*'>");
out.println("<frame src='TopServlet?name="+userName+"'>");
out.println("<frame src='MessageServlet?name="+userName+"'>");
out.println("</frameset>");
其中:TopServlet.java:还要再被分为两个部分
MessageServlet.java:用于输出消息 就象QQ里 我们输入文字的那一部分
在TopServlet.java中的框架代码如下:
out.println("<frameset cols='80%,*'>");
out.print("<frame src='DisplayServlet'>");
out.println("frame src='UserList?name="+userName+"'");
out.println("</frameset>");
其中:DisplayServlet.java 用于显示所有人发送的消息
UserList.java 用于显示当前所有用户
UserList.java中的代码如下:
Vector usr=(Vector) getServletContext().getAttribute("userArray");//读取当前所有用户
String UserName=request.getParameter("userName");//获得当前用户(登陆用户)
if(usr==null){
throw new ServletException("Servlet 中发生错误");
}
for(int i=0;i<usr.size();i++){
if(String.valueOf(usr.get(i)).equals(UserName)){
out.println("<b>"+String.valueOf(usr.get(i))+"</b><br>");
}else{
out.println(String.valueOf(usr.get(i))+"<br>");
}
问题是
1. 显示当前所有用户的页面 也就是UserList.java页面上 什么都没出现 文字也没出现 而且是灰色的 有点像"不可用"的样子 也不报错
2.当发送用户说的话时 也读不出登陆的用户名 显示都是"null 说:"
前辈多多指点
没人啊.. 展开
1.在第一个页面(UserServlet.java)中输入名字 点聊天按纽 进入聊天室(MainServlet.java)
2.MainServlet.java获得在 第一个页面 里输入的用户名 创建了一个用于存储当前所有聊天者的集合 和设置了框架 框架代码如下:
out.println("<frameset rows='80%,*'>");
out.println("<frame src='TopServlet?name="+userName+"'>");
out.println("<frame src='MessageServlet?name="+userName+"'>");
out.println("</frameset>");
其中:TopServlet.java:还要再被分为两个部分
MessageServlet.java:用于输出消息 就象QQ里 我们输入文字的那一部分
在TopServlet.java中的框架代码如下:
out.println("<frameset cols='80%,*'>");
out.print("<frame src='DisplayServlet'>");
out.println("frame src='UserList?name="+userName+"'");
out.println("</frameset>");
其中:DisplayServlet.java 用于显示所有人发送的消息
UserList.java 用于显示当前所有用户
UserList.java中的代码如下:
Vector usr=(Vector) getServletContext().getAttribute("userArray");//读取当前所有用户
String UserName=request.getParameter("userName");//获得当前用户(登陆用户)
if(usr==null){
throw new ServletException("Servlet 中发生错误");
}
for(int i=0;i<usr.size();i++){
if(String.valueOf(usr.get(i)).equals(UserName)){
out.println("<b>"+String.valueOf(usr.get(i))+"</b><br>");
}else{
out.println(String.valueOf(usr.get(i))+"<br>");
}
问题是
1. 显示当前所有用户的页面 也就是UserList.java页面上 什么都没出现 文字也没出现 而且是灰色的 有点像"不可用"的样子 也不报错
2.当发送用户说的话时 也读不出登陆的用户名 显示都是"null 说:"
前辈多多指点
没人啊.. 展开
2个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询