java 高手请进!

9.有一段Server程序,目的是能够同时服务多个客户,客户的请求是一句话(一个String)。1)如果这个请求的内容是字符串"hello"的话,服务器仅将"OK"字符串... 9. 有一段Server程序,目的是能够同时服务多个客户,客户的请求是一句话(一个String)。
1) 如果这个请求的内容是字符串"hello"的话,服务器仅将" OK "字符串返回给用户。
2) 如果用户请求内容为:" file:"+字符串,则将字符串追加到当前目录的文本文件Memo.txt中,并向用户返回"file"字符串。
3) 如果客户请求其他内容,则抛出自定义异常UnsurportedRequestException,并向用户反馈该异常。

这个问题,自己已经写了一部分,就是不知道怎么实现第二部,因为明天要用,熬夜在线等,分全部送出,请高手帮帮忙~!
展开
 我来答
pxhoonet
2008-12-18 · TA获得超过121个赞
知道小有建树答主
回答量:119
采纳率:0%
帮助的人:0
展开全部
熬夜帮你写了个,你看着改吧
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

String str = request.getParameter("name");//获取客户端提交的字符串
if(str.contains("hello")){
//返回hello
}
else if(str.contains("file:")){
str = str.substring(str.indexOf(":")+1);
File txtFile = new File("D:\\Memo.txt");
FileOutputStream out = new FileOutputStream(txtFile,true); //true为将字符添加到文本末尾
out.write(str.getBytes());
out.close();
//返回file:
}else{
try{
throw new UnsurportedRequestException();//抛出你定义的异常
}catch(UnsurportedRequestException e){//捕获你定义的异常
System.out.println(e.toString());
}
finally{
System.out.print("反馈该异常");
//返回
}
}
}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式