计算机系统应用教程网站

网站首页 > 技术文章 正文

《Servlet》第18节:HttpServletResponse响应JSON和HTML内容

btikc 2024-10-10 04:52:24 技术文章 6 ℃ 0 评论

前面已经介绍了HttpServletResponse响应对象中的一些常用方法,这一小节介绍如何使用HttpServletResponse响应对象,将结果返回给浏览器客户端。

1.1、返回HTML内容

使用Servlet返回HTML内容给客户端,是一个比较常见的功能,因为Servlet本来就是用于JavaWeb开发的,而HTML就是Web开发的三大核心语言之一。这里给出一个响应HTML内容给客户端的案例代码:

package com.gitcode.servlet;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;

/**
 * @version 1.0.0
 * @Date: 2024/2/10 20:20
 * @Author ZhuYouBin
 * @Description:
 */
public class HtmlResponseServlet extends HttpServlet {
    @Override
    protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // 响应HTML内容
        response.setContentType("text/html;charset=UTF-8");
        // 获取输出流
        PrintWriter writer = response.getWriter();

        // 输出HTML内容
        writer.println("<!DOCTYPE html>");
        writer.println("<html lang=\"en\">");
        writer.println("<head>");
        writer.println("    <meta charset=\"UTF-8\">");
        writer.println("    <title>响应HTML内容</title>");
        writer.println("</head>");
        writer.println("<body>");
        writer.println("    <h3>Hello World!你好,世界!</h3>");
        writer.println("</body>");
        writer.println("</html>");

        // 关闭流
        writer.close();
    }
}

运行结果如下所示:

1.2、返回JSON内容

JSON格式在实际的Web开发中,可以说是最常用的数据交互格式啦,在一些前后端分离的项目中,都是采用JSON来进行数据交互的,所以这里给出一个响应JSON内容的案例代码:

package com.gitcode.servlet;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
import java.io.PrintWriter;

/**
 * @version 1.0.0
 * @Date: 2024/2/10 20:20
 * @Author ZhuYouBin
 * @Description:
 */
public class JsonResponseServlet extends HttpServlet {
    @Override
    protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        // 响应JSON内容
        response.setContentType("application/json;charset=UTF-8");
        // 获取输出流
        PrintWriter writer = response.getWriter();

        // 输出JSON内容
        writer.println("{");
        writer.println(" \"username\":\"名字是Tom-2024\",");
        writer.println(" \"password\":\"123456\"");
        writer.println("}");

        // 关闭流
        writer.close();
    }
}

运行结果如下所示:

以上,就是使用HttpServletResponse对象返回HTML和JSON数据格式。

今天就到这里,未完待续~~

Tags:

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表