你用过WEB start,帮个忙好吗?

ggldwh 2007-07-25 03:11:54
以前我用JSP,请求时打开WEB页(IE)就可以了,但在应用程序里能不能不再使用IE,直接发送请求并获得响应!也就是直接用web start启动客户端程序,然后与WEB服务器通信?

我第一次用web start,给些指导性意见,谢谢了!
...全文
185 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
bing3joe 2007-07-27
  • 打赏
  • 举报
回复
mark
ge_yc 2007-07-27
  • 打赏
  • 举报
回复
当然可以了,你可以用java.net里面的HttpURLConnection类去连接servlet,并得到返回结果,可以将传输的东西封装为java对象。
HttpURLConnection connection = null;

try {
URL serveletURL = new URL(你的url);
connection = (HttpURLConnection) businessServeletURL.openConnection();
connection.setDoOutput(true);
connection.setUseCaches(false);
connection.setRequestProperty("Content-Type", "applicaiton/x-java-serialized-object");//可以传输POJO
ObjectOutputStream oos = new ObjectOutputStream(connection.getOutputStream());
oos.writeObject(dto);
oos.flush();
oos.close();
} catch (Exception e) {
e.printStackTrace();
}
ObjectInputStream ois = new ObjectInputStream(connection.getInputStream());
int status = connection.getResponseCode();
if (status >= HttpURLConnection.HTTP_OK &&
status <= HttpURLConnection.HTTP_MULT_CHOICE) {
Object obj = ois.readObject();
return obj;
} else {
错误处理 }
} catch (IOException e) {
e.printStackTrace();

} catch (ClassNotFoundException e) {
e.printStackTrace();
}
大概的意思就是这样,catch、finally可能有点问题,你把这玩意写出一个通用类在客户端就行了。
在servlet的doget和dopost里面 ObjectInputStream ois = new ObjectInputStream(request.getInputStream());然后进行处理 ObjectOutputStream os = new ObjectOutputStream(response.getOutputStream());
os.writeObject(你要发送的对象);
就可以了



bufansoft 2007-07-27
  • 打赏
  • 举报
回复
我配置了自己的jsp服务器 诚招jsp虚拟空间代理商 如果有兴趣可以加qq254672366
yaschiro 2007-07-26
  • 打赏
  • 举报
回复
直接运行那个JAR就可以,WEB START 和WIN FORM差不多.
weaponofpower 2007-07-26
  • 打赏
  • 举报
回复
寫好jnlp,裡面配置好所依賴的jar的路徑

67,538

社区成员

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

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