博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Swing与Servlet通信简单示例
阅读量:7235 次
发布时间:2019-06-29

本文共 1158 字,大约阅读时间需要 3 分钟。

有系统要基于原有的Web项目,开发客户端,由原有的Servlet提供请求处理。

技术关键词:Java,Servlet,Swing

这显然要用到Java网络编程,通过程序来模拟请求。

假设Servlet简化为如下代码:

                response.setContentType(
"text/html;charset=UTF-8");

                PrintWriter out = response.getWriter();

                
try {

                        out.println(
"你好");

                } 
finally { 

                        out.close();

                }
客户端简化为一个按钮和一个单行文本框。点击按钮则请求Servlet,并将响应文本显示到文本框中:

private 
void btGetActionPerformed(java.awt.event.ActionEvent evt) {                                                                            

        String urlString = tfURL.getText();

        StringBuffer document = 
new StringBuffer();


        
try {

                URL url = 
new URL(urlString);

                URLConnection conn = url.openConnection();

                BufferedReader reader = 
new BufferedReader(
new InputStreamReader(

                                conn.getInputStream(),
"UTF-8"));

                String line = 
null;

                
while ((line = reader.readLine()) != 
null) {

                        document.append(line + 
"\r\n");

                }

                reader.close();

        } 
catch (MalformedURLException e) {

                System.out.println(
"不能连接URL: " + urlString);

        } 
catch (IOException e) {

                System.out.println(
"响应操作失败: " + urlString);

        }

        
this.tfMessage.setText(document.toString());

}
注意其中

new InputStreamReader(conn.getInputStream(),
"UTF-8")
表示响应流采用UTF-8解析,这样就与Servlet编码一致起来,就不会出现乱码结果。英语系程序员真幸福,从来不用考虑编码问题,羡慕ing......
本文转自 王杰瑞 51CTO博客,原文链接:http://blog.51cto.com/wangjierui/110426,如需转载请自行联系原作者
你可能感兴趣的文章
Spring源码剖析6:Spring AOP概述
查看>>
Maven的POM.xml配置大全
查看>>
SmartRefreshLayout + BaseRecyclerviewAdapterHelper 使用MVP方式实现下拉刷新
查看>>
详解KVC(转载)
查看>>
tp5 发送阿里云短信
查看>>
cookie java spring
查看>>
Thrift之TProcess类体系原理及源码详细解析
查看>>
python写的一段分页的代码
查看>>
阿里巴巴数学大赛赛题公布,你敢来挑战吗?(含参考答案)
查看>>
设计模式六大原则(1):单一职责原则
查看>>
ubnutu日常使用软件
查看>>
keras 迁移学习inception_v3,缺陷检测
查看>>
【Java】多线程简单了解
查看>>
彩铅练习:蓝色花朵
查看>>
Shell脚本的一些小技巧
查看>>
还不了解自动驾驶汽车?快来看看这份全景式的说明书
查看>>
一定能成功的Android NDK环境配置教程
查看>>
git指令
查看>>
Java Servlet Filter 详解
查看>>
左手VS PK 右手IDEA
查看>>