<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 |
실행
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