250x250
Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- 김영한
- 서블릿
- equals()
- 스프링
- objecterror
- DI
- 오블완
- JSON
- 코드트리
- html form
- 오버라이딩
- ocp
- 추상클래스
- 백준
- java
- 프록시
- 다형성
- 코딩테스트
- @configuration
- 참조변수
- 싱글톤
- 의존관계
- 코드트리조별과제
- 인터페이스
- 테스트코드
- HttpServletResponse
- fielderror
- 스프링컨테이너
- 티스토리챌린지
- http 메시지 컨버터
Archives
- Today
- Total
minOS
서블릿, JSP, MVC 패턴 -서블릿으로 회원 관리 웹 애플리케이션 만들기 본문
TIL/김영한의 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
서블릿, JSP, MVC 패턴 -서블릿으로 회원 관리 웹 애플리케이션 만들기
minOE 2024. 6. 24. 15:29728x90
서블릿으로 회원 관리 웹 애플리케이션 만들기
웹 애플리케이션을 전부 만든 상태이다. 실행되는 모습을 사진으로 보자.
전송을 누르면(http://localhost:8080/servlet/members/new-forms)
id가 늘어나면서 저장한다.(http://localhost:8080/servlet/members/save)
저장된 모든 회원들을 보여준다.(http://localhost:8080/servlet/members)
서블릿과 자바 코드 HTML 만들때
HTML Form 데이터 포스트로 전송할 때
@WebServlet(name="memberFormServlet",urlPatterns = "/servlet/members/new-forms") public class MemberFormServlet extends HttpServlet { private MemberRepository memberRepository = MemberRepository.getInstance(); @Override protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); response.setCharacterEncoding("utf-8"); PrintWriter w = response.getWriter(); w.write("<!DOCTYPE html>\n" + "<html>\n" + "<head>\n" + " <meta charset=\"UTF-8\">\n" + " <title>Title</title>\n" + "</head>\n" + "<body>\n" + "<form action=\"/servlet/members/save\" method=\"post\">\n" + " username: <input type=\"text\" name=\"username\" />\n" + " age: <input type=\"text\" name=\"age\" />\n" + " <button type=\"submit\">전송</button>\n" + "</form>\n" + "</body>\n" + "</html>\n"); } }
위 코드에서 보듯이 자바 코드로 HTML을 만들어 내는 것은 비효율 적이다. 보다 차라리 HTML 문서에 동적으로 변경해야 하는 부분만 자바 코드를 넣을 수 있다면 더 편리할 것이다. 이것이 바로 템플릿 엔진이 나온 이유이다. 템플릿 엔진을 사용하면 HTML 문서에서 필요한 곳만 코드를 적용해서 동적으로 변경할 수 있다. 템플릿 엔진에는 JSP, Thymeleaf, Freemarker, Velocity등이 있다.
728x90
'TIL > 김영한의 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술' 카테고리의 다른 글
서블릿, JSP, MVC 패턴 - MVC 패턴 (0) | 2024.06.26 |
---|---|
서블릿, JSP, MVC 패턴 - JSP로 회원 관리 웹 애플리케이션 만들기 (0) | 2024.06.24 |
서블릿 - HTTP 응답 데이터 : API JSON (0) | 2024.06.21 |
서블릿 - HTTP 응답 데이터 : 단순 텍스트, HTML (0) | 2024.06.21 |
서블릿 - HttpServletResponse : 기본 사용법 (0) | 2024.06.20 |