JAVA 开发人工智能

JAVA开发人工智能机器人

一. 首先来看一下智能机器人跟人聊天的界面吧 !

JAVA 开发人工智能_第1张图片

             浅谈一下界面构造的思路:

                     1.首先是页面的布局,采用html标签构建


    
    

JAVA 开发人工智能机器人


    

    
    

    

        
        七秒钟的回忆
    

    

        

            
            

helo 好久不见!


        

    

    
    

    


    
    
    

             2.构建页面的css样式

 

此上就是页面的代码咯!

接下来就是比较厉害的后台jsp代码

package com.xt.robot.action;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;
import java.net.URL;
import java.net.URLConnection;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
 *
*

Title:Action


*

Description:聊天信息处理类


*

Company:


* @author 小桃小涛
* @date 2017年8月19日下午7:24:56
 */
@WebServlet("/robot")
public class Action extends HttpServlet{

    //extends 继承HttpServlet类 重写doGet()和doPost()方法

    //key 机器人用的是图灵机器人的api
    public static final String APIKEY="";
    //url
    public static final String URL="http://www.tuling123.com/openapi/api?key=";
    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        // TODO Auto-generated method stub
        doPost(req, resp);//在doGet()方法里调用doPost()方法
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
        //设置请求以及响应编码
        req.setCharacterEncoding("UTF-8");
        resp.setCharacterEncoding("UTF-8");

       //获取文本框输入的值

        String text = req.getParameter("text");
        String result = getResult(text);
        resp.getWriter().println(result);
    }
    public static String getResult(String text){
        String INFO = "";

        //用来存数据

        StringBuilder sb = new StringBuilder();

        try {

            //解码器

            INFO = URLEncoder.encode(text, "UTF-8");
            String getUrl = URL+APIKEY+"&info="+INFO;//字符串拼接成url地址
            URL queryUrl = new URL(getUrl);
            URLConnection conn = queryUrl.openConnection();
            BufferedReader br =new BufferedReader(new InputStreamReader(conn.getInputStream(),"UTF-8"));
            String temp="";
            while ((temp=br.readLine())!=null) {
                sb.append(temp);
            }
        } catch (UnsupportedEncodingException e) {
            e.printStackTrace();
        }  catch (IOException e) {
            e.printStackTrace();
        }
        return sb.toString();
    }
}

以上就是智能机器人的全部代码咯!



你可能感兴趣的:(JAVA,Web)