JSP, Spring : WAR 파일 생성
Spring Boot : jar 또는 war파일 생성
tomcat의 환경설정은 2가지가 있다.
- 이클립스 내부의 tomcat : 개발을 위한 부분
- c드라이브의 tomcat : 배포를 위한 부분
HTML과 JSP의 차이
- HTML은 웹에서 소스가 바로보인다.
- JSP는 실행결과인 문장만 표시된다. 번역이 된 문장만 표시됨.
JSP처리과정 :
JSP --> SERVLET --> CLASS(컴파일)
JSP파일은 컴파일이 되어서 컴파일 된 결과를 가지고 움직인다.
프로그램이 수정이 되면 컴파일이 되어야 수정된 결과값을 볼 수 있다.
파싱 :
컴파일러 또는 인터프리터가 프로그램을 이해해서 기계어로 번역하는 과정 중 하나의 단계
각 문장의 문법적인 구성 및 구문을 분석하는 과정
JSP에서는 JSP페이지를 SERVLET인 자바파일로 변환하는 과정
접근 제어자 :
private : 외부에서 접근이 안됨, 자기자신인 내부만 사용가능
public : 외부에서 사용가능, 패키지(폴더) 관련없음
defalut : 접근제어자를 지정하지 않으면 기본값으로 설정, 같은 패키지에서만 접근이 가능
protected : 같은 패키지와 상속받는 클래스에서 접근이 가능
난수 사용하기
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
String[] str = {"JSP","Java","Android","HTML5"};
int i = (int)(Math.random()*4);
%>
<%=str[i] %>가 재미있다.
이때,
int i = (int) Math.random()*4;
이렇게 괄호없이 코드를 작성하면 결과값이 무조건 0이 나오게 된다.
또한, (int)부분은 int로 강제형변환을 시켰다.