본문 바로가기
프로그래밍/웹개발(WEB)

jsp 내에서 class 정의 및 여러 class 선언방법 그리고 선언된 클래스 생성하고 매소드 호출하는 방법

by imfireguy 2022. 7. 13.
반응형

@Mudassar Iqbal pixabay

1. jsp 내에서 class 선언 방법

보통 jsp 내에서 java 사용 방법은 <% %> 내에서 사용 합니다.

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%
	String aa = "hi";
	int ab = 11;	
%>

클래스의 경우 <%! %> 기호 내에 !를 붙여 주고 사용하시면 됩니다.

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%! 
	// class 만들기
	public class TestClass{
	
		private int number;
		private String name;
	
		public TestClass(){
			number = 50;
			name = "Hello wolrld";
		}
		
		public String Print(){
			return number + " " + name;
		}
	
	}

%>

 

2. jsp 내에서 여러 클래스 선언 방법

사실 여러 클래스를 선언하는 방법은 단순하게  <%! %>  해당 기호 내에 여러개 클래스를 선언 하시면 됩니다.

아래처럼 두개를 선언했는데 필요하다면 여러개 선언해서 사용하시면 됩니다.

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%! 
	// class 첫번째
	public class TestClass{
	
		private int number;
		private String name;
	
		public TestClass(){
			number = 50;
			name = "Hello wolrld";
		}
		
		public String Print(){
			return number + " " + name;
		}
	
	}

	// class 두번째
	public class TestClass2{		
		
		public int NumberCal(){
			int num = 11;
			return num;
		}
		
	}

%>

 

3. jsp 내에서 클래스 생성 하고 매소드 같이 호출하는 방법

jsp 내에서 클래스를 호출하는 방법은 자바에서 클래스 호출하는 방법과 동일 합니다.

객체 변수1 = new 객체();

이런식으로 선언후

Strng 변수2 = 변수2.매소드명();

매소드까지 같이 선언해서 활용할 수있습니다.

그리고 jsp 내에서 자바코드 선언하는 방법은 <%%> 사이 내에 선언된 변수를 가져오면 됩니다.

<input type="text" size="100" value="<%=변수%>">

 

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%! 
	// class 첫번째
	public class TestClass{
	
		private int number;
		private String name;
	
		public TestClass(){
			number = 50;
			name = "Hello wolrld";
		}
		
		public String Print(){
			return number + " " + name;
		}
	
	}

	// class 두번째
	public class TestClass2{
		
		public int NumberCal(){
			int num = 11;
			return num;
		}
		
	}

%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>testClass</title>
</head>
<body>
<%
	// 객체생성
	TestClass testclass = new TestClass();
	TestClass2 testclass2 = new TestClass2();
		
	// 클래스 내 메소드 호출
	String printTest = testclass.Print();
	int score = testclass2.NumberCal();

%>
<input type="text" size="100" value="<%=printTest%>">
<input type="text" size="100" value="<%=score%>">
</body>
</html>
반응형

댓글