[ 서블릿 방식 모양새 ]
------------------------------
( Java )
DTO
DAO
Servlet
( Webapp )
HTML
------------------------------
1. HTML 에서 사용자 요청 받음 => form action 으로 Servlet 에 URL 로 날림
2. Servlet 에서 @WebServlet("URL") 로 요청 받아서 처리
3. Servlet 에서 Response 로 직접 현재 URL 에 응답
[ 응답 방법 ]
- String 에 " " 따옴표로 태그 담아서 한번에 print 응답
- 변수 => Java 변수명 그대로 사용 + " " 따옴표
if (role.equals("admin")) {
output = id + " 관리자님 로그인 되셨습니다.";
output += "<ul><li> <a href = 'members'>모든 사용자 정보 조회</a></li><br>";
output += "<li>블랙리스트 관리</li><br>";
output += "<li>서비스 관리</li></ul><br>";
resp.getWriter().println(output);
[ JSP 방식 모양새 ]
------------------------------
( Java )
DTO
DAO
( Webapp )
JSP ( Servlet + HTML )
------------------------------
1. (HTML전용) JSP 에서 사용자 요청 받음 => form action 으로 JSP 파일명으로 날림
2. (Servlet전용) JSP 에서 파일명으로 요청 받아서 처리 ( <% Java 로직처리 %> )
3. (Servlet전용) JSP 에서 현재 파일명 URL에 HTML 방식으로 응답
[ 응답 방법 ]
- 기본 HTML 형식으로 응답
- 변수 : <%= 변수 > 로 HTML 안에 담아서 응답
- 자바 코드가 들어가는 부분마다 <% %> 로 끊어서 인식하게 해주고,
해당 응답값을 HTML 로 응답
if (role.equals("admin")) { %>
<h1><%=id%></h1> 관리자님 로그인 되셨습니다.
<ul><li> <a href = 'jspmembers.jsp'>모든 사용자 정보 조회</a></li><br>
<li>블랙리스트 관리</li><br>
<li>서비스 관리</li><br>
<li><a href="jsplogout.jsp">로그아웃</a></li></ul><br>
<% }
'Back to the JSP' 카테고리의 다른 글
[ 서블릿 + JSP ] 효율적으로 섞어쓰기 (0) | 2022.08.10 |
---|---|
[JSP] action 태그 forward / include / param (0) | 2022.08.10 |
[JSP] exception 처리 1. errorPage / 2. web.xml (0) | 2022.08.10 |
[JSP] 구성요소들 <%@ / <%= / <%! / <%-- (0) | 2022.08.09 |
[JSP] Servlet => JSP 차이 (0) | 2022.08.09 |