[목차]
01. jspjava 메서드 선언 및 호출
💡
java 파일의 main 메서드 안에 코드를 가져온다.
객체 생성을 하려면 import 후 객체 생성이 가능하다.
리턴값이 있으면 화면에 출력이 가능하다.
jsp와 java
👉🏻main 메서드를 포함한 클래스를 jsp라고 하자! <%@ import=”패키지명.클래스명” %> <% 자바 코드가 들어간다 %> <%= 리턴값 %>[코드예제] AA01.jsp
<%@ page language="java" contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR"%> <!DOCTYPE html> <%@ page import="kr.or.ksmart.B.BB01_1" %> <% BB01_1 bb = new BB01_1(); bb.a(); // a 메소드 실행 %>
➡️ AA01.java 의 main 메소드 안에 코드를 가져와서 <% %> 안에 넣어준다.
[코드예제] BB01_1.java
package kr.or.ksmart.B; public class BB01_1 { public void a() { System.out.println("a 메소드 실행"); } }
➡️ 해당 java파일을 jsp에서 객체 생성하려면 import를 해줘야한다.
[코드예제] AA03.jsp (리턴값이 있을때만 화면에 출력 가능)
<%@ page language="java" contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR"%> <!DOCTYPE html> <%@ page import="kr.or.ksmart.D.BB03_1" %> // BB03_1.java파일 임포트 <% BB03_1 bb = new BB03_1(); int result1 = bb.a(); String str = bb.b(); char gender = bb.c(); System.out.println(result1); // 10 System.out.println(str); // 홍길동 System.out.println(gender); // 남 out.println(result1 + "<- result1 <br/>"); out.println(str + "<- str <br/>"); out.println(gender + "<- gender <br/>"); %> 리턴값1 : <%= result1 %> <br/> 리턴값2 : <%= str %> <br/> 리턴값3 : <%= gender %> <br/>
➡️ 리턴값을 화면에 출력할 수 있다.
➡️ 자바 코드 : out.println(리턴값)
➡️ html 안에 : <%= 리턴값 %>
[코드예제] BB03_1.java
package kr.or.ksmart.D; public class BB03_1 { public int a() { return 10; } public String b() { return "홍길동"; } public char c() { return '남'; }
02. jspjava 연결 후 화면 출력
두 수를 입력 받아 계산 결과를 화면에 출력하기
💡1. 두 수를 입력하는 화면을 만든다. 2. 두 수를 받아서 콘솔창에 출력한다. 3. 두 수를 입력받아 계산 후 결과를 리턴하는 클래스를 만든다.➡️ [코드예제]form.jsp
<%@ page language="java" contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR"%> <!DOCTYPE html> <form action="<%= request.getContextPath() %>"/action.jsp method="post"> <input type="text" name="a"> 더하기 <input type="text" name="b"> <input type="submit" value="계산"> </form>
➡️ [코드예제]action.jsp
<%@ page language="java" contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR"%> <!DOCTYPE html> <%@ page import="kr.or.hooni.A.Cal" %> <% String a = request.getParameter("a"); String b = request.getParameter("b"); int aInt = Integer.parseInt(a); // 문자열을 정수로 형변환 int bInt = Integer.parseInt(b); // 문자열을 정수로 형변환 Cal c = new Cal(); // 객체 생성 int result = c.sum(aInt, bInt); // Cal 클래스의 메소드 호출 %> <%= a %> + <%= b %> = <%= result %> <br/> <%= aInt %> + <%= bInt %> = <%= result %> <br/>
➡️ [코드예제]Cal.java
package kr.or.hooni.A; public class Cal { public int sum(int a, int b) { int hap = a + b; return hap; } }
tag : #jsp #java #연결 #화면처리 #form
Uploaded by N2T