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는 수행한다는 개념으로 생각하면 그나마 쉬울듯하다.