서블릿(Servlet) 맵핑시 url-pattern 규칙구현한 서블릿은 특정 URL에 맵핑을 시켜주어야 합니다. 그래야 클라이언트에서 해당 URL로 요청시 해당 서블릿이 요청을 처리할 수 있기 때문입니다.URL 맵핑에는 web.xml에서 의 태그를 통해 설정해주거나 @WebServlet의 urlPatterns 속성을 사용합니다.web.xml HelloServlet1 servlet.HelloServlet1 HelloServlet1 /hello1@WebServlet@WebServlet("/hello1")public class HelloServlet1 extends HttpServlet {URL 패턴 규칙urlPattern은 규칙이 존재하는데, 이 규칙을 생각하지 않고 URL 맵핑 ..
Servlet&Jsp
2018. 8. 2. 23:55
[서블릿/JSP] <jsp:include> 액션 태그 사용법. <jsp:param> 으로 데이터 넘기기. 데이터 공유하기
액션 태그 사용법 액션 태그를 사용하면 현재 JSP 페이지에 대상 JSP 페이지의 처리 결과를 포함시킬 수 있습니다. 액션 태그의 내부 동작 및 자세한 내용은 이전글을 참고합니다. 액션 태그의 사용 형식은 다음과 같습니다.page 속성page 속성에는 포함시키고 싶은 JSP 페이지를 지정해주면 됩니다.flush 속성flush 속성 - 포함 대상 JSP 페이지에 제어를 넘기기 직전에 출력 버퍼를 클라이언트로 출력하는 flush를 수행할지 여부(true, false)를 지정합니다. 기본값은 false이며, flush 하지 않습니다.main.jsp 페이지에서 included.jsp 페이지를 포함시키는 방법은 다음과 같습니다. 다음은 main.jsp 페이지이며, 액션태그를 사용하면 해당 위치에 include..
Servlet&Jsp
2017. 11. 18. 10:44
[서블릿/JSP] 서블릿의 초기화 과정 및 초기화 방법
서블릿의 초기화서블릿은 클라이언트로부터 최초 요청시 단 한번 초기화되며 생성됩니다.WAS 내부의 서블릿 컨테이너에서 서블릿 객체 생성 후 초기화시에 init() 메서드를 호출하는데 이 과정을 서블릿 로딩이라 합니다.이후 해당 서블릿 객체는 서블릿 컨테이너에서 대기하다가 동일한 요청이 있을시 service() 메서드를 통해 요청을 처리합니다.최초 요청시이후 요청시초기화 메서드 init()init() 메서드의 경우 HttpServlet의 최상위 클래스인 Servlet 인터페이스에 정의되어 있습니다.public void init(ServletConfig config) throws ServletException;Servlet의 구현체이며 HttpServlet의 부모 클래스인 GenericServlet 에서는 i..
Servlet&Jsp
2017. 11. 9. 18:55
[서블릿/JSP] HTML <form> 태그를 통해 서버로 데이터를 보내는 방법
HTML 태그를 통해 서버로 데이터를 보내는 방법보통 웹개발을 할 때 클라이언트와 서버는 데이터를 주고 받습니다.예를 들어 회원가입 화면이 있다고 했을때 사용자가 입력한 정보(이름, 나이, 성별, 메일 등)를 서버로 보내게 될 것입니다.이 때 input 태그에 입력한 데이터들을 태그로 묶어 submit을 통해 서버로 보냅니다.그리고 이 데이터들을 받은 서버에서는 데이터를 가지고 회원가입을 처리해줄 것입니다.최근에 와서는 submit 대신 ajax를 이용한 비동기 통신을 이용하고 전송 데이터 타입은 JSON 방식으로 변환하여 전송하는 방식을 많이 이용합니다.이번 글에서는 비동기 통신을 이용하지 않고 HTML form 태그를 이용하여 서버에 데이터를 보내고 이 때 input 태그의 type에 따라서 서버..
Servlet&Jsp
2017. 11. 7. 09:28
[서블릿/JSP]서블릿이란? 서블릿 개념 및 생성
서블릿이란?자바 진영에서 웹 어플리케이션을 개발하기 위한 기술 또는 스펙입니다.이 서블릿 기술은 javaEE 라는 슈퍼스펙 안에 포함된 기술 중 하나입니다.서블릿 이외에도 javaEE 스펙 안에는 여러가지 기술들이 명세되어 있으니 자세한 사항은 API나 위키를 참고하시기 바랍니다.서블릿은 사용자(보통 브라우저)의 요청을 멀티스레드 방식으로 처리하며, 요청에 대한 응답을 동적으로 처리할 수 있고 자바 웹 어플리케이션은 최소한 서블릿을 한 개 이상 가지고 있습니다.HttpServlet의 경우 이름처럼 클라이언트로부터의 HTTP 요청을 받아 처리하여 HTTP 응답하는 역할을 합니다.이 HttpServlet을 확장할 경우 요청을 처리하는 과정을 원하는대로 제어할 수 있으며 요청을 받고 응답해주는 역할은 WAS가..