상세 컨텐츠

본문 제목

[3강. JSP개요]JSP프로그래밍 _예제모음

<개인공부>

by 데브수달 2022. 11. 19. 18:14

본문

728x90
반응형

[3강. JSP개요]JSP프로그래밍 _예제모음

복사 붙여넣기 할려고 만들어 놓은 예제모음

<%@ page language="java" contentType="text/html; charest=UTF-8"%>
<html>
<body>
<h1>Hello, JSP!</h1>
</body>
</html>

 

3-1.jsp

<%@ page language="java" contentType="text/html; charest=UTF-8"%>
<html>
<body>
<%
	String str = "<h1>Hello, JSP!</h1>";
    out.print(str);
%>
</body>
</html>

3-2.jsp

<%@ page language="java" contentType="text/html; charest=UTF-8"%>
<%@ page import= "java.util.Date" %>
<html>
<body>
<%
	Date today = new Date();
    out.print(today);
%>
</body>
</html>

3-3.jsp

<%@ page language="java" contentType="text/html; charest=UTF-8"%>
<html>
<body>
<jsp:include page="3.3.jsp" />
</body>
</html>

3-4.jsp

<%@ page language="java" contentType="text/html; charest=UTF-8"%>
<html>
<body>
<%
	Calendar today = Calendar.getInstance();
    int year = today.get(Calendar.YEAR);
    int month = today.get(Calendar.MONTH) +1;
    int date = today.get(Calendar.Dath);
%>

오늘은 <%= year %> 년 <%= month %> 월 <%=date %> 일입니다.
</body>
</html>

3-5.jsp (java.util.Calendar 클래스를 이용하여 현재 날짜를 출력하는 프로그램)

today.get(Calendar.MONTH) 메서드는 0에서11까지의 숫자 중에서 현재 월에 해당하는 숫자를 리턴하기 때문에 1을 더해야 현재 '월'이 된다. 

 

 

<%@ page language="java" contentType="text/html; charest=UTF-8"%>
<html>
<body>
30의 약수는 다음과 같다.<br>
<%
	for(int i =1; i<= 30; i++) {
    	if(30 % i == 0) out.print(i +"");
    }
%>
</body>
</html>

3-6.jsp( 30의 약수를 출력하는 JSP프로그램)

<%@ page language="java" contentType="text/html; charest=UTF-8"%>
<html>
<body>
30의 약수는 다음과 같다.<br>
<%
	for(int i =1; i<= 30; i++) {
    	if(30 % i == 0) out.print(i +"");
    }
%>
200의 약수는 다음과 같다.<br>
<%
	for(int i =1; i<= 200; i++) {
    	if(200 % i == 0) out.print(i +"");
    }
%>
</body>
</html>

3-7.jsp

<%@ page language="java" contentType="text/html; charest=UTF-8"%>
<html>
<body>
<%
String str = "표현식 사용 예제입니다.";
int a = 10, b =20;
%>
<h2><%= str %></h2>
<h3><%= a %> 더하기 <%= b %>은 <%= a+b %>입니다. </h3>
<h3>1부터 5까지의 합은 <%= 1+2+3+4+5 %>입니다. </h3>
</body>
</html>

3-8.jsp ('<%= 수식 %> '  ㅠㅛ현식의 기본 형식) 

 

<%@ page language="java" contentType="text/html; charest=UTF-8"%>
<%!   /* int sum(int a) 리턴타입 메서드 이름 (파라미터 목록)*/
		/* 밑에는 메서드 내용 */
	public int sum(int a) {
    	int s = 0;
        for (int i =1; i <= a; i++) s+= i;
        return s;
    }
%>
<html>
<body>
1부터 100까지 숫자의 합은 <%= sum(100) %> 입니다.
</body>
</html>

3-9.jsp (선언 예제)

<%@ page language="java" contentType="text/html; charest=UTF-8"%>
<%!   
	public int sum(int a) {
    	int s = 0, ㅑ =1;
        for (int i =1; i <= a; i++) s+= i;
        return s;
    }
%>
<html>
<body>
<%
	int s1 = sum(100);
    int s2 = sum(1000);
&>
1부터 100까지 숫자의 합은 <%= s1 %> 입니다.<br>
1부터 1000까지 숫자의 합은 <%= s2 %> 입니다.
</body>
</html>

3-10.jsp

 

 

정리 요약내용

1.JSP 기술은 동적으로 웹 콘텐츠를 생성하기 위해 자바 코드가 담긴 스크립트와 HTML태그를 함께 쓸 수 있게 해 준다.

2.JSP 페이지는 지시어, HTML 태그, 스크립트 요소, 지시어, 내장 객체, 액션 태그 , 표현 언어, 사용자 정의 대그들로 구성된다.

3.스크립트 요소는 JSP 페이지에 삽입되는 자바 코드인 스크립트릿, 수식의 값을 출력하는 표현식, 변수나 메서드 선언을 위한 선언으로 나뉜다.

4.지시어는 일종의 '메시지'로서 JSP 페이지 번역에 사용되는 정보를 설정할 때 사용된다.

5.내장 객체는 JSP 프로그램을 작성할 때 자주 사용되는 기능을 미리 구현해 놓고 제공하는 객체로서 request,response,session,application,out,page 등이 여기에 해당한다.

6.액션 태그는 xml의 태그와 비슷한 형태를 취하며 특별한 기능을 제공한다.

7.표현 언어는 내장 객체와 함께 사용할 수 있는 태그 기반의 새로운 언어로서 스크립트 요소의 사용 없이 프로그래밍적 요소를 JSP페이지에 추가할 수 있게 해 준다.

8.사용자 정의 태그는 JSP에서 제공되는 태그들 이외에 사용자가 정의하여 사용할 수 있는 태그로서 JSP를 확장시켜 주는 역할 을 한다.

728x90
반응형

관련글 더보기