본문 바로가기

프로그래밍/JSP & Servlet

자바 서블릿 컨테이너별 규격 버전 지원 서블릿 컨테이너 또는 웹 애플리케이션 서버별로 서블릿이나 JSP를 지원하는 버전을 알아볼 필요가 있게 되었다. 이러한 버전은 web.xml에 명시되어서 컨테이너 구동에 영향을 주기 때문에 운영 환경에서 반드시 신경써야할 항목이다. 특히 우리나라에서는 제우스(Jeus)가 공공 분야에서 점유율이 상당하므로 꼭 정리가 필요했다. 여기 표 하나로 정리해봤다.자바서블릿JSPEL톰캣제우스웹로직웹스피어제이보스7 이상3.12.33.08886 이상3.02.22.27712c86, 75 이상2.52.12.16610[1]7[2]51.4 이상2.42.0–5.55964주:웹로직 10은 자바 5 이상을 지원하지만 10.3은 자바 6 이상이어야 하며 12c는 7이상이어야 함웹스피어 7은 자바 6 이상이어야 함출처:http://en...
JSP단에서 아이피 주소 검사 보안 솔루션에서 웹 서버 앞단에서 IP 주소를 체크해서 접근 허용이나 거부를 할 수도 있겠지만,이렇게 할 수 없는 경우에는 JSP단이나 Servlet단에서 처리를 해주어야 한다. 예를 들어 사내에서만 사용되는 웹 페이지를 사내 밖(외부)에 노출을 시켜서는 안되는 경우를 생긴다.이럴 경우, 사내 IP 주소 대역폭을 체크해서 사내인 경우에는 접근을 허용하고, 그렇지 않은 외부로 부터의 접속인 경우 접속 거부를 하게 된다. 사내에서 사용하는 IP 대역폭이 192.168.1.1부터 192.168.2.220과 192.168.10.1부터 192.168.20.220이라고 가정을 하자. 우선, 시작 IP 주소와 종료 IP 주소를 숫자(Long)값으로 변경을 한다. IP 주소 숫자 192.168.1.1 ~ 192.168..
JSP MVC란 (MODEL1방식 VS MODEL2방식) Model1, Model2, Struts 개발 방식의 비교 분석Summary : 지난 강좌에서는 Struts예제를 간단하게 살펴보았다. 이번 강좌는 Struts 내부를 살펴보기에 앞서 Model1과 Model2개발 방식에 대하여 살펴본다. 각각의 장, 단점과 Struts와 같은 프레임워크가 등장하게 된 배경에 대하여 살펴볼 생각이다. Struts가 Model2개발방식의 확장이기 때문에 Model2를 확실하게 이해하는 것이 필요하다. 이번 강좌에서는 Model2에 대하여 확실하게 이해할 수 있도록 하겠다.Model 1 개발 방식Model 1개발 방식은 현재 국내에서 가장 많이 사용되고 있는 개발 방식으로 대부분의 개발자들이 이 방법으로 웹에서 개발을 진행할 것이다. 물론 Model 2를 이용하는 경우도 있..
자바 VO DTO 차이점 VO 개념Value Object는 DTO와 동일한 개념이나 차이 점은 read only 속성을 갖습니다.Value Object는 관계데이터베이스의 레코드에 대응되는 자바클래스입니다. 형태는 db레코드를 구성하는 필드들을 Value Object의 Attribute로 하고 해당 변수에 접근 할 수 있는 Getter Setter 메소드의 조합으로 클래스를 형성되어진 클래스입니다. 특성은 대체로 불변성이고 equals()로 비교할 때 객체의 모든 값을 비교해야 합니다. 필요성Network traffic을 줄임으로 인해서 효과적입니다.기대효과Network traffic이 줄어듭니다. 장 단점장점으로는 비 서버 측 클라이언트도 네트워크 오버헤드 없이 영속성 데이터에 액세스 할 수 있다는 점입니다. 데이터 전달을 위..
JavaMail API를 이용한 메일 가져오기 JDC Tech Tip "Sending Mail With the JavaMail API에서는 JavaMail API를 이용한 SMTP를 통해 메일을 보내는 방법을 보여준다. 이 팁은 POP / IMAP 서버에서 메일을 가져오는 방법을 보여줄 것이다. 메일을 가져오는 것은 메일을 보내는 것과 비슷하다. 예를 들면, 메일을 보낼 때는 Session, Message, Address, Transport 클래스를 사용한다. 메일을 가져올 때도 같은 Session, Message 클래스를 사용하지만, Folder와 Store 클래스를 사용할 수도 있다. 메일을 가져오려면 메일서버에 접속하고 메시지는 Store의 Folder에 저장이 된다. 메일을 가져오기 위하여 처음 할 일은 메일서버와 연결을 하는 것인데, 메일을..
JSTL 사용자 정의 태그 라이브러리 1.WEB-INF에 tld 파일 생성 mytaglib.tld My Tag Library 1.1 my isNumber eltag.MyTagLibrary boolean isNumber(java.lang.String) getGender eltag.MyTagLibrary java.lang.String getGender(java.lang.String) 2.web.xml에 아래 내용 추가 /WEB-INF/tlds/mytaglib.tld /WEB-INF/tlds/mytablib.tld index.html ... ... ... 3. 해당 클래스 생성 package eltag; public class MyTagLibrary { /* 해당 클래스에 정의된 함수는 EL에서 호출하기 위한 용도로 정의되었으며, 무조건 "pub..
mysql과 jsp의 연결 ▶ mysql과 jsp의 연결 (1) 먼저 라이브러리를 다운로드 받는다. (www.mysql.com) (2) 최종그럼과 같이 받은 최종 라이브러리를 elipse에서드래그해서 다음과 같이 넣어준다. (3) mysql과 데이터를 주고 받기 위한 클래스 생성 # import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; 라이브러리를 import한다. # try...catch 예외를 처리해주어야 한다. # Class.forName("com.mysql.jdbc.Driver"); 드라이버 클래스를 로드한다. # String url = "jdbc:mysql://localhost:3306/jsp1800"; --> 프로토..
커넥션 풀 (DBCP) oracle 1. server.xml 파일에 JNDI 등록 server.xml 파일의 GlobalNamingResources노드에 Resource를 등록하고 Host 노드 하위 Context 노드에 ResourceLink노드를 등록하여 많이 사용했다. tomcat 5.5 이전 방식이다. server.xml ... ... 2. context.xml 파일 분리 위 방식처럼 server.xml 파일에 모든 context의 정보를 추가하는 방식은 서버에 대한 제어권이 없으면 정보를 변경하기 힘들다. Tomcat 5.5? 이후부터는 context.xml 파일을 분리하여 webapplication에서 별도로 자원을 등록 사용할 수있도록 제공한다. META-INF/context.xml 파일을 위치시키면 Tomcat은 구동시 ME..