编写英汉双向翻译词典的WebService
来源:互联网 发布:淘宝hd 存在登录风险 编辑:程序博客网 时间:2024/05/29 14:28
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极大地降低了软件模块之间地耦合性,满足了依赖倒转原则,两个模块之间不相互依赖,而是依赖抽象,依赖于接口,极大提高了软件的可维护性,可复用性。
阅读全文
0 0
- 编写英汉双向翻译词典的WebService
- Idic(十分小巧的英汉发声词典)
- 基于词典的翻译
- 英汉习语的文化差异及翻译
- [转贴]英汉习语的文化差异及翻译
- mac系统自带词典的外挂词典库,朗道(英汉、汉英)和牛津
- 在线英汉互译词典
- 命令行实现英汉汉英词典
- webservice之获得中文、英文双向翻译
- 嵌入式应用软件词典--牛津英汉双解词典--麒麟词典
- java 编写的词典软件
- 那本失去的《牛津高阶英汉双解词典》第6版 P2666-2665
- 计算机与网络英汉大词典 是什么
- 常用在线英汉、英英词典
- 【数据结构课设】英汉互译词典
- 关于今天做的一个翻译词典
- mac下的词典翻译快捷键
- 英汉习语文化差异及翻译
- Oracle函数列表速查
- hibernate二级缓存攻略zt
- Mac centos 部署三台虚拟机 配置网络环境
- Oracle数据库游标使用大全zt
- Oracle体系结构介绍
- 编写英汉双向翻译词典的WebService
- 在Oracle中实现定时操作Job Queue(zt)
- python数据分析与展示(四)
- Oracle几个常见问题和解答
- Learning Spirit(zt)
- C++模板元编程(zt)
- loki
- 坏人作恶为何不见恶报zt
- 他两次都没能感动CCTV却感动了我们