GitHub

https://github.com/Backcoder-June

BackCoder 기록 그리고 숙달

Back to the JSP

[JSP] Servlet / JSP 진행순서

Backcoder 2022. 8. 9. 22:11

[ 서블릿 방식 모양새 ] 

------------------------------

( 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>


<% }