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 |