본문 바로가기

Application environment Servlet, jsp 를 이용하여 웹 어플리케이션을 만들려 한다면 개발 환경 구조를 구축해야 하며,그것을 Tomcat 같은 컨테이너에서 배포할 수 있는 환경 구조가 필요합니다.Tomcat 환경 설정을 변경하지 않았다면 기본 배포 환경 구조는 /webapps/ 에서 시작됩니다. 개발(Development) 환경 구조 개발 환경은 표준이 없습니다. 본인이 익숙하고 편한대로 구조를 잡으시면 됩니다.하지만 아래와 같이 자바 소스코드 / 클래스 파일 / 라이브러리 / 뷰 페이지 / DD 등이 나뉘어져 있어야 편리하겠습니다. App1 (임의의 새 디렉토리 생성) ──────── App2 ... │ ├─── src ─────── com ─── oops4u ─┬─ web ───── src1.j..
DD Init parameters 웹 페이지에 보여질 요소들 중 변경될 소지가 높은(이메일 주소 등...) 것들은 DD(web.xml)에 기술하는 것이 좋습니다.이메일 등 변경된 텍스트가 재컴파일(recompile) 대신 재배포(redeploy)만으로 가능하게 해줍니다. web.xml (DD: Deployment Descriptor)DD의 파라미터 정의 방법 1. Context init parameters 이 아닌 엘리먼트 안에 정의.이 어플리케이션의 모든 servlet, jsp 에서 사용 가능.ServletContext 는 web-app 에 한개. // web.xml foo bar<..
Servlet - Header HTTP header♣ HttpServletRequest 를 이용한 헤더 출력Enumeration e = req.getHeaderNames();while(e.hasMoreElements()) { String name = (String)e.nextElement(); String value = req.getHeader(name); ...print...}♣ HttpServletResponse 를 이용한 헤더 설정res.setHeader("Cache-Control", "no-cache");res.setHeader("Location", "http://www.oops4u.com");res.setHeader("Refresh", "3; URL=http://www.oops4u.com");...more...
Servlet Life Cycle Servlet Life Cycle모든 서블릿은 init(), service(), destroy() 메소드를 호출하는 라이프 사이클을 가진다.init()서블릿이 메모리에 로드(Load) 되었을 때 수행되고, 메모리에 남아 클라이언트의 요청 처리서블릿이 서비스하기 위해 필요한 초기화 작업 수행(file open, DB Connection, ...)service()초기화된 서블릿은 클라이언트의 요청이 있을 때마다 스레드(Thread)가 생성되어 병행적으로 수행service() 메소드가 호출하는 메소드 (doGet(), doHead(), doOption(), doPost(), ...)destroy()서블릿이 메모리에서 언로드(unload)되기 전에 수행♣ Cron.java : 일정 시간에 반복적으로 특정한 일을..
Parameter name/value 파라미터 이름 값 구하기getParameterValues()- 폼 데이터를 얻을 때 여러 개의 값을 저장할 수 있는 배열 형태를 위해 사용- 값이 전달되지 않을 경우 리턴 값이 'null' 이 올 수 있다.getParameterNames()- 모든 파라미터 이름을 Enumeration 타입으로 리턴// 매개변수의 이름을 수로 반환Enumeration e = req.getParameterNames();// Enumeration 객체가 하나 이상의 element를 갖고 있다면 true 반환while (e.hasMoreElements()) { // Enumeration 객체가 하나 이상의 element를 갖고 있다면 다음 element를 반환 String name = (String) e.nextElement(..
Form data Processing 폼 데이터 처리♣ contact.html
이름
메일 ...♣ Contact.java import java.io.*;import javax.servlet.*;import javax.servlet.http.*;public class Contact extends HttpServlet { // get 요청시 public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { proc..
Package Servlet Test 서블릿은 자바처럼 패키지 형태로 관리할 수 있으며, 많은 서블릿을 쉽게 관리할 수 있습니다.패키지 형태의 서블릿을 작성하는 방법은 코드 첫 줄에 패키지 선언만 추가 하면 됩니다.마찬가지로 classes 디렉토리에서 파일을 작성합니다. # vi HelloPackageServlet.java package com.oops4u.study; import java.io.*;import javax.servlet.*;import javax.servlet.http.*; public class HelloPackageServlet extends HttpServlet { public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletExcept..
Servlet test Servlet test서블릿은 네트워크 상에서 클라이언트 요청에 대해 동적인 응답을 하도록 설계된 자바 클래스입니다.웹 어플리케이션에 서블릿을 사용할 때는 javax.servlet / javax.servlet.http 클래스를 생성해야 합니다. 서블릿을 컴파일하기 위해 servlet.jar (Tomcat 4.1.24) 이나 servlet-api.jar (Tomcat 5) 로부터 위 클래스를 가져와야 합니다.톰캣에 포함되어 있는 서블릿 관련 패키지를 자바경로에 복사하거나 classpath 변수에 추가합니다. $ sudo cp /common/lib/servlet-api.jar /jre/lib/ext/servlet-api.jar ♣ HelloServlet.java..