• 首页 首页 icon
  • 工具库 工具库 icon
    • IP查询 IP查询 icon
  • 内容库 内容库 icon
    • 快讯库 快讯库 icon
    • 精品库 精品库 icon
    • 问答库 问答库 icon
  • 更多 更多 icon
    • 服务条款 服务条款 icon

动态wed 实现 前端 jquery,ajax 连接 后端 servlet ,没有连 数据库

武飞扬头像
阿A轲
帮助1

html 和 js : 

  1.  
    <!DOCTYPE html>
  2.  
    <html>
  3.  
    <head>
  4.  
    <meta charset="UTF-8">
  5.  
    <title>Insert title here</title>
  6.  
    <script type="text/javascript" src="http://libs.百度.com/jquery/1.9.1/jquery.min.js"></script>
  7.  
    </head>
  8.  
    <body>
  9.  
    姓名:<input type="text" id="username"/> <br/>
  10.  
    密码:<input type="text" id="password"/> <br/>
  11.  
    <input type="button" value="提交" onclick="get()"/> <br/>
  12.  
    </body>
  13.  
     
  14.  
    <script>
  15.  
    //js
  16.  
    function get(){
  17.  
    //首先获取文本框中的数据
  18.  
    var username = $("#username").val();
  19.  
    var password = $("#password").val();
  20.  
     
  21.  
    $.ajax({
  22.  
    type:"get", // doGet方法当中 post:doPost
  23.  
    url:"http://localhost:8080/WeiYangServlet/MYFirstServlet",
  24.  
    data:{"username":username,"password":password}, //所要提叫的数据
  25.  
    success:function(data){ //数据从后面的servlet往前台传
  26.  
    console.log(data);
  27.  
    console.log(data.code);
  28.  
    console.log(data.message);
  29.  
    }
  30.  
    });
  31.  
    }
  32.  
     
  33.  
    </script>
  34.  
    </html>
学新通

   先引入jquery:

        <script type="text/javascript" src="http://libs.百度.com/jquery/1.9.1/jquery.min.js"></script>

有了jQuery,才能用ajax 进行数据的提交。

-----------

 学新通两个输入框,定义 id 选择器

学新通 onclick 点击事件 执行 <script> 标签中的 get() 方法;

学新通获取输入框中的数据,分别封装到username 和 password中,学新通

 ----------

学新通

type中 是 get 则执行 servlet 中 doGet方法    如果是post 则执行 doPost 方法。一般连到数据库时,对数据的查找遍历在 doGet,对数据进行 增删改 在doPost。  现在没有连数据库,在doGet就行。

 url 写的是servlet 的文件位置 ,这里是 http://本机ip地址 : (端口号) 8080 /项目名/servlet 名

data{}:向后端提交的数据,引号中是向后端传的key值

学新通 这个data是后端返回的json数据  console.log ( )  打印

servlet:

  1.  
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  2.  
     
  3.  
    // TODO Auto-generated method stub
  4.  
    String username = request.getParameter("username");
  5.  
    String password = request.getParameter("password");
  6.  
    System.out.println(username " " password);
  7.  
     
  8.  
    response.setContentType("text/json;charset=utf-8");
  9.  
    response.setCharacterEncoding("utf-8");
  10.  
     
  11.  
    String json = "{\"code\":\"200\",\"message\":\"成功\"}";
  12.  
    response.getWriter().append(json);
  13.  
    }
  14.  
     
  15.  
    /**
  16.  
    * @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
  17.  
    */
  18.  
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  19.  
    // TODO Auto-generated method stub
  20.  
    doGet(request, response);
  21.  
    }
学新通

-----

学新通接收前端数据

浏览器解析了浏览器页面,把HTML代码解析成 图形化格式,把数据传输到servlet中去,数据类型是json数据类型。学新通

json数据格式:key:value (例:name : 张三   用name就可以把 张三 代表出来)

json对象 {“ name”:"张三" }   对象指向是一种实体。

学新通 斜杠为转义字符。在文本写好后,粘贴到编译器中会自动加上。

学新通数据返回给前端。学新通避免字符集出错。

这篇好文章是转载于:学新通技术网

  • 版权申明: 本站部分内容来自互联网,仅供学习及演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,请提供相关证据及您的身份证明,我们将在收到邮件后48小时内删除。
  • 本站站名: 学新通技术网
  • 本文地址: /boutique/detail/tanhgbhahe
系列文章
更多 icon
同类精品
更多 icon
继续加载