JSP & Servlet/개념

    톰캣(Tomcat) URL 경로 변경

    톰캣(Tomcat) URL 경로 변경

    서버 실행 시 localhost:8080/{프로젝트명} 이 기본값으로 되어있다. 이를 바꾸기 위해선 다음과 같이하면 된다. localhost:8080/ 가 기본값이 되도록 설정해보겠다. 💡방법1: server.xml 수정 1. 톰캣 server.xml에 들어간다. 2. 태그의 path 수정 💡방법2

    톰캣(Tomcat) 다운로드

    톰캣(Tomcat) 다운로드

    1. 톰캣(Tomcat) 사이트로 들어간다. https://tomcat.apache.org/download-80.cgi Apache Tomcat® - Apache Tomcat 8 Software Downloads Welcome to the Apache Tomcat® 8.x software download page. This page provides download links for obtaining the latest versions of Tomcat 8.x software, as well as links to the archives of older releases. Unsure which version you need? Specification versions tomcat.apache.org 2. 받고..

    [Eclipse] 웹 프로젝트 생성 (dynamic web project) (feat.JSP & Servlet)

    [Eclipse] 웹 프로젝트 생성 (dynamic web project) (feat.JSP & Servlet)

    📌웹 프로젝트 생성하기 💡JSP 1. 그림과 같이 Project Explorer 뷰에서 마우스 우측 버튼 클릭한 후 차례대로 선택해준다. 2. Project name을 각자 지정하고 ( ex) JspProject ) [Finish] 버튼을 클릭한다. 2-1. 만약 Project 생성 후에 WebContent 폴더가 있는 경우 2-1번은 스킵해도 된다. (WebContent 안보이는 경우) 2번 이미지에서 [Next] 클릭해준다. 그리고 [Next]로 넘기다가 ContentDirectory 입력 칸에 WebContent를 넣어주면된다. 3. [WebContent] > [New] > [JSP File] > File Name : Test로 생성 4. 생성된 Test.jsp 에서 " " 사이에 "테스트" 문자열..

    필터(Filter) 사용하기

    필터(Filter)란? 필터는 서블릿 실행 전후에 어떤 작업을 하고자 할때 사용하는 기술이다. 예를 들어 서블릿이 실행되기 전 자원이 필요하다거나, 모든 각 서블릿에 한글 인코딩 , 시간 측정등과 같은 반복적으로 처리해야 하는 공통 작업을 미리 필터에서 처리하여 번거로움이 줄어든다. 필터는 용도에 따라 2 가지로 나뉜다. 요청 필터 인코딩 기능 사용자 인증 및 권한 검사 요청 시 요청 관련 로그 작업 응답 필터 서비스 시간 측정 응답 결과에 대한 암호화 작업 필터 관련 API javax.servlet.Filter init(): 필터 생성 시 컨테이너에 의해 호출되어 초기화 작업을 수행 doFilter(): 요청/응답 시 컨테이너에 의해 호출되어 기능을 수행 destory(): 필터 소멸 시 컨테이너에 의..

    커넥션풀(Connection Pool) (DataSource와 JNDI) (feat. MySQL)

    커넥션풀(Connection Pool) (DataSource와 JNDI) (feat. MySQL)

    📌DB Connection Pool JDBC를 통해 연동하였을 때, 웹 클라이언트에서 요청할 때마다 DB 서버에 연결하기 위해 Connection 객체를 얻어야 한다. SQL 작업을 할 때마다 DB Connection 객체를 생성한다면, 실행 속도가 느려지고 많은 Gabage가 생성될 것이다. 실행 속도가 느려지는 이유는 Connection을 맺을 때마다 DB 서버는 사용자 인증과 권한 검사를 수행하고 요청 처리를 위한 준비 작업을 해야 하기 때문이다. 이런 문제를 해결하기 위해 DB Connection Pool이 등장하였다. DB ConnectionPool을 이용하면, 각 요청에 대해 별도의 Connection 객체를 사용하기 때문에 다른 작업에 영향을 주지 않는다. 또한 사용한 DB Connectio..

    데이터 보관소(네 가지 객체 보관소)

    데이터 보관소(네 가지 객체 보관소)

    데이터 보관소 서블릿 기술은 데이터를 공유하기 위한 방안으로 네 가지 종류의 데이터 보관소를 제공한다. 각각의 데이터 보관소는 공유 범위를 기준으로 구분된다. 자세하게 설명하기 앞서 간단한 코드로 가볍게 설명하도록 하겠다. ... ServletContext ctx = getServletContext(); HttpSession session = request.getSession(); ctx.setAttribute("context", ctxValue); session.setAttribute("session", sessValue); request.setAttribute("request", reqValue); 이와 같이 ServletContext / HttpSession / HttpServletRequest 객..

    html href 속성을 이용하여 넘길 때 한글 처리

    앞서 쇼핑몰 만든 것을 봤을 때, hreft 속성을 이용하여 name 속성 값을 파라미터 방식으로 전송하는 코드를 확인할 수 있다. 이때, 정상적인 작동을 하지 않는 경우가 있다. 그 이유는 바로 한글 처리를 고려해주지 않아서이다. IE11에서 링크 방식으로 파라미터 값이 전송될 때는 자동 인코딩이 되지 않아 서버 단에서 한글 파라미터를 받으면 한글이 깨진다. 때문에 한글 처리를 위해서 다음 작업들을 해야 한다. 만약 정상적으로 작동하면 이 부분은 PASS해도 된다. Cart.java private String encodingName; public String getEncodingName(){ try{ encodingName = URLEncoder.encode(name,"UTF-8"); } catch(E..

    JSTL fmt - JSTL의 국제화/형식화 액션

    JSTL fmt란 국제화/형식화의 기능을 제공해주는 JSTL 라이브러리이다. 국제화: 다국어 내용을 처리 형식화: 날짜와 숫자 형식 등을 처리 JSTL fmt 라이브러리를 사용할 때도 core 라이브러리를 사용할 때처럼 사용할 JSP 페이지에 태그 라이브러리를 등록해주어야 한다. 💡JSTL fmt 라이브러리 태그 인코딩 관련 태그 국제화 관련 태그 형식화 관련 태그 위와 관련된 자세한 내용은 추후 추가하여 포스팅하도록 하겠다.