본문 바로가기
JSP/이론

fetch post방식

by SEOKIHOUSE 2023. 7. 14.

<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
	<h1>Fetch Post</h1>
	<hr>
	<button onclick="f()">run</button>
	<div id="demo"></div>
	<script>
		function f() {
			const data = {
				name : 'yeri',
				batch : 1
			};

			fetch('FetchPost', {
				method : 'POST',
				body : JSON.stringify(data)
			})
				.then(resp => resp.json())
	        	.then(value1 => document.getElementById("demo").innerHTML = value1.name + value1.batch)
		}
	</script>
</body>
</html>
package servlets;

import java.io.BufferedReader;
import java.io.IOException;
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 org.json.JSONObject;

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

	protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		request.setCharacterEncoding("utf-8");
		response.setCharacterEncoding("utf-8");
		
		BufferedReader br = request.getReader();
		String data = br.readLine();
		
		JSONObject obj = new JSONObject(data);
		
		PrintWriter out  = response.getWriter();
		out.print(obj);
		
				
	}

}

'JSP > 이론' 카테고리의 다른 글

empty eq null 궁금했던거  (0) 2023.07.16
maven  (0) 2023.07.14
콜백함수?//fetch (ajax 새로운 함수) //람다식  (0) 2023.07.14
람다식  (0) 2023.07.14
카카오 map api  (0) 2023.07.06