zoukankan      html  css  js  c++  java
  • Dynemic Web Project中使用servlet的 doGet()方法接收来自浏览器客户端发送的add学生信息形成json字符串输出到浏览器并保存到本地磁盘文件

    package com.swift.servlet;

    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.OutputStreamWriter;
    import java.io.PrintWriter;

    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;
    import com.swift.student.Student;

    @WebServlet("/add")
    public class AddStudentServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;

    public AddStudentServlet() {
    super();
    }

    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    response.getWriter().append("Served at: ").append(request.getContextPath());
    int id=Integer.parseInt(request.getParameter("id"));
    String name=request.getParameter("name");
    int age=Integer.parseInt(request.getParameter("age"));
    Student st=new Student(id,name,age);
    Gson gson=new Gson();
    String json=gson.toJson(st);
    response.getWriter().append(json);
    FileOutputStream fos=new FileOutputStream("d:/1.json");//这里文件名的路径斜杠同注释的斜杠,Java之外的都用这个/
    OutputStreamWriter osw=new OutputStreamWriter(fos);//这个输出也可以了,能够输出字符串了
    osw.write(json);
    osw.flush();
    osw.close();
    // PrintWriter pw=new PrintWriter(osw);//包装类,得到更强的输出功能
    // pw.write(json);
    // pw.println();
    // pw.write(""");
    // pw.flush();
    // pw.close();

    }

    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    doGet(request, response);
    }

    }

  • 相关阅读:
    搭建 structs2 环境
    数据库基础
    好书推荐整理
    Java 完美判断中文字符
    中文在unicode中的编码范围
    [转载]爬虫的自我解剖(抓取网页HtmlUnit)
    web应用配置
    简单的Java Web服务器
    dos基本命令
    Unrecognized Windows Sockets error: 0: JVM_Bind
  • 原文地址:https://www.cnblogs.com/qingyundian/p/7481800.html
Copyright © 2011-2022 走看看