You will be fine

<Jsp> 2. Tags

by BFine
반응형

1. Servlet, Jsp

    • Servlet 은 get & post 방식 따로 동작한다. == 요청 사용

    • Jsp는 get & post 방식이 같이 동작한다. == 응답 사용 ( html ) 

    • Request( Servlet ) -> Processing ( Java ) -> Response ( Jsp )


2. JSP Tags

    • Jsp에서 Java 문법을 사용할 경우 <% %> 

    • <%@ page import="패키지명.클래스이름 , 패키지명.클래스이름" %>

    • 지시자 : <%@ include %> , <%@ taglib %>

    • 출력 : <%= 내용 %> ( =out.println ) , 선언 : <%! 메소드 변수 등 %> 

    • Java 문법으로 변환된 파일 확인 하는 방법 -----> workspace명\.metadata\.plugins                 \org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\프로젝트이름\org\apache\jsp

1
2
3
4
5
6
7
8
9
10
<body>
<table border="1">
<tr>
<%int sum=0; 
for(int i=1;i<11;i++){ sum+=i;%>
<td><%=sum%></td>
<%}%>
</tr>
</table>
</body>
cs



실행

save image



3. Error


    • 에러발생.jsp : <%@ page errorPage="에러처리.jsp"> / 에러처리.jsp : <%@ page isErrorpage="true">

1
2
3
4
5
6
7
8
9
10
11
// err.jsp
<%@ page errorPage="errprocess.jsp" %>
<body>
<%=1/0%>
</body>
 
// errprocess.jsp
 <%@ page isErrorPage="true" %>
<body>
<%=exception%>
</body>
cs





4. Enclude

    • 다른 jsp파일을 현재 jsp파일에서 사용 할 때 사용

    • <%@ include file="위치경로"> --> Servlet 1개


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
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
<body>
<%
  String[] check=new String[5];
  String[] first={"o","j","q","l","s"};
  int sum=0;
  
  check[0]=request.getParameter("o");
  check[1]=request.getParameter("j");
  check[2]=request.getParameter("q");
  check[3]=request.getParameter("l");
  check[4]=request.getParameter("s");
  
  for(int i=0;i<check.length;i++){
      if(check[i]==null){
        check[i]="no";  
      }
  }
   
  for(int i=0;i<check.length;i++){
      if(check[i].equals("on")){
          int acount=Integer.parseInt(request.getParameter(first[i]+"account"));
          
          if(acount<0){
              throw new Exception("You Can't type");
          }
          
          out.println("<br>");
          switch(i){
             case 0:
              sum+=acount*15000;
              out.println("오라클 : "+acount+"권"+" : "+(acount*15000)+"원");
              
              break;
             case 1:
                 sum+=acount*20000;
              out.println("자바 : "+acount+"권"+" : "+(acount*20000)+"원");
              break;
             case 2:
                 sum+=acount*15000;
              out.println("쿼리 : "+acount+"권"+" : "+(acount*15000)+"원");
              break;
             case 3:
                 sum+=acount*17000;
              out.println("서블릿 : "+acount+"권"+" : "+(acount*17000)+"원");
              break;
             case 4:
                 sum+=acount*25000;
              out.println("스프링 : "+acount+"권"+" : "+(acount*25000)+"원");
              break;
          }
      }
  } 
%> <br>
총 지불 금액 : <%=sum%>원 <br>
배송지 : <%=request.getParameter("addr")%><br>
연락처 : <%=request.getParameter("select")%>-<%=request.getParameter("phone")%><br>
확인하세요.
<br><br>
<%@ include file="bookcommon.jsp"%>
</body>
 
 
 
cs

    

반응형

'공부(2018~2019) - 스킨변경전 > Jsp' 카테고리의 다른 글

<Jsp> 5.useBean, Session, Cookie  (0) 2018.04.19
<Jsp> 4. Action Tags  (0) 2018.04.18
<Jsp> 3. Inner Object  (0) 2018.04.17
<Jsp> 1. Servlet and Html  (0) 2018.04.13
<Jsp> 0. Basic  (0) 2018.04.12

블로그의 정보

57개월 BackEnd

BFine

활동하기