$.get() 方法通过 HTTP GET 请求从服务器上请求数据。
参考资料: http://jquery.cuishifeng.cn/jQuery.get.html
1 JQuery $.get()例子
新建一个web项目,在webRoot目录下新建一个文件夹 ajax,在此文件加下存放req1.json
{
"name": "wangwu",
"age": 21
}
新建 getJson.jsp
在浏览器访问 getJson.jsp页面
后台是java代码
inteli 导入未知类快捷键 alt + Enter
GetInfoServlet.java
通过重构生成 doGet(), doPost()方法
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进行优化
访问 getJson.jsp,在控制台输入以下命令启动tomcat7 服务器。
mvn tomcat7:run
关于作者
王硕,网名信平,十多年软件开发经验,业余架构师,精通Java/Python/Go等,喜欢研究技术,著有《PyQt 5 快速开发与实战》《Python 3.* 全栈开发》,多个业余开源项目托管在GitHub上,欢迎微博交流。