본문 바로가기
반응형

🌈 백엔드/서블릿 JSP8

스프링_Root AC + Servlet AC [2] Root & Servlet AC에 접근방법 (1) 서블릿 servlet (2) 컨트롤러 controller 컨트롤러는 HttpServlet을 상속받지 않는다. config.xml 파일 web.xml 파일 root-context.xml 파일 servlet-context.xml 파일 home.jsp 파일 실행결과 localhost:8080/ch3/ 을 조회하면 rootAC 와 servletAC의 정보가 조회가 된다. 2023. 9. 6.
Filter 필터 [1] Filter 필터 (1) Filter 필터 공통적인 중복코드를 전처리와 응답 후처리에 사용한다 로깅 , 인코딩 변환 등 (2) 필터 2개 이상 (3) 필터 수행시간 PerformanceFilter 필터 수행시간 찾기 el.jsp를 실행하여 필터를 통해 얼마나 필터 수행시간이 걸리는지 확인해본다 처음에는 컴파일하느라 209가 걸렸지만 컴파일후 15가 걸렸다 2023. 8. 13.
JSTL [1] JSTL (1) JSTL 정의 JSP 표준 태그 라이브러리를 의미한다 자신만의 태그를 추가할수 있는 기능을 제공한다 구성은 오류가 날 가능성이 높아 이런 코드를 안쓰기 위해 JSTL 이 생겼다 (2) JSTL 사용방법 ① for문 1~10(to) 까지 ${i} //1 2 3 4 5 6 7 8 9 10 ② if문 , for문 status는 count 와 index를 자동으로 기록할수 있다 status.count : 반복문 횟수를 1부터 status.index : 반복문 인덱스를 0부터 ${status.count}. arr[${status.index}]=${elem} /* 1. arr[0]=10 2. arr[1]=20 3. arr[2]=30 4. arr[3]=40 5. arr[4]=50 6. arr[.. 2023. 8. 13.
EL 표현식 [1] EL 표현식 (1) EL 정의 : Expression Language 자바 빈의 프로퍼티 , 값을 JSP 표현식인 또는 액션태그 보다 간결하게 사용하는 표현식 기술 (2) EL 표기법 ① request 객체 저장 lv 지역변수 person은 EL에서 사용할수 없기 때문에 request객체에 저장하고 map의 key, value 로 값을 넣은뒤에 EL 표기법을 통해 사용한다 ② 클래스 생략 person.getCar().getColer()= person.getCar().getColer()=${person.getCar().getColer()} person.getCar().getColer()=${person.Car.Coler} ③ 저장소 생략 requestScope을 생략가능한 이유는 scope 저장소에.. 2023. 8. 13.
URL 맵핑 [1] URL 패턴 (1) URL 맵핑 @WebServlet을 이용하여 맵핑한다 loadOnStartup은 서블릿 생성시 lazy init()으로 인해 미리 초기화하는 방법이다 @WebServlet("/hello") @WebServlet(urlPattens={"/hello" , "/hello/*"} , loadOnStartup=1) 스프링에서는 RequestMapping을 사용한다 [2] URL 맵핑 패턴 (1) 서블릿을 URL에 맵핑하는 우선순위 우선순위 종류 설명 URL 패턴 매칭되는 URL 1순위 exact mapping 정확하게 매칭 /login/hello.do http://localhost/ch2/login/hello.do 2순위 path mapping 경로가 비슷할때 매칭 /login/* ht.. 2023. 8. 13.
저장소 scope [1] 저장소 (1) pageContext 저장소 lv 지역변수(reguest, response 등) 를 저장하는 저장소 ${ } EL은 직접 접근이 안되기 때문에 지역변수를 저장해야지 읽어올수있다 EL때문에 사용한다고 보면 된다 1개의 jsp 페이지에서만 읽기 , 쓰기가 가능하다. 요청할때마다 초기화되어 같은 클라이언트가 반복요청을 해도 새로운 처리를 한다 (2) application 저장소 webApp = 서블릿 컨테스트 전체 범위에서 사용하는 저장공간이다 모든 클라이언트가 공유가 된다 어디에서나 접근 가능하다 저장소가 1개밖에 없다 (3) session 저장소 개별 저장소를 의미한다 클라이언트 별로 저장소를 사용할수 있도록 하기 위해 사용한다 a가 로그인한다 -> session a 사용중 b가 로그.. 2023. 8. 13.
JSP [1] JSP : Java Server Pages (1) JSP JSP로 작성하면 서블릿으로 자동 변환이 되기 때문에 서블릿과 같은 존재라고 볼수 있다 JSP는 HTML 내부 안에 라는 자바 코드가 있는 파일을 말한다 html 내에 자바코드를 삽입하여 웹 서버에서 동적으로 웹 브라우저를 관리하는 언어이다. 동적 웹 애플리케이션 컴포넌트 .jsp 확장자 웹 서버에서 동적으로 웹 페이지를 생성하여 HTML로 응답한다 MVC패턴에서 view 역할을 한다. java 언어를 기반으로 하는 스크립트 언어라서 자바 기능을 사용할수 있다. java 기반이기 때문에 윈도우,리눅스 등으로 운영체제가 바껴도 코딩을 새로 작성할필요없다. (2) JSP 구현 ① 변수선역 영역 iv , cv 선언할때 사용한다 클래스 영역 구역 .. 2023. 8. 13.
서블릿 [1] 서블릿 Servlet (1) 서블릿 JSP와 서블릿은 거의 같다 서블릿은 객체 생성 init()으로 인한 느린 초기화 때문에 이를 개선하기 위해 발전시킨것이 스프링이다 스프링은 미리 객체 생성을 해두어 호출하는 방법을 사용한다 (2) 서블릿과 컨트롤러 차이 서블릿 Servlet 컨트롤러 Controller 싱글톤 = 1개 인스턴스만 객체 생성 같은 객체에 값만 달라지는 것이기 때문에 항상 새 객체를 만들 필요가 없다 단일상속 상속 안받아됨 매개변수 반드시 필수 service(HttpServletRequest request , HttpServletResponse response) 필요한 매개변수만 적어도됨 URL 맵핑을 클래스에 하기 때문에 클래스를 여러개 만들어야하는 단점 URL 맵핑을 메서드에 .. 2023. 8. 13.
반응형