2021.02.17(Wed) 📌 TIL
======================2월 17일 수요일======================
-----------------------------[오전]--------------------------------
💡 web브라우저 프로그램을 해야하는 이유? -- ex) 여행, 예약, 상품구매
자바에서 기술해서 + jsp연결 + 순수자바문서연결
💡 순수자바는 Web브라우저 실행 불가능
ㅣ- web브라우저 프로그램을 자바에서 기술해서 + jsp연결 + 순수자바문서연결
=> guestSave.jsp 문서는 자바문서가 아니라서 자바처리기술하려면 <% 자바코드 %>
단점 : <% 자바코드 %>해석하고 컴파일하는데 시간 오래걸림
디자이너가 자바코드 모르고 삭제가능성 있음
DBA쿼리문을 자바언어때문에 모른다고 외면
web브라우저는 자바언어를 해석하는 엔진이 없다
web브라우저는 html,css,javascript해석하고 컴파일하는 엔진은 자동 탑재가 되어있다
ㅣ- DOM돔 구조
ㅣ- html, css,javascript ( 순수자바스크립트, 부트스트랩, 외부라이브러리 jQuery, 에이작)
💡[면접 -- 뭐를 배웠나요?]
ㅣ- 자바 : 배열, 생성자, 메소드리턴값, 프로그램언어특징
ㅣ- 데이터베이스 : 데이터저장유지, DDL, DML( insert, delete, update, select)
StoredProcdure(SP)=PLSQL
ㅣ- 웹 html, css, javascript, jQuery
💻 오늘부터 나갈 진도는?
ㅣ- 자바문서에서 html기술 + db기술 => <% %>사용없이1
ㅣ- javax.servlet.http패키지, HttpServlet클래스 상속, toGet(1,2){ }, doPost(1,2){ } -->MVC2
ㅣ- 자바문서이름 가짜이름연결 = mapping = 매핑 -->문서보안유지,속도빠름
ㅣ- mvc2=model모델+view뷰+controller자바문서=서블릿문서
ㅣ- 스트럿츠=struts, 스프링=spring=전자정부프레임워크
ㅣ- EL태그, JSTL태그
//////////////////////////////////////////////////////////////////////////////////////
💻 [JSP&Servlet 교재]
ㅣ- https://roadbook.co.kr/126
*22페이지 서버측, 클라이언측 요청응답처리순서 흐름도
*23페이지 프로그램설치, 25p jdk설치, 28p 톰캣설치, 31p 이클립스설치, 402p데이터베이스 설치
*47페이지 서블릿 = servlet=자바언어를 이용해서 웹에서 실행되는 프로그램 작성 기술
ㅣ- 서블릿은 자바클래스형태 기술하고 웹브라우저 실행
Web0215
src
|- unit01 팩키지
|- AdditionServlet01.java --51페이지
|- AdditionServlet03.java --59페이지
WebCContent
l- first.jsp
l- addition03.jsp
*53페이지 get방식, post방식 설명
*54페이지 form태그에서 get방식, post방식 설명
*56페이지 jsp문서 java server page
💡 새로운언어로 개발, 강의
ㅣ- 출력, 변수선언, 연산, 제어, 반복, 보조제어문
ㅣ- 배열, 메소드리턴값, 메소드매개인자, 파일처리
ㅣ- 데이터를 서로 주고받을때 어떻게 문서 명시
데이터를 어떻게 전달하지?
💡 안드로이드앱프로그램, 아이폰앱프로그램
PHP, asp aspx, jsp, 서블릿
데이터를 어떻게 넘기지?--> 데이터를 받는 문서를 어떻게 표시
넘긴데이터를 어떻게 받지?
--> 서블릿문서에서 59페이지 하단 jsp문서로 데이터넘기기
--> jsp웹문서에서 java문서로 데이터넘기기
--> 6장 jsp웹문서에서 순수자바로 데이터넘기기(서블릿없이) --옛날기술 ㅎㅎ
--> 서블릿문서에서 순수java문서로 데이터넘기기
[jsp에서 출력방법 세가지]
<%= add %>
out.println(add);
${add}
-----------------------------[오후]--------------------------------
|-unit01 팩키지
|- AdditionServlet01.java --51페이지
|- AdditionServlet03.java --59페이지
|- HelloServlet.java --66페이지 + 83페이지
Web0215
src
|-unit01 팩키지
|- net.tis.lotto
|- net.tis.lottomvc
|- net.tis.guest 순수자바
|- GuestDTO.java 아직코드없음
|- GuestSQL.java 아직코드없음
|- net.tis.guestmvc 서블릿
| - GuestInsertController.java --> guestInsert.do
|- GuestListController.java --> guestList.do
|- GuestDetailController.java --> guestDetail.do
|- GuestDeleteController.java --> guestDelete.do
|- net.tis.test
|- net.tis.testmvc
📃 1장~85페이지까지
WebCContent
l- first.jsp
l- addition03.jsp
l- guestWrite.jsp --86페이지 action="guestInsert.do"
/////////////////////////////////////////////////////////////////////////////////////////////////
✍문제1] guestWrite.jsp 문서실행 후 데이터입력 후 저장 = submit이면 form태그 action속성연결
✍문제2]
* 111, 112페이지 실습 -- 07_login.jsp 아이디,암호입력
src
ㅣ- unit07팩키지
ㅣ- LoginServlet.java -- 입력값 처리하는 서블릿 클래스
*114, 115페이지 실습 -- 08_radio.jsp 라디오버튼과 <textarea>처리하는 서블릿클래스
ㅣ- net.tis.guest 순수자바
ㅣ- GuestDTO.java 전역변수 선언은 테이블의 필드명타입 및 이름과 동일하게 선언
ㅣ- GuestSQL.java 전역변수 생성자(), dbInsert(?,?,?,?,?){guest테이블 저장처리}
✍문제3]
WebCContent
l- guestWrite.jsp 문서 데이터입력 후 뷰=view
l- GuestInsertController.java문서로 데이터 전달
l- GuestSQL.java문서 dbInsert(매개인자 5개){insert처리 guest]