JSP 파일이 브라우저 화면에 출력되기까지의 과정
·
💻 Dev/JSP & Servlet
1. 클라이언트 요청브라우저가 JSP 파일에 대한 요청을 보낸다.예를 들어 사용자가 http://example.com/example.jsp를 입력하면, 이 요청이 서버로 전달된다. 2. 웹 서버가 요청 처리웹 서버(Apache, Nginx 등)는 요청을 수신한 뒤 이를 서블릿 컨테이너(Tomcat, Jetty 등)에 전달한다. 서블릿 컨테이너는 JSP 파일을 처리할 준비를 한다. 3. 필터(Filter) 동작필터는 클라이언트 요청과 서블릿 응답 사이에 끼어들어 추가 작업을 수행하는 역할을 한다.예를 들어 다음과 같은 작업을 처리할 수 있다 인증 및 권한 검사: 요청이 적절한 사용자로부터 온 것인지 확인로깅: 요청 및 응답 정보를 기록데이터 압축: 응답 데이터를 압축하여 클라이언트로 전송요청 데이터 전처리..
[JSP] 게시판 미니 프로젝트 - MVC2패턴 적용
·
💻 Dev/JSP & Servlet
JSP & Servlet을 공부하며 이를 적용시키기 위해 프론트엔드 1분과 미니 프로젝트를 만들어 보았다. 기능은 - - - 그동안 포스팅이 뜸했던 이유인 게시판 프로젝트가 막바지에 이르러서.. 하나씩 포스팅하려고 한다. 우선 mvc패턴을 안다는 전제 하에, 내 프로젝트 구조는 위처럼 되어 있다. 동작구조 View - 화면에 나오는 화면 페이지, 즉 jsp 파일 Controller - action객체를 생성해 view에서 다른 view로 가는 경로를 제어하는 공장 Action - view의 경로를 갖고 있으며, view에게 보여줄 데이터 VO(DTO)를 처리 Service - 수동 커밋 방식을 사용할 것이기 때문에 DAO와 연결 후 필요한 시점에서 한 번에 커밋하는 용도 DAO - 데이터베이스에서 값을 ..
[JSP] 11.JDBC(Java Database Connectivity)
·
💻 Dev/JSP & Servlet
JDBC(Java Database Connectivity) JDBC란 자바에서 DB와 통신할 수 있게 사용되는 표준 SQL 인터페이스 API이다. 실제 DB 관련 기능이 동작하려면 java.sql의 인터페이스들을 상속하여 메소드의 몸체를 구현한 클래스 파일들이 필요하다. 이 파일들을 JDBC드라이버라고 하며, 접속하려는 DBMS 서버에 따라서 각 홈페이지에서 다운로드할 수 있다. JDBC 실행 순서 및 예제 1.JDBC 드라이버 로딩 (Mysql 기준) JDBC 드라이버를 메모리에 동적으로 로딩하기 위해서는 Class.forName();을 이용한다. Class.forName("com.mysql.jdbc.Driver"); 2.DBMS 서버 접속 - Connection java.sql 패키지의 DriverM..
[JSP] 10.세션(Session)
·
💻 Dev/JSP & Servlet
세션(Session)이란? http 프로토콜은 클라이언트와 서버 간에 요청, 응답이 한 번 이루어지면 연결을 해제한다. 세션이란 쿠키와 마찬가지로 서버와 클라이언트의 관계를 유지시켜주는 방법 중의 하나이다. 하지만 쿠키는 브라우저(클라이언트)에서 생성,저장되고 세션은 웹 컨테이너(서버)에 저장, 생성된다. 쿠키는 보안이 취약한 단점이 있어서 요즘 추세는 세션을 선호한다. 예제 login.jsp ID : PW : 세션 테스트를 위해 간단한 form을 logn.jsp에 작성한다. 그리고 데이터를 받기 위해 loginCon 서블릿을 만들자. LoginCon.java @WebServlet("/loginCon") public class LoginCon extends HttpServlet { protected vo..
[JSP] 9.쿠키(Cookie)
·
💻 Dev/JSP & Servlet
Cookie란? 쿠키를 부스러기가 남는 것처럼 프로그램에서 흔적을 남기는 것이다.(클라이언트에 저장) 이전에 있었던 클라이언트와 서버의 접속을 이어나가는 의미 우리가 사용하는 HTTP 프로토콜은 request, response 과정을 한번 거치면 클라이언트와 서버의 연결을 바로 해제해버린다. (자원 낭비, 서버 부하 방지) 이때 Cookie라는 클래스를 사용하여, 기존 연결 정보를 저장했다가 다시 연결해준다. cookie 변수 = new Cookie(이름,값); -> 쿠키 생성 Cookie[] 변수 = request.getCookies(); -> 쿠키 받아오기(여러 개라 배열로) response.addCookie(쿠키); -> 쿠키 저장 쿠키.setMaxAge(60*60) -> 쿠키의 유효기간을 60초*..
[JSP] 8.jsp request,response
·
💻 Dev/JSP & Servlet
앞서 서블릿을 학습할 때 서버로 데이터를 요청하는 request객체와 서버가 다시 응답해주는 response객체를 배웠다. jsp도 동일하게 두 객체가 존재하는데 차이는 단지 servlet에서 작동되느냐, jsp에서 작동되느냐 뿐이다. request formEx.html name : password : gender : Man, Woman hobby : Sport, Cooking, Reading, Travel residence : Seoul Gyeonggi Chungcheong Jeonra Jeju Gyeongsang Gangwon 사용자가 html 파일의 form 태그를 이용해 데이터를 작성해 mSignUp.jsp 파일로 전송한다. mSignUp.jsp m_name : m_pass : m_gender :..