JSP&Servlet

Servlet

byeol_dev 2023. 2. 13. 12:02

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { System.out.println("doget() ์‹คํ–‰");}

์ถœ๋ ฅ๋ฌธ์„ ์‹คํ–‰ํ•˜๋ฉด ์ฝ˜์†”์— ๋œจ๊ณ  ์›น ์ฐฝ์—๋Š” ์•ˆ ๋œฌ๋‹ค.

 

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

//html ์ž‘์„ฑ๋ฒ•

PrintWriter p = response.getWriter(); //๊ธ€ ์“ธ ์ˆ˜ ์žˆ๋Š” ๋ถ“(? ์Šค์บ๋„ˆ ๊ฐ™์€

p.print("hello"); }

 

์ด ๋ฌธ๋ฒ•์€ ์•ˆ ์”€!!

 

<%@ 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>
<a href="HelloServlet">ํŽ˜์ด์ง€ ์ด๋™</a> <!-- ํ™•์žฅ์ž๋ช… ์•ˆ ๋ถ™์–ด ์žˆ์œผ๋ฉด servlet์œผ๋กœ ์ฐพ์•„๊ฐ -->
<!-- servlet์„ html๋กœ ๊ตฌ๋™์‹œ์ผœ์„œ ํ™”๋ฉด์— ๋ณด์—ฌ์ฃผ๋Š” ๊ฒƒ -->
<form action="HelloServlet" method="post">
<input type="submit" value="ํŽ˜์ด์ง€ ์ด๋™">
</form>
</body>
</html>

form ํƒœ๊ทธ์˜ ๋ฉ”์†Œ๋“œ๊ฐ€ post๊ฐ€ ์•„๋‹ˆ๋ฉด ๋ฌด์กฐ๊ฑด doget์ด ์‹คํ–‰๋จ

์ง€๊ธˆ์€ ๋ฉ”์†Œ๋“œ๊ฐ€ post์ด๊ธฐ ๋•Œ๋ฌธ์— dopost๊ฐ€ ์ถœ๋ ฅ๋œ ๊ฒƒ.

** ์ •๋ฆฌ

์ด๋™ํ•  ํŽ˜์ด์ง€๋ช…์— ํ™•์žฅ์ž๊ฐ€ ๋ถ™์–ด์žˆ์ง€ ์•Š์œผ๋ฉด ์ด๋™ํ•˜๊ณ ์žํ•˜๋Š” ์ž…๋ ฅ๊ฐ’๊ณผ ๋˜‘๊ฐ™์€ ์ด๋ฆ„์˜ servlet์œผ๋กœ ์ด๋™ํ•œ๋‹ค.

ํŽ˜์ด์ง€๊ฐ€ ์ด๋™๋˜์–ด servlet์ด ์‹คํ–‰๋˜๋ฉด doGet(), doPost() ๋ฉ”์†Œ๋“œ ์ค‘ ํ•˜๋‚˜๊ฐ€ ์‹คํ–‰๋œ๋‹ค.

form ํƒœ๊ทธ์˜ method ์†์„ฑ๊ฐ’์ด post์ผ ๊ฒฝ์šฐ์—๋งŒ doPost()๊ฐ€ ์‹คํ–‰๋œ๋‹ค.

์ด ์™ธ์—๋Š” ๋ฌด์กฐ๊ฑด doGet()๋ฉ”์†Œ๋“œ๊ฐ€ ์‹คํ–‰.

 

<%@ 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 action="Servlet01" method="get">
์ด๋ฆ„<input type="text" name="name"><br>
๋‚˜์ด<input type="text" name="age"><br>
<input type="submit" value="์ „์†ก">
</form>
</body>
</html>
import jakarta.servlet.ServletException;
import jakarta.servlet.annotation.WebServlet;
import jakarta.servlet.http.HttpServlet;
import jakarta.servlet.http.HttpServletRequest;
import jakarta.servlet.http.HttpServletResponse;
import java.io.IOException;

public class Servlet01 extends HttpServlet {
private static final long serialVersionUID = 1L;
    public Servlet01() {
        super();
    }

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("doGet() ๋ฉ”์†Œ๋“œ ์‹คํ–‰");

//๋ฐ์ดํ„ฐ ๋ฐ›๊ธฐ
String name = request.getParameter("name");
String age = request.getParameter("age");

System.out.println(name);
System.out.println(age);

}

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

}

}