jquery가 servlet에 접근해서 페이지로 데이터를 되돌려주는 방법

4430 단어
본고의 실례는 jquery가 servlet에 접근하여 페이지로 데이터를 되돌려 주는 방법을 설명한다.여러분에게 참고하도록 공유하다.구체적인 실현 방법은 다음과 같다.
1. servlet:AjaxServlet.java는 다음과 같습니다.

   package com.panlong.servlet;  
   
  

import java.io.IOException; 
import java.io.PrintWriter; 
import java.net.URLDecoder; 

import javax.servlet.ServletException; 
import javax.servlet.http.HttpServlet; 
import javax.servlet.http.HttpServletRequest; 
import javax.servlet.http.HttpServletResponse; 

public class AjaxServlet extends HttpServlet { 
    private static final long serialVersionUID = 1L; 
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) 
            throws ServletException, IOException { 
        Integer total = (Integer) req.getSession().getAttribute("total"); 
        int temp = 0; 
        if(total == null ){ 
            temp = 1; 
        }else{ 
            temp = total.intValue() + 1; 
        } 
    req.getSession().setAttribute("total",temp); 
        try { 
            //1.  
            resp.setContentType("text/html;charset=GBK"); 
            PrintWriter out = resp.getWriter(); 
            String old = req.getParameter("name"); 
            //2.  
            //String name = new String(old.getBytes("iso8859-1"),"UTF-8"); 
            String name = URLDecoder.decode(old,"UTF-8"); 
            if("".equals(old) || old == null){ 
                out.println(" "); 
            }else{ 
                if("liling".equals(name)){ 
                    out.println(" "); 
                    return; 
                }else{ 
                    out.println(" , ["+name+"] "+temp); 
                } 
            } 
        } catch (Exception e) { 
            // TODO Auto-generated catch block 
            e.printStackTrace(); 
        } 
        //3.  
    } 
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) 
            throws ServletException, IOException { 
        doGet(req, resp); 
    } 
}


2. verify.js는 다음과 같습니다.

   function verify(){  
  
    // 1, encodeURI, new String(old.getBytes("iso8859-1"),"UTF-8"); 
    // 2, encodeURI, String name = URLDecoder.decode(old,"UTF-8"); 
    var url = "servlet/AjaxServlet?name="+encodeURI(encodeURI($("#userName").val())); 
    url = convertURL(url); 
    $.get(url,null,function(data){ 
        $("#result").html(data); 
    }); 

// url �c, ,  
function convertURL(url){ 
    //  
    var timstamp = (new Date()).valueOf(); 
    // url  
    if(url.indexOf("?") >=0){ 
        url = url + "&t=" + timstamp; 
    }else{ 
        url = url + "?t=" + timstamp; 
    } 
    return url; 
}

3. 프론트 데스크 페이지는 다음과 같습니다.

     
  
 
   
    AJAX  
     
     
     
     
     
     
   
   
          
         *

 
          
           
 

본고에서 서술한 것이 여러분의 Ajax 프로그램 설계에 도움이 되었으면 합니다.

좋은 웹페이지 즐겨찾기