浅析Swing客户端知识Java认证考试

文章作者 100test 发表时间 2010:01:02 16:11:35
来源 100Test.Com百考试题网


  1.简介
  Jakarta Struts是基于MVC模式创建servlet应用程序的框架。大部分的Struts应用程序都是使用浏览器作为客户端,实际上Struts足够的开放,它可以使用其它的客户端模式。在这里我将在我 "Coding your second Jakarta Struts Application"这篇文章里的一个浏览器应用实例改成Swing客户端模式,只需要修改一点代码。
  这篇文章主要介绍如何使用Swing客户端去连接已经存在的Servlet应用。如果你打算开发一个java应用程序,既能够使用浏览器做客户端也可以用 Swing做客户端,你就需要根据你程序的需要灵活的选择构架,如EJB或web service,他们提供了简单的接口。
  2.Struts结构
  在我们开始之前,先看看浏览器如何和Struts应用通信的。这些将在我们的Swing应用程序中体现。
  ◆Struts应用程序是由servlet接受到GET或POST请求开始的。
  ◆servlet决定调用哪个"action",是从URL中获得信息的。
  ◆实现了Action的java类是在struts-config.xml中配置的。
  ◆ Struts的输出由jsp来显示,jsp的名字也在struts-config.xml文件中指定。
  所以第一个非浏览器应用需要能够给servlet发送一个请求,并且能从jsp页面得到响应。
  3.The URLConnection class
  使用URLConnection类能够很简单的使用java编写servlet请求代码。这个类很有趣,因为它有一些奇怪的设计。如果你想看看它的实现,我建议你读一读"Dodge the traps hiding in the URLConnection class".如果想发送一个带有"list"action的请求,并接受打印响应,你需要这样写代码:
  URL url = new URL("http://myserver/project/list.do").
  URLConnection conn = url.openConnection().
  BufferedReader in =
  new BufferedReader(new InputStreamReader(conn.getInputStream())).
  String line.
  while ((line = in.readLine()) != null) {
  System.out.println(line).
  }  
  一般来讲你通常需要在请求的同时发送一些数据——就像提交表单那样。这些数据需要在你读取响应前发送过去。
  URL url = new URL("http://myserver/project/list.do").
  URLConnection conn = url.openConnection().
  conn.setDoOutput(true).
  conn.setRequestProperty("user-agent","SWING").
  BufferedWriter out =
  new BufferedWriter(new OutputStreamWriter(conn.getOutputStream())).
  out.write("name1=value1

相关文章


AWT,SWT和Swing都有相似的事件监听器Java认证考试
Spring的三种实例化Bean的方式Java认证考试
全面比较AWT和SwingJava认证考试
浅谈JDBC的概念理解与学习Java认证考试
浅析Swing客户端知识Java认证考试
介绍Swing线程相关处理Java认证考试
jBPM4与Spring整合的2种方式Java认证考试
EJB事务属性的六个关键值Java认证考试
JSF开发问题和解决Java认证考试
澳大利亚华人论坛
考好网
日本华人论坛
华人移民留学论坛
英国华人论坛