본문 바로가기

Web Language/JSP

jsp와 java 연결*

  jsp와 java 연결

▶ 리턴 없고 입력 없는 메소드 선언과 호출

AA01.java 파일의 a메소드를 선언하고, 이를 다른 폴더의 aa01_call.jsp 파일에서 호출해보도록 하자.

 

 - AA01.java

package kr.or.ksmart;

public class AA01 {
	public void a() {
		System.out.println("매소드 a 실행");
	}
}

 

 - aa01_call.jsp

<%@ page language="java" contentType="text/html; charset=EUC-KR"pageEncoding="EUC-KR"%>
<!DOCTYPE html>
<%@ page import="kr.or.ksmart.AA01" %>
<%
	AA01 aa = new AA01();
	aa.a();
%>

 

다음 임포트 구문 스크립트를 추가해주면 AA01.java 파일과 연결이 된다.

그래서 새로운 클래스타입 객체참조 변수를 생성해 주소값을 부여할수 있다.

 

▶ 리턴 있고 입력 있는 메소드 선언과 호출

 

 - DD01.java

package kr.or.ksmart;

public class DD01 {
	public int sum(int a, int b) {		
		
		System.out.println("one변수에 담긴값 : "+a);
		System.out.println("two변수에 담긴값 : "+b);
		
		int hap = a + b;
		System.out.println("hap : "+hap);
		return hap;
	}
}

sum 이라는 메소드에 dd01_call.jsp 파일에서 입력받은 두 변수 a와 b의 합을 구해 hap이라는 변수에 저장한 후 리턴하는 코드이다.

 

 - dd01_call.jsp

<%@ page language="java" contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR"%>
<!DOCTYPE html PUBLIC >
<%@ page import="kr.or.ksmart.DD01"%>

<%
	DD01 d = new DD01();
	int result = d.sum(5,10);
	out.println("result : "+result+"<br/><br/><br/>");
%>

 

DD01.java 파일을 연동하여 DD01 객체참조변수 d 에 주소를 할당할수 있다.

새로운 result 변수를 선언하고 그 변수에 sum메소드에 5와 10을 대입해서 리턴받은 결과값을 저장한다.

저장된 결과값 result를 출력할 수 있다..

 


  메소드 호출 실습

두수를 화면에서 입력받아 메소드에 입력 후, 리턴값을 받아 화면에 출력한다.

DD01의 코드를 그대로 사용하여 jsp 파일을 연결하여 처리 하자.

 

cal이라는 폴더에 input_form.jsp파일과 sum_call.jsp 파일을 만든다.

 

 - input_form.jsp

<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<!DOCTYPE html PUBLIC >
<%@ page import="kr.or.ksmart.DD01"%>

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title>Insert title here</title>
</head>
<body>
	<form action="<%= request.getContextPath() %>/cal/sum_call.jsp" method="post">
		두 수를 입력하세요<br/>
		<input type="text" name="one"><br/>
		<input type="text" name="two"><br/>
		<input type="submit" value="결과">
	</form>

</body>
</html>

 

 - sum_call.jsp

<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<!DOCTYPE html PUBLIC>
<%@ page import="kr.or.ksmart.DD01"%>
<%
  String a = request.getParameter("one");
  String b = request.getParameter("two");
  int aa = Integer.parseInt(a);
  int bb = Integer.parseInt(b);
  DD01 d = new DD01();
  int result = d.sum(aa,bb);
  out.println(result);
%>

'Web Language > JSP' 카테고리의 다른 글

JSP와 DB연결 - SELECT  (0) 2020.04.01
JSP와 DB연결  (0) 2020.04.01
Session(세션) *  (0) 2020.04.01
include 활용 *  (0) 2020.04.01
jsp_데이터받아오기 *  (0) 2020.03.31