编写英汉双向翻译词典的WebService
2017-08-04 22:24
323 查看
WebService 是Web Service也叫XML Web Service WebService是一种可以接收从Internet或者Intranet上的其它系统中传递过来的请求,轻量级的独立的通讯技术。是通过SOAP在Web上提供的软件服务,使用WSDL文件进行说明,并通过UDDI进行注册。
WebService是一种封装好的对外程序接口,使外界对其内部数据是一种黑盒状态,使数据具有很好的安全性,它同时具有跨语言性,例如这里的翻译词典(WebService)是用C#编写的,而我做客户端调用该接口则用的是Java,使多种语言可以合作实现系统功能,语言之间的优劣势互为补充。
1.首先查看其WSDL文档
2.新建一个Web工程,使用cmd命令行窗口,cd到该工程的src目录下,使用如下命令编译生成该WebService服务端的代码,供客户端调用
3.刷新工程就自动生成了服务端的代码
4.接下来就自己写客户端调用解析该WebService对外接口了
index.jsp(输入英文单词/中文,显示翻译效果的界面)
Translator.java(翻译的功能)
5.截图
总结:
WebService极大地降低了软件模块之间地耦合性,满足了依赖倒转原则,两个模块之间不相互依赖,而是依赖抽象,依赖于接口,极大提高了软件的可维护性,可复用性。
WebService是一种封装好的对外程序接口,使外界对其内部数据是一种黑盒状态,使数据具有很好的安全性,它同时具有跨语言性,例如这里的翻译词典(WebService)是用C#编写的,而我做客户端调用该接口则用的是Java,使多种语言可以合作实现系统功能,语言之间的优劣势互为补充。
1.首先查看其WSDL文档
2.新建一个Web工程,使用cmd命令行窗口,cd到该工程的src目录下,使用如下命令编译生成该WebService服务端的代码,供客户端调用
3.刷新工程就自动生成了服务端的代码
4.接下来就自己写客户端调用解析该WebService对外接口了
index.jsp(输入英文单词/中文,显示翻译效果的界面)
<%@page import="java.util.List"%> <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>英文翻译词典</title> </head> <body> <center> <h1>英文翻译词典</h1> <hr/> <form action="Translator" method="post" style="font-size: 18px;"> <span>请输入要翻译的单词:</span> <input type="text" name="word"/> <input type="submit" value="翻译"> </form> <div style="margin-top: 50px;float: left;"> <font color="red" style="font-size: 18px;float: left;">翻译结果:</font><br/> <span style="font-size: 16px;float: left;">${infor}</span> </div> </center> </body> </html>
Translator.java(翻译的功能)
package com.servlet; import java.io.IOException; import java.util.List; import javax.servlet.ServletException; import javax.servlet.annotation.WebServlet; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import cn.com.webxml.ArrayOfString; import cn.com.webxml.TranslatorWebService; import cn.com.webxml.TranslatorWebServiceSoap; @WebServlet("/Translator") public class Translator extends HttpServlet { private static final long serialVersionUID = 1L; public Translator() { super(); // TODO Auto-generated constructor stub } protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub doPost(request, response); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { // TODO Auto-generated method stub //设置编码 request.setCharacterEncoding("utf-8"); response.setCharacterEncoding("utf-8"); response.setHeader("Content-Type","text/html; charset=utf-8"); String word = request.getParameter("word"); TranslatorWebService factory = new TranslatorWebService(); TranslatorWebServiceSoap soap = factory.getTranslatorWebServiceSoap(); ArrayOfString wordse = soap.getEnCnTwoWayTranslator(word); List<String> list = wordse.getString(); request.getSession().setAttribute("infor", list); request.getRequestDispatcher("index.jsp").forward(request, response); } }
5.截图
总结:
WebService极大地降低了软件模块之间地耦合性,满足了依赖倒转原则,两个模块之间不相互依赖,而是依赖抽象,依赖于接口,极大提高了软件的可维护性,可复用性。
相关文章推荐
- 《21世纪英汉汉英双向词典》《朗文当代英语辞典第五版》《牛津高阶英汉双解词典第7版》
- python 编写有道词典实时翻译
- 调用WebService 实现在线双向翻译
- 用STL做的简易英汉词典(VS2005下编写)
- 3.C#.Net 英汉词典的编写
- S60第三版机型英汉双向词典词库
- 用STL做的简易英汉词典(VS2005下编写)
- webservice之获得中文、英文双向翻译
- java双向链接表LinkedList的编写模拟实现
- python写的一个简单的英汉翻译
- mac系统自带词典的外挂词典库,朗道(英汉、汉英)和牛津
- 【翻译】如何编写测试台--之一
- [原文翻译]样式表编写效率手册(转)
- 使用axis编写WebService客户端(客户端自动更新)
- 基于SOAP编写WebService客户端(一)
- [翻译]如何使用webservice作为数据源去生成Microsoft Reporting Services 2005的报表
- [翻译]编写高性能 .NET 代码 第一章:性能测试与工具 -- 选择什么来衡量
- Django 2.0.1 官方文档翻译: 编写你的第一个 Django app,第二部分(Page 7)
- 汇集各种 webservice工厂,快递,ip,天气,身份证,手机,翻译,火车时刻,股票,邮编,二维码,公交,ISBN,ICP 查询接口 API
- Ubuntu 12.04安装英汉词典