当前位置: 首页 > 编程笔记 >

jquery访问servlet并返回数据到页面的方法

贺景铄
2023-03-14
本文向大家介绍jquery访问servlet并返回数据到页面的方法,包括了jquery访问servlet并返回数据到页面的方法的使用技巧和注意事项,需要的朋友参考一下

本文实例讲述了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地址增加时间蒫,难过浏览器,不读取缓存  

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. 前台页面如下:

<!DOCTYPE html>  

<html>  

  <head>  

    <title>AJAX实例</title>  

    <meta http-equiv="keywords" content="keyword1,keyword2,keyword3">  

    <meta http-equiv="description" content="this is my page">  

    <meta http-equiv="content-type" content="text/html; charset=GBK">  

    <script type="text/javascript" src="js/verify.js"></script>  

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

    <!--<link rel="stylesheet" type="text/css" href="./styles.css">-->  

  </head>  

  <body>  

        <font color="blue" size="2">请输入用户名:</font>   

         <input type="text" id="userName" /><font color="red" size="2"><span id="result" >*</span></font><br/><br/>  

         <!-- <div id="result"></div> -->  

          <input type="submit" name="提交" value="提交"  onclick="verify()"/>  

  </body>

</html>

希望本文所述对大家的Ajax程序设计有所帮助。

 类似资料:
  • 本文向大家介绍Java访问WebService返回XML数据的方法,包括了Java访问WebService返回XML数据的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Java访问WebService返回XML数据的方法。分享给大家供大家参考。具体如下: 希望本文所述对大家的java程序设计有所帮助。

  • 在下边这个程序中,数组中的url都将被访问:会发送一个简单的http.Head()请求查看返回值;它的声明如下:func Head(url string) (r *Response, err error) 返回状态码会被打印出来。 示例 15.7 poll_url.go: package main import ( "fmt" "net/http" ) var urls = [

  • 问题内容: 我有一个要求,即只能从本地主机访问mysql数据库。我必须实现一个可以访问数据库的servlet,以允许该系统中的其他服务器访问数据(servlet可以充当代理)。但是,此系统由一个远程服务器组成,该服务器下载执行以下语句的大部分数据: 有人可以建议我如何编写一个以有效方式流式传输此类数据的servlet吗(我是数据库新手)? 问题答案: 首先,我不建议为此使用servlet。有关正确

  • 本教程假定您已经了解了 JDBC 应用程序的工作方式。在您开始学习 Servlet 数据库访问之前,请访问 Java MySQL 连接 来设置相关驱动及配置。 注意: 你可以下载本站提供的 jar 包:mysql-connector-java-5.1.39-bin.jar 在 java 项目中,只需要在 Eclipse 中引入 mysql-connector-java-5.1.39-bin.jar

  • 问题内容: 我认为(实际上我知道!)我在这里做错了事,我试图将一些值填充到HashMap中,并将每个hasmap添加到将添加到JSON对象的列表中: 我的问题是我知道这将返回一个字符串,我似乎无法解析(这是问题)。我的问题是如何返回实际的JSON编码的字符串(甚至应该这样做?),或者针对这种类型的问题的最佳攻击方法是什么?我为此使用的JavaScript如下: 请注意,JSON响应可以很好地返回,

  • 本文向大家介绍jQuery中页面返回顶部的方法总结,包括了jQuery中页面返回顶部的方法总结的使用技巧和注意事项,需要的朋友参考一下 当页面过长时,通常会在页面下方有一个返回顶部的button,总结一下,大概三种实现方法,下面说下各方法及优缺点。 方法一 锚点定位 这种方法设置方便,但缺点是会刷新页面(我是在同事的乐视手机上发现的)。 方法二 window.scrollTo(x,y) 这种方法也