이론
서블릿 JSP 개요및 환경설정
Back& 서비스 구조 (WAS)
WAS => Container(Servlet 관리)
1.web.xml :배포지시자 -> 요청에 따른 서비스되는 서블릿의 목록을 관리
2.WAS : HTTPServletRequest,HTTPServletResponse 생성 (요청이 들어올때마다 생성)
3.Servlet: 최초의 서블릿 한번 생성, init() ->service() -> destory() (반복 요청시 init()는 실행안됨)
4.Service: HTTPServletRequest,HTTPServletResponse 요청한 2객체 넣어줌
5.Service 요청방식 분석 Get,Post
클라이언트(request) -> WAS(web.xml) -> Servlet -> Service(request, response) -> doGet,doPost
요청방식 Get,Post(Response, index.jsp) -> 클라이언트
서블릿: 생성되자 마자 서비스 객체를 쓰레드로 관리
서비스: 클라이언트의 서비스 요청대기 ,메서드, 관리해주는 것 쓰레드
서블릿의 생명주기
생성->init() ->service() -> destory()
개발방식 Model1, Model2(MVC패턴)
모델: 비즈니스 로직
<%! 선언부 %> ->멤버영역
<% 스크립트릿 %> -> 지역영역(서비스 메서드안)
<%= 표현식 %> -> out.println(영역안)
Model1 :JSP + DAO -> 1.Thread connection 관점
2.CRUD 데이터 관점
DTO(VO)
Model2(MVC패턴)
1.jsp 주석 : 브라우저는 해석 할 수 없다.
2. 기본 코드를 학습
선언부, 스크립트릿,표현식
html영역은 모두 service영역안에 out.println("<html>")식으로 되어있다.*****
선언부 : ex1_anti.jsp는 서블릿으로 변환 될 때 멤버영역에 해당된다.
스크립트릿 영역 : service메서드안에 위치한 로컬영역이다.
표현식 : out.println()과 동일하다.
form태그는 폼영역안에 데이터(name)를 전송버튼 (submit) 클릭될때 form의 속성인
action으로 데이터들을 전송한다. 이때 method의 기본값은 get이다.
name="id", name="name"에 사용자가 값을 입력하고 난후에 전송하게 되면
ex1_process.jsp에서 그 값을 파라미터로 받아서 데이터값으로 사용할 수 있다.
view(jsp) : 파라미터처리, 비지니스로직을 구현 (메서드로 정의) 선언부에서는 하지않고
별도의 자바객체를 제작해서 사용!
자바객체를 제작 src패키지에서 작업(자바에서 작업을 하듯이)
src/exam/GuGuDanProcess.java를 만들어서 사용!
메서드 설계 : 단,범위,색상을 인자로 전달하고, 그결과를 (html결과) String으로 반환
<!-- 보이는 주석 -->
<%-- 안보이는 주석 --%>
싱글톤 패턴을 적용하는 이유: 제한된 자원을 스레드의 동시성문제로 발생하는 이상현상을 막기위해서 적용한다.
처음 접속일때 생성하고 그이후는 이미 만든 객체를 static영역에 참조해서 재사용하도록 하는 개념이다.
실습
ex1_anti.jsp
ex1_form.jsp
ex1_process.jsp
exam_gugu.jsp
exam_guguProcess.jsp
src.exam.GuGuDanProcess.java
src.exam.GuGuVO.java
'학원수업 > JSP' 카테고리의 다른 글
학원 18일차 복습(4/6) (0) | 2018.04.06 |
---|---|
학원 17일차 복습(4/5) (0) | 2018.04.05 |
학원 16일차 복습(4/4) (0) | 2018.04.04 |
학원 15일차 복습(4/3) (0) | 2018.04.03 |