본문 바로가기

카테고리 없음

2023. 10. 10 (화) / Day 87_01

728x90

구구단 만들기

 

<%@ 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>

<form method="get" action="/web-study-02/GuguServlet">
	몇단? : <input type="text" name="dan"><br>
	<input type="submit" value="보기">
</form>

</body>
</html>
package unit101.gugu;

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;


@WebServlet("/GuguServlet")
public class GuguServlet extends HttpServlet {
	private static final long serialVersionUID = 1L;
       
	protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
		response.setContentType("text/html; charset=UTF-8;");
		
		// 웹에서, DB에서, file에서...
		// 받았다 치고
		int dan = 1;

		// 실제로 웹에서 받아서 저장
		String str_dan = request.getParameter("dan");
		System.out.println("str_dan : "+ str_dan);
		
		if(str_dan != null) {
			try {
				dan = Integer.parseInt(str_dan);
				
				
//				int k = 1;
//				System.out.println(dan +" *

REST(RESTful, Representational State Transfer, RESTful, 레스트풀) API는 REST 아키텍처 스타일의 제약 
조건을 준수하고 RESTful 웹 서비스와 상호 작용할 수 있도록 하는 애플리케이션 프로그래밍 
인터페이스(API 또는 웹 API)입니다. REST는 Representational State Transfer의 줄임말이며,
 컴퓨터 과학자 Roy Fielding이 만들었습니다.

POST는 클라이언트에서 서버로 리소스를 생성하거나 업데이트하기 위해 데이터를 보낼 때 사용 되는 메서드다. 예를들면 게시판에 게시글을 작성하는 작업 등을 할 때 사용할 된다.
POST는 전송할 데이터를 HTTP 메시지 body 부분에 담아서 서버로 보낸다. ( body 의 타입은 Content-Type 헤더에 따라 결정 된다.) 여기서 body는 html의 body는 아니다.

GET 은 클라이언트에서 서버로 어떠한 리소스로 부터 정보를 요청하기 위해 사용되는 메서드이다.

예를들면 게시판의 게시물을 조회할 때 쓸 수 있다.
즉. Get은 가져온다는 개념이고, Post는 수행한다는 개념으로 생각하면 그나마 쉬울듯하다.