package com.swift;

import java.io.BufferedReader;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.List; 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 com.google.gson.Gson; /**
* Servlet implementation class FindServlet
*/
@WebServlet("/find")
public class FindServlet extends HttpServlet {
private static final long serialVersionUID = 1L; /**
* @see HttpServlet#HttpServlet()
*/
public FindServlet() {
super();
// TODO Auto-generated constructor stub
} /**
* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)
*/
protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//response.setCharacterEncoding("utf-8");
response.setContentType("text/html;charset=utf-8");
BufferedReader br=new BufferedReader(new InputStreamReader(new FileInputStream("d:/student.json"),"utf-8"));
List<Student> list=new ArrayList<Student>();
String str;
while((str=br.readLine())!=null) {
Gson gson=new Gson();
Student stu=gson.fromJson(str, Student.class);
list.add(stu);
}
br.close();
String name=request.getParameter("name");
for(Student stu:list) {
if(stu.getName().equals(name)) {
Gson gson=new Gson();
String json=gson.toJson(stu);
response.getWriter().println(json);
}
}
} /**
* @see HttpServlet#doPost(HttpServletRequest request, HttpServletResponse response)
*/
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
// TODO Auto-generated method stub
doGet(request, response);
} }

最新文章

  1. 没有神话,聊聊decimal的“障眼法”
  2. 部署war包后,新增tomcat服务器,启动tomcat服务器报错解决方法
  3. 如何重启Cloudera Manager?
  4. opencv在VS2010命令行编译过程
  5. Linux 动态库剖析
  6. nyoj_14:会场安排问题
  7. java 反射与其应用
  8. [转]JIRA 7.2.6与Confluence 6.0.3的安装与配置之MS SQL Server版
  9. vue 组件数据传递
  10. Linux记录-shell一行代码杀死进程(收藏)
  11. servlet(1)request常用方法
  12. PHP源码安装经常会碰到的问题及解决办法
  13. AssetBundle 策略
  14. 委托构造函数(c++11)
  15. PHPExcel使用-使用PHPExcel导出文件-导出MySQL数据
  16. Android 开发工具类 21_SAXForHandler
  17. 【刷题】BZOJ 2555 SubString
  18. Java跨域问题的处理
  19. uoj 48 核聚变反应强度 次小公因数
  20. 51nod 1640 MST+二分

热门文章

  1. 消息中间件的研究 (四)RabbitMQ、Kafka、RocketMQ消息中间件的对比及分析
  2. POJ1013 Counterfeit Dollar
  3. python大战机器学习——半监督学习
  4. scrapy可视化管理工具spiderkeeper使用笔记
  5. 【ACM】喷水装置
  6. select 下拉框的复选
  7. SpringBoot | 第八章:统一异常、数据校验处理
  8. js统计字符出现次数
  9. Emgu CV 初试
  10. setInterval 函数