服务器编程问题

cyl916 2008-05-11 01:58:35
我用Java编写一个简单的Web服务器,然后从浏览器访问此服务器,我现在遇到了两个问题:
1、如何在浏览器页面中显示某些信息,如“此文件不存在”等
2、我希望在服务器中将客户端发来的报文全部显示出来,写了如下程序
ServerSocket listenSocket = new ServerSocket(6789);
Socket connectionSocket = listenSocket.accept();
BufferedReader inFromClient = new BufferedReader(new InputStreamReader(connectionSocket.getInputStream()));

String requestMessageLine = inFromClient.readLine();
System.out.println(requestMessageLine);

boolean done = true;

while(done)
{
requestMessageLine = inFromClient.readLine();
System.out.println(requestMessageLine);
if(requestMessageLine==null)
done = false;
}

但程序无法从此循环中,请问我应该怎样做?
...全文
66 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
cyl916 2008-05-11
  • 打赏
  • 举报
回复
我知道协议中有相应的状态码,但我现在希望能随意的在浏览器中显示一些信息,开始说的“此文件不存在”只是随意举的一个例子
cyl916 2008-05-11
  • 打赏
  • 举报
回复
开始输错了,我是想说无法从循环退出,我用的是IE浏览器
我不是大明 2008-05-11
  • 打赏
  • 举报
回复
但程序无法从此循环中,请问我应该怎样做?

是不是说程序无法从循环中退出??


你的客户端是用什么连接过来的?用IE?还是自己写的一个客户端?如果是自己写的客户端你是用长连接还是短连接?
sheik101 2008-05-11
  • 打赏
  • 举报
回复
你先看看http协议在鼓捣这些东西吧!
老紫竹 2008-05-11
  • 打赏
  • 举报
回复
你先看看http协议在鼓捣这些东西吧!

比如文件不存在,则应该是 404 的status 错误

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧