java學習

          java學習

           

          驗證碼的使用



          驗證碼:



          1, 導入jarjcaptcha驗證碼



          2.web.xml里配置<servlet>



               <servlet-name>j</servlet-name>



              <servlet-class>com.octo.captcha.module.servlet.image.SimpleImageCaptchaServlet</servlet-class>



             </servlet>



             <servlet-mapping>



               <servlet-name>j</servlet-name>



               <url-pattern>/jcaptcha.jpg</url-pattern>



             </servlet-mapping>



          3.在頁面上寫



          <form action="vali.action" method="post">



               <input type="text" name="name"/>



               <a href="javascript:void(0)"
          id="mya"><img src="jcaptcha.jpg" id="myimg"/></a>



               <input type="submit" value="save"/>



             </form>



           <script type="text/javascript" src=js/jquery-1.5.1.min.js></script>



           <script type="text/javascript">



                 $(document).ready(function(){



                    $("#mya").click(function(){



                      $("#myimg").attr("src","jcaptcha.jpg?xxx=" + Math.random());



                    });



          4.struts-vali.xml里寫



          <?xml version="1.0"
          encoding="UTF-8"?>



           <!DOCTYPE struts
          PUBLIC



             "-//Apache Software Foundation//DTD Struts
          Configuration 2.1.7//EN"



             "http://struts.apache.org/dtds/struts-2.1.7.dtd">



             <struts>



               <package name="myvali"
          extends="struts-default">



                  <action name="vali" class="com.yjw.web.ValiAction">



                 



                    <result>WEB-INF/views/list.jsp</result>



                    <result name="error">WEB-INF/views/main.jsp?id=1</result>



                  </action>



               </package>



             </struts>



          5.ValiAction里寫:



          package com.yjw.web;



           



          import org.apache.struts2.ServletActionContext;



          import
          com.octo.captcha.module.servlet.image.SimpleImageCaptchaServlet;



          import com.opensymphony.xwork2.Action;



           



          public class ValiAction implements Action{



             private String name;



             public String execute() throws Exception {



               boolean result = SimpleImageCaptchaServlet.validateResponse(ServletActionContext.getRequest(),
          name);



               System.out.println(result);



               if(result){



                  return "success";



               }else {



                  return "error";



               }



              



             }



             public String getName() {



               return name;



             }



             public void setName(String name) {



               this.name = name;



             }



           



          }


          posted on 2012-04-28 22:52 楊軍威 閱讀(365) 評論(0)  編輯  收藏


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           

          導航

          統計

          常用鏈接

          留言簿

          隨筆檔案

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 江川县| 阜康市| 德庆县| 双城市| 涞源县| 金堂县| 张北县| 舟山市| 金华市| 宜昌市| 保山市| 鄂尔多斯市| 绥德县| 沙雅县| 略阳县| 金秀| 交城县| 子洲县| 宜宾市| 遵义市| 云安县| 仁化县| 阳信县| 武汉市| 永康市| 通州区| 五华县| 龙游县| 横山县| 延吉市| 沁水县| 垦利县| 临夏县| 延津县| 乐山市| 南涧| 卢湾区| 珠海市| 增城市| 彭山县| 镇原县|