JSP란? Java Server Page의 약자이다. HTML에 JAVA코드를 추가하여, 동적 웹페이지를 만들어준다. View 페이지를 나타낼 때 많이 사용한다. Servlet이란? Java 코드안에 HTML코드가 들어간다. Java를 사용하여 웹 페이지를 동적으로 생성하는 서버측 프로그램이다. Controller 등에 많이 사용한다. JSP와 Serv...
필요사항 intelliJ JDK tomcat(https://velog.io/@max9106/Mac-apache-tomcat%ED%86%B0%EC%BA%A3-%EC%84%A4%EC%B9%98-l0k4zt4f3c) 프로젝트 생성 intelliJ를 실행시킨 후 Create New Project을 클릭해준다. 스크린샷 2020-01-10 오전...
Servlet Mapping이란 Servlet Mapping이란 특정 servlet을 요청할 때, 전체 경로를 url에 써주면, 너무 복잡하고 보안에도 취약하기 때문에, 간단하게 경로를 표현해주는 것이다. servlet 매핑 방법은 두 가지가 있다. xml 이용 annotaion 이용 xml을 이용하여 servlet mapping xml을 이용하여, s...
HttpServlet 웹 서버에 요청하고 응답받는 기능을 담고 있는 추상클래스. 일반적으로 개발자가 만드는 서블릿 객체는 HttpServlet을 상속받아 만들어야한다. HttpServlet은 GenericServlet을 상속받고 있다. GenericServlet은 ServletConfig / Servlet / Serializable 이라는 3개의 인터페...
Servlet 생명주기 스크린샷 2020-01-11 오전 3.29.03.png init() - servlet이 생성되는 단계 service - servlet이 개발자가 구현한 기능을 통해 일을 하는 단계 destroy()- 일을 끝내고 servlet이 컨테이너에서 소멸되는 단계 *init되기 전 Servlet을 준비해주는 단계인 @Po...
html 파일에 java 관련 코드를 삽입해서 jsp파일을 만드는 방법 선언 태그 JSP 페이지에서 Java의 멤버변수 또는 메서드를 선언하는 태그. ``태그 사이에 자바 코드를 적어준다. 주석 태그 컴파일 시점에 컴파일 대상에서 제외되는 주석부분. jsp파일이 servlet으로 변환될 때 제외된다. 즉 아무런 영향을 미치지 않는다. 아래의 두 가지 ...
servlet과 마찬가지로 jsp에도 request와 response 객체가 존재한다. Request 객체 사용자로부터 데이터를 받아와야하므로, 보통 form을 사용해서 받아온다. (사용자 -> 서버) form에서 사용자가 데이터를 입력하고 submit하면, 스크린샷 2020-01-12 오전 5.36.33.png 스크린샷 2...
앞서 다뤄보았던, Request객체와 Response객체도 jsp 내장객체 중 일부이다. 몇 가지 많이 쓰이는 내장 객체를 정리해보려고 한다. config 객체 데이터를 공유하는 객체. 태그를 사용하여 web.xml에 데이터를 저장해놓고, getInitParameter()라는 메서드를 통해 jsp나 servlet에서 데이터를 공유하는 방식이다. JSP ...
액션 태그란? jsp 페이지 내에서 어떤 동작을 하도록 지시하는 것. 사용 시 `` 형식으로 사용 forward 페이지 전환 시 사용. url은 변하지 않는다. `` 스크린샷 2020-01-16 오전 1.50.49.png forwardFrom.jsp로 접속했지만, forward 액션태그에 의해 forwardTo 페이지로 페이지 전환 됨...
빈(Bean) 이란? 반복적인 작업을 효율적으로 하기 위해 사용하는 것 Java의 데이터와 기능으로 이루어진 클래스 jsp에서의 bean은 java의 객체(클래스)라고 볼 수 있다. 스크린샷 2020-01-16 오전 2.25.57.png Bean 관련 액션 태그 useBean 특정 bean을 사용하겠다고 명시하는 것. `` *sco...
Cookie란? 프로그램에서 흔적을 남기는 것. 클라이언트와 서버가 연결을 시도한 흔적을 남겼다가, 후에 또 연결을 시도할 시 과거의 접속을 이어나가기 위해 흔적을 사용하는 방법. 우리가 사용하는 http 프로토콜은 클라이언트가 서버에 요청하고 서버가 클라이언트로 응답을 하고 나면, 연결이 해제된다.(계속 연결하고 있으면 서버 부하가 너무 크기때문) 따...
Session이란? 쿠키와 마찬가지로, 클라이언트와 서버의 연결을 유지시켜주는 방법 중 하나이다. http 프로토콜은 요청(클라이언트 -> 서버) 한 번과, 응답(서버 -> 클라이언트) 한 번이 이루어지면, 연결을 해제한다. 연결을 계속 유지시 서버 과부하가 걸릴 수 있기 때문이다. 그래서, 기존 정보를 계속 유지할 방법이 필요하다. 요청과 응답이 이루...
jsp나 servlet에서 한글을 그냥 사용하려고 하면 제대로 읽어오지 못한다. 영어는 1 byte지만, 한글은 2 byte이기 때문이다. euc-kr 도 사용가능하지만, utf-8이 지원하는 것이 많으므로 utf-8로 encoding 하겠다. post 방식 servlet 파일 post 방식일 때, jsp -> servlet으로 데이터가 넘어오는 경우...
JDBC란? Java Database Connectivity의 약자로, Java와 DB가 통신할 수 있게 해주는 API이다. 스크린샷 2020-01-14 오후 2.59.51.png MySQL connector 설치 아래의 사이트로 접속 후, 'Look
데이터 베이스와 통신하기 위한 기능을 모듈화 하는 것 DAO란? Data Access Object의 약자로, 서버가 데이터베이스에 접근하는 기능을 모듈화 한 것이다. DTO란? Data Transfer Object의 약자로, 데이터베이스의 자료형과 자바의 자료형이 다르기 때문에, 데이터의 가공이 필요한데, 이 때 데이터베이스의 데이터를 자바에서 쓸 수 ...
Connection Pool이란? DB를 다룰 때, 사용한 connection 객체, Statement 객체 같은 자원들을 효율적으로 사용하기 위한 방법이다. 웹 서버가 DB에 접속해야할 때, 너무 많은 요청이 있을 경우 과부하가 있을 수 있다. 그래서 매번 해야하는 작업인 connection을 미리 만들어놓고 필요할 때마다 가져다 쓰는 것이다. con...
파일 업로드 라이브러리 설치 파일을 다루기 위해서는 파일 업로드 라이브러리를 설치해야한다. 아래 주소로 접속한다. http://www.servlets.com/ com.oreilly.servlet을 클릭한다. 스크린샷 2020-01-16 오후 11.16.59.png 아래로 내리다 보면, Download가 있는데 해당 zip파일을 다운받는다...
EL(Expression Language) 이란? 표현식(`) 또는 액션태그(`)를 대신해서 값을 간단히 표현하는 언어. EL 표기법: ${ } 표현식을 EL 표기법으로 나타내기 ` -> ${1+2}` 스크린샷 2020-01-17 오후 2.50.06.png 스크린샷 2020-01-17 오후 2.50.19.png EL 표...
JSTL이란? JSP의 경우 HTML코드와 함께 사용되므로 코드의 가독성이 떨어진다. 이걸 보완하기 위해 만들어진 태그 라이브러리가 JSTL이다. JSTL 설치 방법 아래의 사이트에 접속한다. http://jakarta.apache.org/ 왼 편의 Taglibs