멋쟁이v의 개발일지

[JSP] jsp와 java 메소드 선언 및 호출, jsp와 java 연결 후 화면 출력 본문

0년차/JAVA

[JSP] jsp와 java 메소드 선언 및 호출, jsp와 java 연결 후 화면 출력

멋쟁이v 2023. 4. 8. 23:48
728x90
320x100
📕

[목차]


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

728x90
320x100
Comments