[ jsp ] servlet 폴더 및 구동 설명 > jsp&servlet

본문 바로가기

사이트 내 전체검색

jsp&servlet

[ jsp ] servlet 폴더 및 구동 설명

작성일 21-01-19 09:10

페이지 정보

작성자 웹지기 조회 2,378회 댓글 0건

본문

jsp 폴더 및 설명


web-inf 경비실

└ lib - 도구(jar)

└ class -  서블릿 

                 일반 java-model(class) - dto(vo)

                                                      - dao

                                                     - util

                  api(java에서 제공하는 또는 직접만든)

└ web.xml - 배치서술자(안내)

Servers -> Tomcat v8.5 -> server.xml 


 1) 톰캣 설정에서 반드시 필요한 것

   - Context path등록을 통해 시작경로를 지정

 2) Context는 웹어플리케이션을 의미

 3) 서버의 구동시 오류가 발생할 때는 서버 설정을 먼저 확인

    web.xml, server.xml 등의 파일

html은 정적인 페이지 - 바뀌지 않는 페이지

정적인 페이지를 동적페이지를 만드는 과정 - 랜더링

jsp페이지에는 jsp의 지시자가 사용된다. <%@ page ~~~%>


비지니스 로직 - 처리구문(처리로직) - jsp구문

프리젠테이션 로직(view) - html이 나오는 구문

비지니스 로직과 프리젠테이션 로직을 분리해서 사용

같은페이지에서 사용할 경우 a/s및 활용에 어렵이 많다.

로직을 서로 나눠서 비지니스 로직에서 수정시 프리젠테이션 로직은 자동으로 수정되게 끔

java = model 

jsp = view

servlet = Controller


java에서 사용하는 api :: javaSE -> aip -> rt.jar

jsp에서 사용하는 api :: javaEE -> api -> servlet

(웹에서 사용하는 api형태를 servlet 이라 함, 

java코드에 html 코드를 이용해서 동적으로 요청)

이 서블릿을 해석을 해주기 위해서 톰캣이 필요함.

즉 자바웹프로그램은 서블릿이라 한다.

- 100% 자바에 html 섞어서 쓰는 것

- 웹용 api (서블릿 api) 위치

   C:\eGovFrame-3.9.0\bin\apache-tomcat-8.5.50\lib -> servlet-api.jar

 - 톰캣이 api가 필요할 때 검색하는 위치

 - C:\eGovFrame-3.9.0\bin\apache-tomcat-8.5.50\lib\servlet-api.jar 파일을 복사해서

   WEB-INF -> lib -> servlet-api.jar 넣기

 - 서버로 사용하는 프로젝트에서 마우스 우클릭 > build path > Libraries > Add Externam Jars > C:\eGovFrame-3.9.0\workspace.edu\IoTServer\webapp\WEB-INF\lib\servlet-api.jar 선택 > 저장

IotServer

 - src 폴더에서 컴파일을 하면 bin 폴더로 들어가진다.

 -  하지만, jsp에서는 WEB-INF > classes 로 들어가게 수정해준다.

    IotServer 우클릭 > Build path > Configure build path > Java Build Path > Source > 소스클릭해서 Edit > 

    폴더를 WEB-INF>> classes 로 변경 

    browse > IoTServer > WEB-INF > classes > ok

    저장 완료

<%@ --> @가 있는 것은 지시자

m + v( view+controller ) = 모델 1방식

m + v + c = 모델 2방식


추천0

비추천 0

댓글목록

등록된 댓글이 없습니다.

전체 24건 1 페이지

이미지 목록

게시물 검색
Copyright © 즐거운 코딩 생활 ( funyphp ). All rights reserved.
PC 버전으로 보기