牛骨文教育服务平台(让学习变的简单)
博文笔记

有关极验验证SDK的使用过程-Java版本

创建时间:2016-11-26 投稿人: 浏览次数:2205

在这里我会一步一步的实现极验验证配置到自己的项目上的详细过程(Java版本)!

首先,我们看一下我们要实现的预期效果:

(1),打开服务器,进入到登陆页面


(2),点击提交按钮,进入验证界面


(3),滑动验证成功,弹出对话框,跳转到显示界面



好的,废话不多说,接下来进行详细步骤:

到 http://www.geetest.com/install/sections/idx-server-sdk.html#java 这个网站去看一下Java版本的SDK的信息,上面会有提示去 https://github.com/GeeTeam/gt-java-sdk.git 上面导下来这个SDK,本地有安装git的话,直接使用命令

git clone https://github.com/GeeTeam/gt-java-sdk.git 即可,下载完成后打开文件夹得到的大致如下:


这时候我们打开自己的项目,吧这个SDK中的src目录下的所有文件复制到自己的项目中去,效果如下:


把SDK中的login.jsp文件也复制到我们的项目中去:


这时候如果我们运行项目,发现验证并没有效果,这是我们得去配置web.xml文件,将SDK中web.xml文件复制到项目中去,既加入的代码如下:

    <!--配置登陆验证-->
    <servlet>
        <servlet-name>StartCaptchaServlet</servlet-name>
        <display-name>StartCaptchaServlet</display-name>
        <description></description>
        <servlet-class>com.geetest.sdk.java.web.demo.StartCaptchaServlet</servlet-class>
    </servlet>
    <servlet>
        <servlet-name>VerifyLoginServlet</servlet-name>
        <display-name>VerifyLoginServlet</display-name>
        <description></description>
        <servlet-class>com.geetest.sdk.java.web.demo.VerifyLoginServlet</servlet-class>
    </servlet>
    <servlet>
        <servlet-name>MobileStartCaptchaServlet</servlet-name>
        <display-name>MobileStartCaptchaServlet</display-name>
        <description></description>
        <servlet-class>com.geetest.sdk.java.web.mobiledemo.StartCaptchaServlet</servlet-class>
    </servlet>
    <servlet>
        <servlet-name>MobileVerifyLoginServlet</servlet-name>
        <display-name>MobileVerifyLoginServlet</display-name>
        <description></description>
        <servlet-class>com.geetest.sdk.java.web.mobiledemo.VerifyLoginServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>VerifyLoginServlet</servlet-name>
        <url-pattern>/pc-geetest/validate</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>StartCaptchaServlet</servlet-name>
        <url-pattern>/pc-geetest/register</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>MobileVerifyLoginServlet</servlet-name>
        <url-pattern>/mobile-geetest/validate</url-pattern>
    </servlet-mapping>
    <servlet-mapping>
        <servlet-name>MobileStartCaptchaServlet</servlet-name>
        <url-pattern>/mobile-geetest/register</url-pattern>
    </servlet-mapping>
    <welcome-file-list>
        <welcome-file>index.html</welcome-file>
        <welcome-file>index.htm</welcome-file>
        <welcome-file>index.jsp</welcome-file>
        <welcome-file>default.html</welcome-file>
        <welcome-file>default.htm</welcome-file>
        <welcome-file>default.jsp</welcome-file>
    </welcome-file-list>
这时候我们运行项目基本就可以跑起来了,那么如何做到前后端的数据交互呢?这就是servlet的知识了:

后台获取前端数据的方法为调用request.getParameter(key)方法:


打印的结果如下:

后台将数据发回到前台的方法为data.put("info","我的极验验证");:

前台获取数据并打印:

这就是基础的使用方法了,只是个基本的了解,更多的待大家去深层次的发掘!


声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。