我们上一篇初步体验了一把百度翻译api的魅力,由于分享作者是一位java程序员,所以下载的是百度翻译java语言开发包,这节主要分享介绍基于java web项目嵌入百度翻译api做个简单的中文翻译英文的示例。

1,打开Eclipse,新建一个web项目。

2,把从百度翻译开放平台下载的java开发包复制到web项目中,具体操作如下

1),jar包复制到web项目 lib目录下

2),把BaiduTranslateDemo.java文件复制到工程里

其中把此类中的静态变量更改为自己在百度翻译开放平台申请的参数值。

3),把resource文件下的baidu.xml文件复制到工程src下,其中修改此xml中BaiduTranslateDemo.java 的路径

3,新建java servlet为 BaiduFanyiServletpackage com.test;

import java.io.IOException;

import javax.servlet.ServletException;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;

import com.test.fanyi.BaiduTranslateDemo;

/***

*

* @author V型知识库 www.vxzsk.com

*

*/

public class BaiduFanyiServlet extends HttpServlet {

/**

* Constructor of the object.

*/

public BaiduFanyiServlet() {

super();

}

/**

* Destruction of the servlet.

*/

public void destroy() {

super.destroy(); // Just puts "destroy" string in log

// Put your code here

}

/**

* The doGet method of the servlet.

*

* This method is called when a form has its tag value method equals to get.

*

* @param request the request send by the client to the server

* @param response the response send by the server to the client

* @throws ServletException if an error occurred

* @throws IOException if an error occurred

*/

public void doGet(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

this.doPost(request, response);

}

/**

*

*/

public void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

// 将请求、响应的编码均设置为UTF-8(防止中文乱码)

request.setCharacterEncoding("UTF-8");

response.setCharacterEncoding("UTF-8");

String source = request.getParameter("source");

String result;

try {

result = BaiduTranslateDemo.translateToEn(source);

if(result == null){

System.out.println("翻译出错,参考百度错误代码和说明。");

return;

}

request.setAttribute("source", source);

request.setAttribute("result", result);

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

request.getRequestDispatcher("/baidu/fanyi.jsp").forward(request, response);

}

/**

* Initialization of the servlet.

*

* @throws ServletException if an error occurs

*/

public void init() throws ServletException {

// Put your code here

}

}

说明:doPost方法中调用百度翻译api,把从界面接收到的中文翻译成英文

4,在工程baidu文件夹下新建fanyi.jsp

pageEncoding="UTF-8"%>

html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

百度翻译开放平台

百度翻译API开发示例

中文:${source } 英文:${result }

运行项目,可能出现找不到build.xml的异常信息,可在BaiduTranslateDemo.java的translateToEn方法配置build.xml文件的路径地址。

效果如下

java web中英翻译_中英文翻译简单web项目示例(3)相关推荐

  1. storm tread 耐克_中英对照_英语谚语翻译

    中英对照英语谚语翻译 1.A bad thing never dies. 好人不长寿,祸害遗千年. 2.A bad workman always blames his tools. 笨工匠总是怪工具差 ...

  2. 非常简单的中英互译在线翻译操作方法

    非常简单的中英互译在线翻译操作方法?无论在工作中还是生活中,我们总能遇到各种翻译问题,尤其是中英文翻译,但是很多人的英文都不好,比如小编.那么如何快捷而又专业的完成中英互译呢?如果你不知道这个问题该如 ...

  3. 中英互译在线翻译官方版

    中英互译在线翻译 v6.2.5 官方版 软件大小:26.9MB 软件语言:简体中文 软件类别:转换翻译 软件授权:官方版 更新时间:2015-01-05 应用平台:/Win8/Win7/WinXP 中 ...

  4. 《精通数据仓库设计》中英对照_第三章

    <精通数据仓库设计>中英对照_第三章 第二部分 模型开发 数据仓库应该表示企业数据的各个方面,这些方面以主题域和业务数据模型开始.我们将在第3章使用一个假想的公司,指导一步一步地开发这两个 ...

  5. [译] Dweb: 用 WebTorrent 搭建一个可复原的 Web (中英)

    原文:hacks.mozilla.org/2018/08/dwe- 作者:Feross Aboukhadijeh发表时间:August 15, 2018 译者:西楼听雨 发表时间:2018/8/20 ...

  6. Java多线程中使用ReentrantLock、synchronized加锁 简单举例

    Java多线程中使用ReentrantLock.synchronized加锁 简单举例 public class Demo {final static Lock lock = new Reentran ...

  7. 彩云小译怎么翻译网页_彩云小译插件,中英双语对照网页翻译,支持视频字幕翻译...

    彩云小译插件应该是谷歌应用商店里最受中文用户欢迎的翻译工具之一. 彩云小译插件包括网页全文翻译和划词翻译两大功能,其中最突出的便是全文双语翻译了. 如果你要问有哪些适合学习外语使用的.比较好的谷歌浏览 ...

  8. 产品说明书翻译,中英互译的翻译机构

    我们知道,产品说明书是用户快速了解产品性能的一个直接途径,也是帮助用户初次使用产品的指导书.在进出口贸易中,几乎所有产品涉及说明书翻译的问题.那么,如何做好产品说明书翻译,产品说明书中英互译,北京哪个 ...

  9. 天蓝色在ps中的色值_天蓝色devsecops管道Web配置

    天蓝色在ps中的色值 Content Security Policies & The Occasional Silent Failure 内容安全策略和偶发的静默故障 The Preface ...

最新文章

  1. redis 支持 json_项目开发中如何使用redis-dump进行Redis数据库合并?
  2. 哪种脚本语言最适合你!
  3. Sword STL迭代器prev,next相关函数
  4. IO概述(概念分类)
  5. AWS发布低延迟互动直播服务
  6. swift5的SnipKit框架使用
  7. 我的网页设计(网页页面制作二)
  8. linux网络是文件吗,linux网络配置文件是什么意思
  9. http://www.zhihu.com/question/24896283
  10. 英特尔将开源进行到底!
  11. android webview的一些设置问题
  12. 【历史上的今天】9 月 16 日:乔布斯的归来;苹果崛起;易语言发布
  13. 加速科技赋能,城商行为何都瞄准全闪存?
  14. Oracle11g64位安装步骤
  15. 互联网巨头常用词汇大全 每一个词都在改变世界
  16. jquery实现图片上传预览
  17. 中国富豪的七条发家路--颇显中国特色
  18. 8.1 Kotlin Sealed类
  19. 视觉SLAM十四讲 第1-2讲 初识SLAM
  20. 用Python每天自动给女朋友免费发短信,谁说程序员不懂浪漫?

热门文章

  1. 重要 | 网易邮箱被爆数据泄露,快改密码!!
  2. 【电子取证:镜像仿真篇】DD、E01系统镜像动态仿真
  3. 一个简单的DGA(Domain Generate Algorithm)
  4. CSS鼠标滑过div上移效果
  5. 给网站开发者推荐18个在线手册,值得收藏
  6. 简练软考知识点整理-项目管理过程与过程组
  7. 计算机病毒实训,2021计算机病毒实验报告
  8. Llinux装逼命令大全
  9. win10英雄联盟登陆服务器未响应怎么办,Win10系统中登陆LOL失败怎么办
  10. (CVPR-2020)GaitPart:基于时间部分的步态识别模型(一)