tomcat服务器用Servlet类查找磁盘文件上的Json信息,如果匹配则在浏览器上显示出该条内容的全部信息
2024-09-07 17:33:52
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);
} }
最新文章
- 没有神话,聊聊decimal的“障眼法”
- 部署war包后,新增tomcat服务器,启动tomcat服务器报错解决方法
- 如何重启Cloudera Manager?
- opencv在VS2010命令行编译过程
- Linux 动态库剖析
- nyoj_14:会场安排问题
- java 反射与其应用
- [转]JIRA 7.2.6与Confluence 6.0.3的安装与配置之MS SQL Server版
- vue 组件数据传递
- Linux记录-shell一行代码杀死进程(收藏)
- servlet(1)request常用方法
- PHP源码安装经常会碰到的问题及解决办法
- AssetBundle 策略
- 委托构造函数(c++11)
- PHPExcel使用-使用PHPExcel导出文件-导出MySQL数据
- Android 开发工具类 21_SAXForHandler
- 【刷题】BZOJ 2555 SubString
- Java跨域问题的处理
- uoj 48 核聚变反应强度 次小公因数
- 51nod 1640 MST+二分