JSP 태그 개념과 종류 / <%@ %>, <%@= %> 등등

2022. 2. 13. 18:54JSP

 

 

JSP
  • 웹 프로그래밍 언어 중에서 자바를 기반으로 하는 JSP는 서버 측 웹 프로그래밍 언어 중 하나.
  • HTML에 직접 삽입할 수 있도록 개발된 기술
  • 실제로 웹 애플리케이션 서버에서 클라이언트에게 서비스 될 때는 서블릿으로 변경된다. 

 

구분 JSP태그 용도
지시자 <%@  %> 페이지 속성 지정
주석 <%-------%> 주석 처리
선언 <%!   %> 변수, 메소드 선언,각행이 세모콜론으로 끝나야 함
표현식 <%=   %> 결과값 출력
스크립트릿 <%  %> JAVA 코드 삽입, 각행이 세미콜론으로 끝나야함
액션태크 <jsp:action> </jsp:action> 페이지 삽입, 공유, 자바빈 사용

 

  • 지시자<%@  %>
<%@ page contentType="text/html; charset=utf-8"%>
// Page contentTyper과 맨 앞에 쓰일 때 <%@ %>는 기본 성격을 나타냄. 전체적인 속성
  • 선언 <%!  ;>
<%! int count=0; %>
<%! public int myMethod(int count) {
	return ++count;
    } %>
  • 표현식<%=   %>
	<p> 아이디 : <%=id%>
	<p>	비밀번호 : <%=name%>
	<p>	이름 : <%=passwd%>
	<p>	연락처 : <%=phone1%>-<%=phone2%>-<%=phone3%>
	<p>	성별 : <%=sex%>
	// 위에 추가하지는 않았지만 아이디, 비밀번호, 이름 등 이미 전송받은 데이터를 결과값으로 출력

 

  • 스크립트릿<%  ; %>

 

	<%
		String fileUploadPath = "경로";
		DiskFileUpload upload = new DiskFileUpload();
		List items = upload.parseRequest(request); 
        
   //muptipart/form-data 유형의 요청 파라미터를 가져옵니다.
		
        
        Iterator params = items.iterator();
		while (params.hasNext()) {
			FileItem fileItem = (FileItem) params.next();
			if (!fileItem.isFormField()) {
				String fileName = fileItem.getName();
				fileName = fileName.substring(fileName.lastIndexOf("\\") + 1);
				File file = new File(fileUploadPath + "/" + fileName);
				fileItem.write(file);
			}
		}
	%>
    
    //<body> 태그 내부에 넣어 java 코드 만들어 실행
<%	
	int a=2;
    int b=3;
    int sum=a+b;
    out.println("2+3="+sum);
%>