이론


서블릿 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

+ Recent posts