编写英汉双向翻译词典的WebService
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(输入英文单词/中文,显示翻译效果的界面)
<%@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 stubdoPost(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极大地降低了软件模块之间地耦合性,满足了依赖倒转原则,两个模块之间不相互依赖,而是依赖抽象,依赖于接口,极大提高了软件的可维护性,可复用性。
编写英汉双向翻译词典的WebService相关推荐
- 计算机专业词典_好书优选:实用英汉汉英计算机词典
购买入口: 基本信息 书名:实用英汉汉英计算机词典 价格:98.00元 作者:王能琴,谢建勋 主编 出版社:北京航空航天大学出版社 出版日期:2009-03-01 ISBN:9787811243116 ...
- Python控制台英汉-汉英电子词典
2019独角兽企业重金招聘Python工程师标准>>> Python控制台英汉-汉英电子词典 By qianghaohao(CodeNutter) 用python实现了下控制台电子词 ...
- Python控制台英汉-汉英电子词典(代码分享)
Python控制台英汉-汉英电子词典 By qianghaohao(CodeNutter) 用python实现了下控制台电子词典,数据来自有道,通过向有道发送http表单数据, 然后将服务器返回的js ...
- c语言英汉互译编程,用C语言编辑简单英汉互译词典.doc
疥详刁呆害獭荆羞哈沮蒜赫夜内淮牺彻蔼纤凤虹锥硝够唬古进淋牡振拘铅笺元扳与醒靳蹋销钡胶致石衙钦目妈而炸赚鹤邓穷窍瘴笼旬房殆查恨蠢煌沧祥斥瞩骤敌晤屏莲匆目穷妖暗屹码冬息摊挎傍啡坟范给羹哥皱做斋绥甭焕睫苍苫 ...
- 英汉计算机技术小词典,英汉计算机技术小词典
英汉计算机技术小词典 出版时间:2001年02月 定 价:32.00 I S B N :9787313026071 所属分类: 计算机•网络  计算机•网络 > 计算机理论 ...
- 小学生英汉互译c语言编程,用C语言编辑的简单的英汉互译词典
用C语言编辑的简单的英汉互译词典,部分带注释 源程序主要代码(关键语句加注释) #include "stdio.h" #include "string.h" v ...
- python小项目--》英汉互译词典
#导入模块 import tkinter#创建窗口 window = tkinter.Tk()#设置窗口属性 window.geometry("500x300") window.t ...
- 维汉智能翻译android版最新版,维汉智能翻译词典最新版下载-维汉智能翻译下载2018下载 v3.0.6免费版_5577安卓网...
维汉智能翻译2018免费最新版分享给你!这是一款针对维文和汉文的翻译软件,通过软件你可以轻松的零距离沟通,解决维吾尔族和汉族之间因语言不通而纯正的困扰,那么有需要的用户下载改翻译软件吧! [软件功能] ...
- 【数据结构课设】英汉互译词典
#include <stdio.h> #include <stdlib.h> #include <string.h> struct Word {char sEngl ...
最新文章
- 联想拯救者Y9000-ubuntu-nvidia-驱动安装
- lsync+rsync 实时同步(ubuntu16.04系统)
- 【机器学习算法专题(蓄力计划)】十六、机器学习中贝叶斯分类算法
- pod进阶(资源管理和探针)
- 前端实现搜索记录功能
- 美国生活社交礼仪必读
- 学习分享|量化风控从入门到放弃
- Kafka配置4--Windows下配置Kafka的SSL证书
- H3C交换机做DHCP
- HTML网上书店静态HTML网页作业作品 大学生三联书店网页设计制作成品 简单DIV CSS布局网站
- 2022年最新山西机动车签字授权人模拟试题及答案
- 优雅写代码的45个小技巧
- 稍纵即逝的烟花蓄势于纸
- 8086CPU结构与功能
- 18年春季第一题 PAT甲级 1144 The Missing Number (20分) 上限感很重要
- 懒惰型性格分析,如何改变懒惰型性格?
- 【Pygame实战】飞机射击大作:宇宙激战一触即发...这款超经典的射击游戏也该拿出来重启了~
- 阿里被转载上100W次的Java面试题教程,已助我拿下9家大厂offer
- SRT上传文件下载文件
- HTML5游戏:真的是机会?
热门文章
- 蔡依林不顾危险大玩吊环倒挂 低胸短裙弯腰走光
- 通过ROS控制真实机械臂(7)---三次样条插补
- Unity Android Studio项目 快速接入GA,Adjust SDK 并自动设置GooglePlay要求
- 生产制造业网络运维监控方案
- tauri 跨域和响应try setting the `responseType` option to `ResponseType.Text` or `ResponseType.Binary`解决办法
- ppt流程图按步骤链接_ppt怎么制作流程图(新手制作ppt详细步骤)
- python+vue+elementui生鲜超市商城系统django多商家
- Error: EPERM: operation not permitted(操作权限问题)
- 沟通的艺术II:看入人里 之情绪
- python预测模型案例_案例2:精准营销的两阶段预测模型1