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
- 코드트리
- 스프링컨테이너
- 티스토리챌린지
- @configuration
- 프록시
- 참조변수
- 다형성
- 싱글톤
- 인터페이스
- http 메시지 컨버터
- 서블릿
- 백준
- 스프링
- equals()
- 의존관계
- HttpServletResponse
- ocp
- 테스트코드
- objecterror
- 오버라이딩
- 김영한
- fielderror
- 오블완
- DI
- 코딩테스트
- 코드트리조별과제
- java
- html form
- 추상클래스
- JSON
Archives
- Today
- Total
minOS
서블릿, JSP, MVC 패턴 - JSP로 회원 관리 웹 애플리케이션 만들기 본문
TIL/김영한의 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술
서블릿, JSP, MVC 패턴 - JSP로 회원 관리 웹 애플리케이션 만들기
minOE 2024. 6. 24. 17:39728x90
JSP로 회원 관리 웹 애플리케이션 만들기
서블릿 처럼 입력,저장,회원 목록 순으로 사진을 보여주겠다 . URL을 신경써서 보자
입력
저장
회원 목록
회원 저장 jsp
<%@ page import="com.example.servlet.domain.member.Member" %> <%@ page import="com.example.servlet.domain.member.MemberRepository" %><%-- Created by IntelliJ IDEA. User: gwongilnam Date: 6/24/24 Time: 3:54 PM To change this template use File | Settings | File Templates. --%> <% // 자바 코드 MemberRepository memberRepository = MemberRepository.getInstance(); System.out.println("MemberSaveServlet.service"); String username = request.getParameter("username"); int age = Integer.parseInt(request.getParameter("age")); Member member = new Member(username, age); memberRepository.save(member); %> <%@ page contentType="text/html;charset=UTF-8" language="java" %> <html> <head> <meta charset="UTF-8"> </head> <body> 성공 <ul> <li>id=<%=member.getId()%></li> <li>username=<%=member.getUsername()%></li> <li>age=<%=member.getAge()%></li> </ul> <a href="/index.html">메인</a> </body> </html>
JSP는 자바 코드를 그대로 다 사용할 수 있다.
- <%@ page import="hello.servlet.domain.member.MemberRepository" %>ㄴ 자바의 import 문과 같다. `
- <% ~~ %>`ㄴ이 부분에는 자바 코드를 입력할 수 있다. `
- <%= ~~ %>`ㄴ이 부분에는 자바 코드를 출력할 수 있다.
회원 저장 JSP를 보면, 회원 저장 서블릿 코드와 같다. 다른 점이 있다면, HTML을 중심으로 하고, 자바 코드를 부분부분 입력해주었다. `<% ~ %>` 를 사용해서 HTML 중간에 자바 코드를 출력하고 있다.
서블릿과 JSP의 한계
서블릿으로 개발할 때는 뷰(View)화면을 위한 HTML을 만드는 작업이 자바 코드에 섞여서 지저분하고 복잡했다.
JSP를 사용한 덕분에 뷰를 생성하는 HTML 작업을 깔끔하게 가져가고, 중간중간 동적으로 변경이 필요한 부분에만 자바 코드를 적용했다. 그런데 이렇게 해도 해결되지 않는 몇가지 고민이 남는다.
회원 저장 JSP를 보자. 코드의 상위 절반은 회원을 저장하기 위한 비즈니스 로직이고, 나머지 하위 절반만 결과를 HTML로 보여주기 위한 뷰 영역이다. 코드를 잘 보면, JAVA 코드, 데이터를 조회하는 리포지토리 등등 다양한 코드가 모두 JSP에 노출되어 있다. JSP가 너무 많은 역할을 한다. (유지보수 지옥)
728x90
'TIL > 김영한의 스프링 MVC 1편 - 백엔드 웹 개발 핵심 기술' 카테고리의 다른 글
MVC 프레임워크 만들기 - 프론트 컨트롤러 도입 (0) | 2024.06.29 |
---|---|
서블릿, JSP, MVC 패턴 - MVC 패턴 (0) | 2024.06.26 |
서블릿, JSP, MVC 패턴 -서블릿으로 회원 관리 웹 애플리케이션 만들기 (0) | 2024.06.24 |
서블릿 - HTTP 응답 데이터 : API JSON (0) | 2024.06.21 |
서블릿 - HTTP 응답 데이터 : 단순 텍스트, HTML (0) | 2024.06.21 |