tomcat服务器用Servlet类查找磁盘文件上的Json信息,如果匹配则在浏览器上显示出该条内容的全部信息
2018-01-01 00:36
513 查看
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); } }
相关文章推荐
- servlet从服务器磁盘文件读出到浏览器显示,中文乱码问题,不要忘记在输入流和输出流都要设置编码格式,否则一个地方没设置不统一就会各种乱码
- Android--通过关键字查找短消息数据库并将匹配的信息显示
- 一个列用render渲染的时候,如果列宽度不够,内容多出的部分会被隐藏,无法显示。这时需要一个鼠标滑过提示全部内容的tip功能。
- android登录tomcat服务器并查找数据库的内容
- 把单元格显示不下的文本用省略号代替,并且当mouseover时用提示信息显示全部内容
- 如果在InfoPath组合框的列表记录中没有对应用户录入的条目信息内容,就显示一个信息提示框
- 解决:jsp文件用浏览器单独打开可以显示内容,一加到webroot里面就通过服务器访问就出现错误
- 关于socket通信的理解,socket连接通过IP+端口号的方式,那么如果两个服务器端的应用在同一台机器上,并且位于同一个tomcat容器下,那么岂不是两个服务器都收到了客户端发送的信息
- linux 查找指定内容并显示指定行数的命令,显示匹配行和行号
- (亲测兼容360、IE、谷歌、火狐等浏览器)鼠标悬停显示页面被截取字段的全部内容
- 例10.5 有一个磁盘文件,内有一些信息。要求第一次将它的内容显示在屏幕上,第二次把它复制到另一文件上。
- 关于服务器(自己写的tomcat小服务器程序)应答浏览器请求信息
- SSH Secure Shell显示服务器Tomcat后台内容
- 安装Tomcat并捕获浏览器请求信息和Tomcat返回内容
- 黑马程序员_Java第24天知识总结_Socket_ServerSocket_浏览器请求的信息及服务器反馈给浏览器的信息_URL_RULConnection_域名解析HOSTS
- Tomcat本地启动后,在浏览器无法访问服务器
- javaEE实现数据库信息简单显示在浏览器上
- [置顶] 文字内容溢出用点点点(…)省略号 在不同浏览器里的 显示位置问题
- 如何实现填写表单内容出错后显示原来的信息
- 多说使用ua-parser-js显示浏览器和系统信息