LASSPATH,以包含用户的 class 文件? 答: 有两种方法可以设置 Java WebServer 的 CLASSPATH 环境变量,以使用户编写的 Servlet 能够调用用户的 class 文件. 将用户的 class 文件放到
JavaWebServer_Dir/classes 目录下,在 Java WebServer 启 动时,classes 目录被自动加入到 CLASSPATH 环境变量中了. 修改 httpd.nojre 文件,将用户 class 文件所在的路径名加到 CLASSPATH 环境变量中.
对象时会很慢? 问:为什么在 Windows 平台上用 Naming.lookup 来获取远程 RMI 对象时会很慢? 答: 机器的网络设置不正确很可能会引起该问题的发生. RMI 使用了 Java
网络类,特别是 java.net.InetAddress 类,它将查询 TCP/IP 的主机 名, 包括 IP 地址到主机名的映射和主机名到 IP 地址的映射.在 Windows 平台,这种
查询功 能 是由本地的 Windows Socket 库来实现的. 因此延时是发生在 Windows 库中,而非 RMI 中. 如果你的机器设置成使用 DNS,问题通常是 DNS 服务器查不到主机名,你所发现的延 时 是 DNS 查询的延时. 请尝试将 RMI
通信中涉及到的所有主机名/IP 地址加到本地文件 wi nntsystem32driversetchosts 或 windowshosts 中. 格式如下: IP 地址 主机名 如此设置应当可以明显地减少查询所花的时间. 的信息,以便访问外部网站? 问: 编写 Java application 时,如何设置 proxy 的信息,以便访问外部网站? 答: 若在 java application 中访问外部网站,首先应设置 proxy 信息,样例代码如下: import java.util.properties; ..... Properties sys = System.getProperties(); sys.put("proxySet","true"); sys.put("proxyHost","myHTTP.proxyserver"); sys.put("proxyPort","80"); System.setProperties(sys); u = new URL(
website); connect = (HttpURLConnection)u.openConnection(); .....
的列表数据修改了, 改变显示? 问: Swing 组件 JList 的
列表数据修改了,如何通知 JList 改变显示? 答: JList 组件有一个单独的显示模式 ListModel 来表示 JList 的显示数据. JList 创建
以后,JList 数据元素的值及数据元素的数量可以动态地改变. JList 在它的数据模式 ListModel 中观察数据的改变.因此,一个 ListModel 的正确实现 应当在每次数据发生改变时,通知事件的监听者. 当使用构造函数 JList(Object[])创建一个 JList 的实例时,系统将自动 创建一个 Def aultListModel 的实例来存储 JList 的显示数据, 可以调用 DefaultListModel 中定义的简 便方法来动态地修改 JList 的数据,如 removeElementAt(index),addElement(Object)
等. DefaultListModel 在修改数据的同时,将通知 JList 关于数据的改变. 中如何实现一个模式对话框? 问:在 Java applet 中如何实现一个模式对话框? 答: 在 Java applet 中实现模式对话框的关键就是在创建一个对话框的时候 要为该对话框 指定一个正确的父窗口.因为 Applet 是 Panel 类的子类,不 可以作为对话框的父窗口,所以 首先要获得 applet 所在的窗口,作为模式 对话框的父窗口. 样例代码如下: ..... Dialog d = new Dialog( getParentWindow(comp),title); // comp 为 applet 上的任意一个组件 .... public void getParentWindow(Component compOnApplet,String title){ Container c = compOnApplet.getParent(); while (c != null) { if (c instanceof Frame) return (Frame) c; c = c.getParent(); } return null; } 页面? 问: 在 Java applet 中如何显示另外一个 HTML 页面? 答: 通过 java.applet.Applet.getAppletContext()方法可以获得与该 applet 相关的 Appl etContext, AppletContext.showDocument(URL)方法就可以使 applet 所在的浏览器显示另 外一个网页. applet,可否在 中运行? 问: 用 JDK 实现的签名 applet,可否在 Netscape 或 IE 中运行? 答: 用 JDK 实现的签名 applet,不可以在 Netscape 或 IE 中运行,但是可以在 Hotjava 浏览 器中运行. 不同的浏览器提供了不同的签名 applet 机制,如 Netscape 提