有朋友问到一个问题,applet与servlet通讯,平时用servlet,applet还没有用过,仅知道applet是在浏览器中执行的java程序. 马上查资料写了一个小例子,如下
测试/开发环境, linux, firefox , netbeans6.8, jdk6
先写一个applet, 如图
在netbeans中创建一个applet窗体
在'登录'按钮和'页面跳转'按钮的动作事件中编写程序:
private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {
try {
// TODO 页面跳转
this.getAppletContext().showDocument(new URL(""));
}
catch (MalformedURLException ex) {
ex.printStackTrace();
}
}
private void jButton2ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO 登录
String name = this.jTextField1.getText();
try {
URL url = new URL("" + name);
URLConnection connection = url.openConnection(); // 连接url
java.io.InputStream is = connection.getInputStream(); // 得到服务端的回应
StringBuffer sb = new StringBuffer();
int c = is.read();
while (c > 0){
sb.append((char)c);
c = is.read();
}
this.jTextField2.setText(sb.toString());
if (sb.toString().equals("ok")){
this.getAppletContext().showDocument(new URL(""));
}
}
catch (MalformedURLException ex) {
Logger.getLogger(Useinfo.class.getName()).log(Level.SEVERE, null, ex);
}
catch (IOException ex) {
Logger.getLogger(Useinfo.class.getName()).log(Level.SEVERE, null, ex);
}
}
|
url对象一定要指明协议 http
然后在写一个服务端, 服务端使用servlet比较好, 这里只写了一个jsp, 其实一样.
先写一个包含applet的页面 index.jsp
<%@page contentType="text/html" pageEncoding="UTF-8"%>
"">
JSP Page dd
Hello World!
阅读(2533) | 评论(0) | 转发(0) |