pom依赖
javax.servlet
javax.servlet-api
4.0.1
provided
net.sf.json-lib
json-lib
2.4
jdk15
Servlet
package com.lmy.servlet;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;
import java.io.UnsupportedEncodingException;
import java.util.List;
import net.sf.json.JSONArray;
import net.sf.json.JSONObject;
@WebServlet("/WebPage/ServletView")
public class ServletView extends HttpServlet {
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//super.doGet(req, resp);
OnHandle(req, resp);
}
@Override
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
//super.doPost(req, resp);
OnHandle(req, resp);
}
public void OnHandle(HttpServletRequest request, HttpServletResponse response) {
PrintWriter writer = null;
try {
request.setCharacterEncoding("UTF-8");
response.setCharacterEncoding("UTF-8");
response.setContentType("application/json; charset=utf-8");
response.addHeader("Access-Control-Allow-Origin", "*");//解决跨域问题: 允许所有来源访问
response.addHeader("Access-Control-Allow-Method", "POST,GET");//解决跨域问题: 允许访问的方式
writer = response.getWriter();
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
JSONArray jsonArray = new JSONArray();
for (int i = 1; i <= 10; i++) {
JSONObject temp = new JSONObject();
temp.put("hp", i*10);
temp.put("atk", i);
temp.put("def", 10-i);
jsonArray.add(temp);
}
JSONObject data = new JSONObject();
data.put("list", jsonArray);
JSONObject json = new JSONObject();
json.put("flag", "1"); // flag=1,表示成功;0表示失败
json.put("msg", "成功");
json.put("data", data);
writer.append(json.toString());
}
}
Tomcat访问
http://localhost:8080/project_003_war/WebPage/ServletView