PROGRAMMING
-
[ JSP ] 로그인하기(HttpSession), 로그인 활용(cart), 절대주소와 상대주소PROGRAMMING/Web 2022. 5. 31. 19:02
하루입니다. HttpSession, Session 객체 프로세스 클라이언트가 북 스토어 페이지로 들어온다 (home.jsp를 요청한다) home.jsp로 요청메세지가 가고, 요청객체 응답객체가 만들어진다. home_jsp.java 객체가 만들어진다. 그 안의 _jspService()가 실행되고, 그 안의 getSession()도 실행된다. 요청메세지 안에 SessionId가 존재하지 않으므로, getSession()은 HttpSession객체를 생성한다. pageContext.getSession()으로 세션 객체를 session변수에 집어넣는다. 응답메세지 안에 HttpSession객체의 Id를 포함시켜서 보낸다. 같은 클라이언트가 registerform.jsp를 요청했을 때, 이미 SessionId가 ..
-
[ JSP ] 서블릿(Servlet)의 주요 객체PROGRAMMING/Web 2022. 5. 30. 23:14
하루입니다. 서블릿은 서버에서 실행되는 자바이다. 서블릿이란 Dynamic Web Page를 만들 때 사용되는 자바 기반의 웹 애플리케이션 프로그래밍 기술입니다. 웹 요청과 응답의 흐름을 간단한 메서드 호출만으로 체계적으로 다룰 수 있게 해 줍니다. Servlet의 주요 객체 Servlet 인터페이스 서버에서 실행되는 프로그램이 반드시 구현해야 하는 라이프사이클 메소드를 정의하는 인터페이스이다. GerericServlet 클래스 다양한 프로토콜을 기반으로 하는 서버용 애플리케이션을 개발할 때 상속받는 클래스이다. Servlet 인터페이스의 추상메소드들을 대부분 재정의하고 있다. (구현) HttpServlet 클래스 HTTP 프로토콜에 최적화된 서버용 애플리케이션을 개발할 때 상속받는 클래스이다. Gere..
-
[ JSP ] 클라이언트의 요청방식PROGRAMMING/Web 2022. 5. 26. 23:42
하루입니다. 클라이언트의 요청방식 클라이언트가 서버로 요청 메세지를 보내는 방식 GET 방식의 요청 - 주소창에 주소를 입력해서 요청하는 경우 GET 방식의 요청이 발생하는 경우 링크를 클릭해서 요청하는 경우 회사소개일 때 회사소개를 클릭한 경우 form태그의 method 속성을 지정하지 않고, 폼 입력값을 서버로 제출하는 경우 검색 위와 같이 작성된 웹 페이지에서 검색버튼을 클릭했을 때 form태그의 method 속성을 GET으로 지정하고, 폼 입력값을 서버로 제출하는 경우 검색 위와 같이 작성된 웹 페이지에서 검색버튼을 클릭했을 때 GET방식의 요청을 사용할 때 서버로부터 데이터를 조회할 때 데이터의 흐름 : 클라이언트 서버 회원가입폼에서 회원정보를 입력하고 서버로 제출한다. 주문정보입력폼에서 주문정..
-
[ JSP ] JSP 구성요소, 내장객체PROGRAMMING/Web 2022. 5. 26. 23:41
하루입니다. 디렉티브 JSP페이지에 대한 설정 정보를 정의한다. Page 디렉티브 page 디렉티브의 주요 속성 contentType - 응답컨텐츠의 타입 및 인코딩방식을 설정한다. pageEncoding jsp 파일 저장할 때 사용할 인코딩 방식을 설정한다. import errerPage 발생한 에러를 전달받는 jsp 페이지이다. 여러 jsp 페이지에서 오류가 발생해도 하나의 jsp 페이지에서 일괄적으로 오류를 처리할 수 있다. trimDirectiveWhiteSpace 디렉티브 정의로 발생되는 빈줄을 삭제할지 여부를 설정한다. include 디렉티브 JSP페이지에 다른 JSP 페이지를 포함시킨다. 웹사이트 중 헤더 배너 푸터는 같은데 본문 내용만 달라지는 웹사이트들이 있을 것. 그런 사이트의 경우엔 ..
-
[ Web ] Tomcat, html, JSPPROGRAMMING/Web 2022. 5. 25. 22:57
하루입니다. 톰캣 Tomcat은 Web Application Server(WAS), 즉 Web Application Program을 실행시켜주는 서버이다. Servlet/JSP 컨테이너의 역할을 수행한다. ??? 컨테이너가 뭔데요 컨테이너 객체의 생명주기(Life cycle)를 관리한다. 생명주기 관리: 객체 생성, 객체의 초기화, 생성된 객체 유지/관리, 객체 폐기 객체의 저장소 아래의 것들을 실행한다 Tomcat이 JSP를 실행하는 프로세스 1. http://localhost/web/home.jsp url을 tomcat에 전송 2. Tomcat의 작업 3. 웹브라우저에 웹페이지가 표시됨 4. http://localhost/web/home.jsp url을 tomcat에 전송 5. Tomcat의 작업 -..
-
[ Web ] 네트워크PROGRAMMING/Web 2022. 5. 25. 21:39
하루입니다. 빌드에는 컴파일된 class파일이 들어간다. webapp의 java에서 자바를 만지는 게 아닌 src/main/java에서 만져야 한다. 두 폴더에 들어갈 일은 (거의) 없다. META-INF는 지금은 사용할 일 없다. 추가 설정이 들어간다. LIB는 외부 라이브러리와 연동하는 것. 오라클 사용하려면 여기서 연동해야 한다. META-INF, WEB-INF 안에 리소스 넣으면 클라이언트가 요청할 수 없다. webapp 밑에 폴더를 만들던가 해서 리소스 넣어야 한다. 우리는 보통 초록칸 안의 것을 사용한다. 클라이언트 : 서비스를 요청하는 측 서버 : 서비스를 제공하는 측 서버 컴퓨터 안에서는 웹 애플리케이션 서버가 실행되고 있다. 인터넷에는 클라이언트와 서버들이 연결되어 있다. 클라이언트들은 ..
-
[ JavaScript ] JSON, 톰캣 서버 열기 (웹 애플리케이션 실행하기)PROGRAMMING/JavaScript 2022. 5. 24. 23:29
하루입니다. JSON(JavaScript Object Notation) - 자바스크립트 객체 표기법을 활용한 경량의 데이터 교환형식이다. - 사람이 읽고 쓰기 쉽다. (읽고 쓰기 쉽게 데이터를 작성하는 방법임.) - 기계(프로그램)가 분석하고 생성하기 쉽다. - 프로그램 언어에 완전히 독립적이다. - 이상적인 데이터-교환 형식이다. - 거의 대부분의 프로그램 언어에서 실행 가능하다. JSON 표기법으로 작성된 텍스트 데이터 JSON Object 구조 key:value의 쌍들의 비순서화된 집합이다. {} {string:value} {string:value, string:value, string:value} 작성예 자바스크립트 let text ='{"no":100, "name":"홍길동", "salary":..
-
즉시실행함수( ), .toLocaleString( )PROGRAMMING/오류 모음집 2022. 5. 24. 22:22
하루입니다. 그러니까 나는 ... 이걸 만들고 싶던 거야. 어떻게 만들었냐. let employeeList = [배열] 을 만들었다. 바로 나오길 원해서 즉시실행함수를 사용함. id가 emp-table인 테이블의 tbody에 for문을 돌려서 값을 넣음. 순번은 index+1, 나머지는 그대로 불러옴, salary는 toLocaleString() 사용, 커미션은 값(소수점임)*100을 했다. 그 결과 ... 꺄아악 이게 뭐예요 1. 코드 아무리 뜯어봐도 선생님 코드와 다른 점 모르겠음 2. 글자 틀린 거 함수 잘못 넣은 거 없음 3. 오류가 안 뜬다 (