์คํ๋ง ๋ถํธ ํ๊ฒฝ์์ ์๋ธ๋ฆฟ ๋ฑ๋กํ๊ณ ์ฌ์ฉํด๋ณด์.
@ServletComponentScan
@SpringBootApplication
public class ServletApplication {
@ServletComponentScan
์คํ๋ง ๋ถํธ๋ ์๋ธ๋ฆฟ์ ์ง์ ๋ฑ๋กํด์ ์ฌ์ฉํ ์ ์๋๋ก @ServletComponentScan ์ ์ง์ํ๋ค.
@WebServlet(name = "helloServlet", urlPatterns = "/hello")
public class HelloServlet extends HttpServlet {
@WebServlet ์๋ธ๋ฆฟ ์ ๋ ธํ ์ด์
name: ์๋ธ๋ฆฟ ์ด๋ฆ
urlPatterns: URL ๋งคํ
@Override
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
System.out.println("HelloServlet.service");
System.out.println("request = " + request);
System.out.println("response = " + response);
HTTP ์์ฒญ์ ํตํด ๋งคํ๋ URL์ด ํธ์ถ๋๋ฉด ์๋ธ๋ฆฟ ์ปจํ
์ด๋๋ ๋ค์ ๋ฉ์๋๋ฅผ ์คํํ๋ค.
String name = request.getParameter("name");
System.out.println("name = " + name);
response.setContentType("text/plain");
response.setCharacterEncoding("utf-8");
response.getWriter().write("hello " + name);
์น ์ ํ๋ฆฌ์ผ์ด์ ์๋ฒ์ ์์ฒญ ์๋ต ๊ตฌ์กฐ
์๋ธ๋ฆฟ์ ๊ฐ๋ฐ์๊ฐ HTTP ์์ฒญ ๋ฉ์์ง๋ฅผ ํธ๋ฆฌํ๊ฒ ์ฌ์ฉํ ์ ์๋๋ก ๊ฐ๋ฐ์ ๋์ ์ HTTP ์์ฒญ ๋ฉ์์ง๋ฅผ ํ์ฑํ๋ค.
๊ทธ๋ฆฌ๊ณ ๊ทธ ๊ฒฐ๊ณผ๋ฅผ HttpServletRequest ๊ฐ์ฒด์ ๋ด์์ ์ ๊ณตํ๋ค.
https://www.inflearn.com/course/%EC%8A%A4%ED%94%84%EB%A7%81-mvc-1/dashboard
์คํ๋ง MVC 1ํธ - ๋ฐฑ์๋ ์น ๊ฐ๋ฐ ํต์ฌ ๊ธฐ์ - ์ธํ๋ฐ | ๊ฐ์
์น ์ ํ๋ฆฌ์ผ์ด์ ์ ๊ฐ๋ฐํ ๋ ํ์ํ ๋ชจ๋ ์น ๊ธฐ์ ์ ๊ธฐ์ด๋ถํฐ ์ดํดํ๊ณ , ์์ฑํ ์ ์์ต๋๋ค. ์คํ๋ง MVC์ ํต์ฌ ์๋ฆฌ์ ๊ตฌ์กฐ๋ฅผ ์ดํดํ๊ณ , ๋ ๊น์ด์๋ ๋ฐฑ์๋ ๊ฐ๋ฐ์๋ก ์ฑ์ฅํ ์ ์์ต๋๋ค., -
www.inflearn.com
'Spring > Spring MVC' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[์คํ๋ง MVC] - 6. MVC ํจํด - ์ ์ฉ , ํ๊ณ (0) | 2023.02.13 |
---|---|
[์คํ๋ง MVC] - 5. ์๋ธ๋ฆฟ๊ณผ JSP์ ํ๊ณ / MVC ํจํด์ ๋ฑ์ฅ (0) | 2023.02.13 |
[์คํ๋ง MVC] - 4. HTTP ์๋ต ๋ฐ์ดํฐ ( ํ ์คํธ / HTML / API ) (1) | 2023.02.12 |
[์คํ๋ง MVC] - 3. HTTP ์์ฒญ ๋ฐ์ดํฐ ( GET / POST / API ) (0) | 2023.02.12 |
[์คํ๋ง MVC] - 1. ์น ์ ํ๋ฆฌ์ผ์ด์ ์ดํด (0) | 2023.02.11 |