티스토리 뷰

제가 그동안 JSP쪽 으로 포스팅을 많이 못했내요 ㅠㅠ

 

이제 다시 열심히 하겠습니다.!!!

 

일단 시작하기에 앞서서  JDBC에 관한 내용은 나중에 업데이트 하도록 하겠습니다.

 

 

MyWeb2웹프로젝트에서->WebContent파일에

  • start.jsp
  • result.jsp

파일을 만들어줌니다.

 

그리고 src파일에다가는 Calc.java 파일을 만들어줍니다.

 

 

 

이제부터 JSP와JAVA파일을 이용해서 간단한 구구단 예제프로그램을 만들어보도록 하겠습니다.

 

 

 

 

 

 

 

 

 

 

 

우선 start.jsp에다가 내용을 입력해보도록 하겠습니다.

 

title태그에 적혀져 있는 [start.jsp] 는 나중에 실행할때 뜨는 파일명입니다.

 

 

그리고 form태그에대해 다시 간단하게 해석해 보겠습니다.

 

[해석]

 

 

 

 

action="result.jsp" 라는 것은

 

"start.jsp에 있는 내용들을 result.jsp 파일로 넘겨주겠다~ " 라는 의미입니다.

 

method="post"을 해석하기에 앞서 get방식과 post방식에 대해 개념설명좀 하고 넘어가도록 하겠습니다.

 

아래 사진을 눌러주세요

 

 

 

 

 

이제 input태그에 대해서 알아보도록 하겠습니다.

 

 

 

 

 

 

 

 

[해석]

 

 

input(보내겠다.) type은 "text" 형식이고 이름(name)은 num1이라고 지정해주며 num1에 값을 15라고 설정해 주겠다.

 

 

라는 의미입니다.

 

그리고 <br>태그줄바꿈을 의미합니다.

 

이제 RUN을하고 결과창을 보겠습니다.

 

 

 

 

 

위와 같이 나와야 정상적으로 된것 입니다.

 

 

이제 start.jsp파일에서의 작업은 끝났습니다.

 

result.jsp파일에서 작업을 해보도록 하겠습니다.

 

 

 

 

 

 

 

스크립트릿( <% %> ) 을 html태그 위에다가 사용하는게 좋습니다.

 

스크립트릿이란?

JAVA의 내용들을 적을수 있게 만들어주는 태그 라고 보시면 됩니다.

 

 

스크립트릿 안에

 

request.setCharacterEncoding("euc-kr");

 

이라는 것이 있는데 이것은 한글로 번역해주는거라고 보시면 됩니다.

 

그러므로 앞으로 프로그램을 코딩하실때 이것은 의무적으로 적어주는것이 좋습니다.

 

 

 

 

 

 

추가적으로 적어줍니다.

 

왜 Integer.parseInt를 적으냐면

 

start.jsp파일에서 input태그로 넘겨줄때 타입이 String[문자열]타입 입니다.

 

근데 num1은 숫자를 입력하므로 int타입이어야 합니다.

 

따라서 Integer.parseInt를 적어주므로써 Int타입으로 받아드려

 

여기서 자체적으로 선언해준 num1과 num2변수에다가 저장을 해주는 것입니다.

 

여기까지 입력을 하셨으면 mypkg안에있는 Calc.java 파일로 넘어와 주시기 바랍니다.

 

 

 

 

 

 

Calc.java 에서는 start.jsp파일에서 result.jsp파일로 전송을 시켜주면 그 전송시켜준 값들을 Calc.java에서 처리하고 return하여

 

서 result.jsp파일에서 호출하는 형식으로 프로그램을 구현해볼거기 때문에 Calc.java파일이 존재해야 합니다.

 

여기서 한문장만 해석을 해보겠습니다.

 

 

 

 

 

 

public 이라고 쓰여져 있는데 이것은 누구라도 접근이 가능하다!! 라고 보면 쉽습니다.

 

int형으로 이름은 multiply로 int형 num1과 num2를 받아드려서

 

return을 num1과 num2를 곱해서 넘겨준다~ 라는 뜻입니다.

 

 

 

 

이제 다시 result.jsp파일로 돌아가보도록 하겠습니다.

 

 

 

 

 

 

이와같이 입력하시고 실행시켜 보시면 결과가 출력됩니다.

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Comments