서블릿
-
서블릿, JSP 프로젝트 - form 이용하기(Post방식 이용)백엔드/서블릿&JSP 2021. 2. 3. 02:40
이번에는 form 태그를 이용해서 jsp에서 post방식으로 서블릿에 데이터를 전달하는 것을 실습해보자. 우선 form.jsp 파일을 만들어보자. form.jsp파일을 위와 같이 작성해준다. 이제 컨트롤러로 가서 FormController를 만들어준다. 이름을 입력하고 Next를 누른다. Edit를 누르고 매핑할 URL을 입력한다. "/form"을 입력한다. 그리고 Finish를 눌러준다. 서블릿에서 또 쓰지 않는 메서드들은 삭제하고 필요한 메서드인 doGet과 doPost만 남긴다. 그리고 위와 같이 doGet, doPost를 채워준다. 사용자가 "/form" url로 접속 요청을 하면 doGet 메서드에서 해당 요청을 form.jsp로 전달한다. 사용자는 form.jsp를 보게 되고 form을 작성해..
-
서블릿, JSP 프로젝트 - 필터 작성하기백엔드/서블릿&JSP 2021. 2. 3. 02:05
서블릿, JSP를 다루다보면 문제가 생긴다. 바로 한글 문제다. 2021/01/13 - [백엔드/서블릿&JSP] - 서블릿에서 한글 문자 인코딩하기 서블릿에서 한글 문자 인코딩하기 문자 인코딩이란? 컴퓨터는 숫자 0,1로 모든 것을 인식한다. 그러나 사람은 0,1로 컴퓨터와 소통을 하기에는 제한적인 부분이 많다. 이에 사람들은 문자 코드란 것을 만들었다. 문자에 대응하는 sgcomputer.tistory.com 이미 이 문제는 한글 인코딩 문제에서 다룬바 있다. 그러나 당시 예제에선 필터링으로 인코딩을 하지 않아서 서블릿마다 인코딩을 했어야 했다. 그러나 이번에는 지난 번 포스팅에서 작성한 기본적인 JSP, 서블릿에 필터링을 통해 인코딩을 하도록 실습을 할 예정이다. 단순 JSP 파일을 띄우는건 문제가 ..
-
서블릿, JSP 프로젝트 - 서블릿, JSP 작성하기백엔드/서블릿&JSP 2021. 2. 3. 00:54
해당 글은 이클립스 EE버전, 톰캣 서버 등이 기본적으로 세팅됐다는 전제하에 진행합니다. 해당 게시글에서 진행하는 예제는 서블릿, JSP를 이용 MVC패턴 model2 방식을 진행할 예정입니다. 서블릿, JSP 프로젝트(Dynamic Web Project) 시작하기 우선 File > New > other을 클릭한다. 선택 마법사가 나타나면 dynamic을 치고 Dynamic Web Project를 선택 후 Next를 누른다. 해당 창에서 프로젝트 이름 입력 및 사용할 서버를 선택해준다. Project Name항목에 이름을 입력한다. Target runtime항목에서 본인이 미리 설치한 서버 프로그램과 버전을 선택한다. Dynamic web module version을 눌러서 원하는 버전을 선택한다. 보통..
-
스프링(spring)이란?백엔드/스프링 2021. 2. 2. 22:34
스프링이란? 자바(Java)기반의 웹 프레임워크를 말한다. 간단히 말하면 자바로 웹 개발을 편하게 만들어주기 위해 뼈대 역할을 하는 것이라 할 수 있다. 스프링을 이용하면 초보자도 기본기능만 익히면 웹 개발을 하는데 크게 어려움 없이 구현이 가능하다. 다만 스프링이 많은 부분을 지원하는 만큼 파고들면 들수록 그 양이 굉장히 많다. 또한 파고 들수록 어려워지는 부분이 있다. 그래서 필수적인 부분들을 빠르게 습득하고 그 이후에 본인이 궁금하거나 잘 모르는 것들을 더 파고들어서 공부하는 쪽이 훨씬 유리하게 공부를 할 수 있다.
-
JSTL Core에 대해서백엔드/서블릿&JSP 2021. 1. 15. 17:48
JSTL 중 Core에 해당하는 태그는 가장 많이 쓰이는 태그들을 모아뒀다. 일반적으로 자바의 fo each, if, switch 등의 기능을 태그만으로 구현 가능하도록 만들었다. 사실 Core에 해당하는 태그는 많긴한데 여기서는 가장 많이 쓰이는 자바의 for each, if, switch에 대응하는 태그 3개만 알아볼 것이다. : 자바의 for each 태그를 이용하면 편리하게 java의 for each 기능을 이용할 수 있다. 예를 들어서 아래와 같이 리스트를 다른 jsp 페이지로 전달하는 코드가 있다고 생각해보자. 첫번째 jsp 파일 기존에는 리스트에 있는 요소들을 출력하기 위해선 자바를 이용해야 했다. 하지만 를 자바 코드 없이도 손쉽게 출력이 가능하다. 아래와 같이 items에 전달된 리스트를..
-
JSTL(JSP Standard Tag Library)백엔드/서블릿&JSP 2021. 1. 15. 16:25
JSTL이란? JSP 페이지에서 자바 코드 사용없이도 데이터를 출력해서 코드를 간결하게 만들기 위한 것이다. 자바 대신 EL을 이용해서 전달된 데이터를 출력하는 것에 대한 이미 포스팅한 적이 있다. 하지만 이러한 EL도 한계는 존재한다. 간단한 연산이나 데이터 출력은 EL로도 가능하지만 조금 더 복잡한 계산의 경우는 힘들다. 결국 JSP의 HTML 코드에서 완벽하게 자바 코드없이 돌아가게 하기 위해 만들어진 것이 JSTL이다. JSTL은 개발에서 많이 쓰이는 기능들을 태그들을 모아서 만든 라이브러리다. 태그 라이브러리의 종류 JSTL태그 라이브러리는 크게 5개로 나뉜다. 종류는 5가지로 나뉘지만, 실제로 사용하게 되는 것들을 대체로 Core, Function, Formatting이다. 이름 설명 Core..
-
EL(Expression Language)란?백엔드/서블릿&JSP 2021. 1. 14. 16:51
EL이란? EL이란 Expression Language의 약자로서 JSP에서 자바코드를 더욱 간결하게 하기 위해 만들었다. 어떻게보면 완벽하게 자바 코드를 JSP에서 걷어내고 EL을 통해 가독성을 높이고자 한 것이다. 다른 JSP 파일로 입력한 숫자값을 전달하는 form을 가진 JSP 파일이 있다고 가정해보자. 일반 JSP 파일에서는 위와 같은 form을 통해 전달된 파라미터 num을 받기 위해 아래와 같이 자바 코드를 삽입한다. 하지만 EL을 사용하면 아래와 같이 간략하게 표현이 가능하다. 파라미터로 넘어오는 값 중 이름이 num인 값을 출력하겠다는 의미다. 결과물도 당연히 같다. EL의 기본 표현법 EL을 사용하기 위해서는 아래와 같이 $ 기호 뒤에 중괄호 { }를 붙이고 그 안에 표현식을 넣으면 된..
-
JSP의 내장객체, 암시적 객체(implicit object) - application, pageContext, page백엔드/서블릿&JSP 2021. 1. 14. 10:51
JSP는 총 9개의 내장 객체, 암시적 객체를 가진다. 암시적 객체란 개발자가 따로 명시하지 않아도 이미 JSP 자체에서 자동으로 제공하는 객체를 의미한다. 암시적 객체는 아래와 같이 총 9개가 존재한다. 이름 관련 API 설명 Request javax.servlet.http.HttpServletRequest jsp에서 클라이언트의 요청을 객체화 한 것 Response javax.servlet.http.HttpServletResonse jsp에서 클라이언트의 요청에 대한 회신을 객체화 한 것 Config javax.servlet.jsp.jspwriter 초기화 단계를 위해 입력한 정보를 저장하는 객체 Application javax.servlet.ServletContext 어플리케이션(프로젝트) 단위의 ..