목록SelfStudy/Server ( Servlet , JSP ) (7)
YJ의 새벽
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/AWWEo/btr5gvmUKWu/i7eYk1e8fHa9tWSk2t8HV1/img.png)
JSTL ( JSP Standard Tag Library ) Apache Tomcat® - Apache Taglibs Downloads .jsp 생성후 맨위에 꼭 !! 넣어주기 . JSTL 이란 ? -- JSP 에서 자주 사용되거나 공통적으로 사용되는 JAVA 코드 표기법을 간단히 태그화하여 표준으로 제공하는 것. ex ) if , for , 배열/컬렉션 길이, 문자열 치환 , 숫자데이터 형식변경, 데이터파싱 , scope변수선언 등 JSTL 라이브러리 등록방법 -- Apache Tomcat® - Apache Taglibs Downloads 접속 --> Jar Files -> Impl, Spec, EL 다운로드 . --> webapp/ Web-INF/ lib 폴더에 추가하기. JSTL 사용을 위한 선언방..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bHZCZx/btr5gtbngyN/9CPQ0mtNtzkKLLDUUpM8S1/img.png)
EL ( Expression Language ) -- JSP 의 표현식을 조금 더 효율적으로 간단히 작성할 수 있도록 고안된 표현 언어. -- 화면에 출력하고자 하는 자바 코드를 ${ key } 형식으로 작성하면, 해당위치에 value가 출력됨. ${ key } -- import 구문 생략 -- 객체에 저장된 값 얻어올때 getter 호출하는데 get필드명() 이 아닌 , 필드명만 작성하면 됨 . -- 별도의 다운캐스팅이 필요없음. -- EL 의 특징 -- get 이라는 단어를 사용하지 않는다. = 왜 ? EL == 화면에 표한하는 언어, 출력용 언어 (setting 불가능) set 을 못하니까 get 만 남은상황 , get 생략해도 무조건 get -- EL로 request에 세팅된 파라미터 얻어오는 방..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/V0XAw/btr4LIIP5Ek/VRMCxFpgaMzbqeS2M8rTUk/img.png)
Servlet -- ' 웹 서비스 기능을 해주는 자바 클래스 ' -- 자바 소스코드 속에 HTML 코드가 들어가는 형태. --> HTML 문서를 작성하는데 복잡하고 번거로움. -- 자바 클래스에 태그를 하나하나 넣어주어야한다 . JSP -- 복잡한 Servlet 을 좀더 간단히 사용가능 -- Servlet 과 반대로 HTML ( .jsp) 소스코드 속에 자바 소스코드 ( , 가 들어가는 형태. -- HTML ( .jsp ) 파일에 자바코드를 넣어준다.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/bCRiuh/btr42TIgPup/2WJvV5Z5FKqeRv2xiyLmfk/img.png)
JSP -- JAVA 코드가 들어가 있는 HTML 코드 -- 서블릿보다 쉽고 작성하기 빠름. -- 디자인부분 (html) 과 로직부분 (java) 로 분리시킬수 잇음. -- .jsp 파일에 지시자 꼭 작성 -- : 지시자 ( 알려주거나 지시하는 속성을 기입) -- charset = UTF-8 : 현재 문서를 해석할 때 UTF-8 인코딩을 이용해서 해석 (해석방법안내) -- pageEncoding = "UTF-8" : 현재 문서가 UTF-8 인코딩으로 작성되어있음. (문서가 작성된 형식 안내) -- : 스크립틀릿 (Scriptlet) : JSP 에서 자바코드를 작성할 수 있는 영역 --> JSTL 라이브러리 이용해 태그 형식 변겅 ex ) JSTL -- : 표현식 (Exp..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/9IglZ/btr4tN3edKP/OWIJ74QqhDorXxZQffwauk/img.png)
Servlet 이란 ?? -- 동적 웹페이지를 만들때 사용되는 자바 기반의 웹 애플리케이션 프로그래밍 기술 !! -- 웹 서비스를 위한 자바 클래스 ( 자바를이용 웹을 만듬 ) -- 웹 프로그래밍에서 클라이언트의 요청 (Request) 을 처리하고 그 결과를 다시 클리이언트에게 응답 (Response) 하는 기술. Servlet Container -- 포트 연결, 웹서버통신을위한 소켓, 입/출력 스트림을 생성하는 역할. -- WAS ( Web Application Server ) 가 Servlet container에 해당하면 대표적으로 Tomcat 이 있음. Tomcat = jsp , servlet 이 작동하게 만들어줌. ex )) < fo..
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/Bq4IR/btr4slUW3Df/lu3b1kk5J5oJ8mPeLFk141/img.png)
Servlet의 포트넘버가 8080 이다. 오라클과 겹친다면 .. 오라클을 바꾸자.. . 1. sqlplus 접속. 2. sys as sysdba 로그인. password : oracle 3. 포트확인 : select dbms_xdb.gethttpport() from dual; 4. 포트변경 : exec dbms_xdb.sethttpport(9090); 5.포트확인 : select dbms_xdb.gethttpport() from dual; -- 변경된 오라클 9090 포트 확인.
![](http://i1.daumcdn.net/thumb/C150x150/?fname=https://blog.kakaocdn.net/dn/zr6Xm/btr4sV9tlx3/iRFdgKUaGY4nOHTcE1vDgK/img.png)
아파치 톰캣 을 받아보자 . https://tomcat.apache.org/ --> Tomcat 9 --> core zip 다운로드 . 이클립스 실행환경을 Java EE 로 변경 한다. (화면 우측상단 ) 톰캣 연동전 preferences 설정. 체크해두면 프로젝트에 파일생성시, 자동으로 새로고침 해준다. UTF-8 체크. CSS,HTML,JSP UTF-8 체크. preferences --> server --> runtime environments 톰켓 추가해보자. 다운받은 버전 클릭. 경로 찾아서 지정해주고 , 들어온지 확인하자 . Servers 창에 가서 누르고 , 톰켓버전 클릭, 서버네임 설정. 프로젝트를 만들자 . JAVA 프로젝트가 아니라 . Dynamic Web Project 로 만들어야한다...