jQuery $.get() 方法

Reads: 2550 Edit

$.get() 方法通过 HTTP GET 请求从服务器上请求数据。

参考资料: http://jquery.cuishifeng.cn/jQuery.get.html

1 JQuery $.get()例子

新建一个web项目,在webRoot目录下新建一个文件夹 ajax,在此文件加下存放req1.json

{
    "name": "wangwu",
    "age": 21
}

新建 getJson.jsp

333

在浏览器访问 getJson.jsp页面

后台是java代码

inteli 导入未知类快捷键 alt + Enter

GetInfoServlet.java

通过重构生成 doGet(), doPost()方法 11155

22229

package com.test;

import com.alibaba.fastjson.JSONObject;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;

public class GetInfoServlet extends HttpServlet {

    @Override
    protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {

        doPost(req,resp);
    }

    @Override
    protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {


        String method = req.getParameter("method");
        System.out.println("---- GetInfoServlet method=" + method);

        if(null != method){
            if ( method.toLowerCase().equals("handleGetRequest".toLowerCase())){
                handleGetRequest(req,resp);
            }
        }


    }

    private void handleGetRequest(HttpServletRequest request, HttpServletResponse response) throws IOException {
         System.out.println("--- handleGetRequest actions---");
         response.setContentType("application/json;charset=utf-8");
         response.setCharacterEncoding("UTF-8");
         PrintWriter out = response.getWriter();

         JSONObject jsonObj = new JSONObject();
         jsonObj.put("name","zhangsan");
         jsonObj.put("age", 30);
         out.println(jsonObj.toString());
         out.flush();
         out.close();
    }


}

web.xml

<!DOCTYPE web-app PUBLIC
 "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
 "http://java.sun.com/dtd/web-app_2_3.dtd" >

<web-app>
  <display-name>Archetype Created Web Application</display-name>

   <servlet>
     <servlet-name>GetInfo</servlet-name>
     <servlet-class>com.test.GetInfoServlet</servlet-class>
   </servlet>

  <servlet-mapping>
    <servlet-name>GetInfo</servlet-name>
    <url-pattern>/servlet/GetInfo</url-pattern>
  </servlet-mapping>

</web-app>

页面中请求的是req1.json文件,在调试阶段可以临时采用这种方案,还可以替换成servlet请求。 getJson.jsp进行优化

15

访问 getJson.jsp,在控制台输入以下命令启动tomcat7 服务器。

mvn tomcat7:run

关于作者

王硕,网名信平,十多年软件开发经验,业余架构师,精通Java/Python/Go等,喜欢研究技术,著有《PyQt 5 快速开发与实战》《Python 3.* 全栈开发》,多个业余开源项目托管在GitHub上,欢迎微博交流。


Comments

Make a comment

www.ultrapower.com ,王硕的博客,专注于研究互联网产品和技术,提供中文精品教程。 本网站与其它任何公司及/或商标无任何形式关联或合作。