WEB.XML 에러 문제 목차 web.xml 에러 현상 프로젝트를 만들면 뜬금없이 web.xml에 에러 현상이 생깁니다. 막상 web.xml에 들어가 보면, 왜 에러 뜨는지를 알 수도 없습니다. 분명 8행이 에러가 나온다고 하지만, 또다시 새로운 것을 추가하면 다른 문장이 에러라고 붙잡기 일 수입니다. 고치는 방법 고치는 방법은 간단합니다. java.sun.com의 j를 대문자 J로 변형해주면 됩니다. 프로젝트 에러는 말끔히 사라져서 강박증 없이 프로젝트를 사용하시면 됩니다. 마무리 프로젝트를 하면서 에러가 발생하지만 실행되는 이 문제는 너무 신경 쓰이는 제게는 문제였습니다. 이 방법을 공유하고자 글을 작성하게 되었습니다.
web.xml으로 한글 인코딩하기 목차 한글 인코딩하기 Spring MVC로 생성할 경우, 한글이 깨지는 현상을 쉽게 볼 수 있습니다. 이를 해결하기 위해서는 코딩에서 찾는 방법도 존재하지만, WEB.XML에서 해결할 수 있는 방법도 있습니다. encodingFilter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 forceEncoding true encodingFilter /* jsp에서 생성할 때, 기본적으로 제공되는 web.xml 의 filter 기능을 통해 쉽게 해결 할 수 있습니다. 마무리 한글이 깨지지 않는 것을 확인 할 수 있습니다.
userAgent 목차 userAgent 이란? 해당 웹 사이트의 접속자의 정보를 구분 지을 수 있는 함 수명입니다. url은 대부분 pc에서 접속이 가능하지만, 반응형의 보편화에 따라 안드로이드, 아이폰 등 다양한 OS에서도 URL 접근이 가능하기 때문에 구분지어야 합니다. userAgent 사용하기 String userAgent = request.getHeader("User-Agent"); System.out.println(userAgent); request.getHeader("User-Agent"); 를 활용하여 해당 웹의 사용자 정보를 확인할 수 있습니다. userAgent의 도움으로 무엇이 URL 접근하는지 알 수가 있습니다. 안드로이드 사용자 구분 짓기 이번 방법에는 indexOf를 활용하였습..
Controller의 완성 목차 Controller MVC 패턴 중, Controller에 해당됩니다. JSP에서의 처리를 Java가 대신해주며, 이를 Servlet이라고 부릅니다. 그리고 각 Service에 맞게 나뉘어 작업을 관리한다고 하여 Controller라는 명칭이 붙었습니다. [Web/JSP] - [JSP] Servlet이란? 지난 시간에는 JSP에서 Java의 호출에 대해 다뤘습니다. 이번 시간에는 Java에서의 호출에서 JSP의 호출을 다루도록 하겠습니다. Servlet에서 Jsp 호출 방법 1. RequestDispatcher 방식 Servlet에서 JSP로 이동 방식은 대표적인 방법입니다. jsp에서 forward 방식으로 불리우며, 가장 많이 쓰이는 방법입니다. 2. Redirect ..
Sevlet이란? 목차 Servlet이란? 주로 웹 페이지의 기술을 향상하며, 다수의 인원이 작업효율을 높이기 위해 사용하는 기술입니다. 언어는 Java를 활용하며 Class를 통해 작업합니다. 다만 Request값과 Response값을 호출함으로써 JSP에서 작업을 Class에서 작업할 수 있도록 도와주는 역할을 합니다. Servlet 만드는 방법 Servlet에서 중요한 부분을 제외한 현재 불필요한 부분을 모두 삭제하였습니다. 가장 먼저 아셔야 하는 메서드명은 doGet과 doPost입니다. html에서 url 전달 방식이며, get방식과 post 방식을 의미합니다. 여기서 get으로 호출 시, doGet이 반응하며, post 호출 시, doPost가 반응합니다. JSP, Servlet 연결 방법 J..
JSP의 절대 경로와 상대 경로 목차 절대 경로와 상대 경로의 정의 절대 경로는 처음부터 시작하여 목적지까지의 절대적인 경로를 의미합니다. 시작 지점부터 목표지점까지의 어느 누가 봐도 절대적으로 이곳을 가리킬 수 있는 곳입니다. 특징은 최상위 /를 포함하고 있습니다. 상대 경로는 현재 위치를 기준으로 하여 목적지까지의 상대적인 경로를 의미합니다. 자신보다 앞에 있는가? 뒤에 있는가? 동서남북으로 어느 방향으로 가야 하는가? 등, 누가 어디서 시작하느냐에 따라서 도착지가 달라질 수가 있습니다. 특징은 최상위 /를 거치지 않고도 이동이 가능합니다. 절대 경로와 상대 경로의 차이 절대경로 상대경로 컴파일 속도 느리다 빠르다 해당 소싀의 위치 변환 시 경로를 다시 지정 기준이 된 폴더의 구성이 달라지지 않는 한..
Web.xml은 무엇일까? 목차 WEB.XML은 무엇일까? 배포 서술자 (Deployment 부르는데, jsp나 Servlet을 위한 설정 파일을 담당하는 역할입니다. 브라우저가 실행될 때, 반드시 거쳐가는 특징을 지니고 있어 설정 파일을 담당할 수 있습니다. 만약 MVC패턴을 이해하기 위해서는 Web.xml을 알아야 하며, JavaServlet에 접근하기 위해서는 Web.xml의 도움이 필요로 할 정도로 많은 사랑을 받고 있습니다. 그래서 거의 90% 확률로 Web.xml은 자리 잡고 있으며, 2개 이상의 Web.xml은 사용할 수 없습니다. WEB.XML은 어떻게 만드는가? 1. 프로젝트 생성 시, 자동 생성하기 Dynamic Web Project에서 Next를 누른 후, 가장 마지막 단계에서 Gen..
JSTL (Jsp Standard Tag Library) JSTL은 JSP를 사용하는 사람이라면, 알아둔다면 매우 좋습니다. ■ 장점 빠른 개발 코드 재사용성 스크립틀릿 테그 사용할 필요가 없음 HTML 테그와 비슷하여 JSP 작업시 편리. JSP를 사용할때는 기본적으로 을 이용하여, JAVA문구를 이용하지만, JSTL은 테그만으로도 이용이 가능합니다. 특히 EL코드는 매우 중요하면서도 자주 쓰이는 문구입니다. 이 EL코드를 활용하기 위해서 JSTL을 사용한다고 과언이 아닐정도 입니다. 다만, 처음보는 사람은 생소할 수가 있어서 접근하는데 불편함을 겪기도 하지만 EL코드를 한 번쯤 접했던 사람들이라면 EL코드를 사용하기 위해 JSTL을 사용하게 될 것 입니다. ■ EL코드 기본적으로 request.get..
JSP 빈즈 JSP와 연동을 위해 만들어진 자바 컴포넌트 Bean 액션을 통해 JSP에서 손쉽게 연동 데이터베이스 연동이나 뷰 데이터 교환에 사용된다. 빈즈 개요 자바 클래스 멤버 변수와 getter, setter 메서드로 구성됨 특정 기능을 수행하는 별도의 메서드를 가질 수 있음. JSP 모델2에서는 뷰 컴포넌트로만 활용이 권장된다. 빈즈 클래스 구성 빈즈 클래스도 자바클래스이므로 기본적으로는 자바 클래스 규격을 따른다. getter 메서드 package Test; public class BeanTest { private String name = "Mollang"; public String getName() { return name; } public void setName(String name) { t..
Bean id : 빈즈 클래스의 인스턴스명으로 사용하는 변수(래퍼런스) class : 빈즈 클래스의 클래스명으로 패키지 경로를 포함한다. setProperty name : 빈즈 클래스의 인스턴스명으로 id값에 설정했던 변수명(setter) property : 속성값으로 빈즈클래스의 setXxx(Xxx는 속성이름) 메서드와 매칭 될 속성값. "*"를 지정하면 모든 setXxx에 자동으로 매칭. getProperty name : 빈즈클래스의 인스턴스명으로 id값에 설정했던 변수명
현재 jsp 페이지를 컨테이너에서 처리하기 위한 각종 속성 지정 PAGE 지시어
HTML 주석 JSP는 HTML과 함께 구성되므로 HTML 형식의 주석 사용 가능 단, JSP 문법이 사용된 부분에는 사용 불가 예) JSP주석 HTML과 JSP 문법 모든 부분에 사용 가능 소스보기를 하면 보이지 않음 예) 자바 주석 JSP 스크립트릿 영역 내에서 사용됨. 예) /* */, //
DB CODE : http://colorscripter.com/s/n4qdJr9 1. 로그인 부분 CODE : http://colorscripter.com/s/mKNs37P - 회원가입 - - 1.0 회원가입 - 회원가입 CODE : http://colorscripter.com/s/EmW0J2f - 1.1 회원 목록 DB에 추가하기 (INSERT) - JOINPROCESS CODE : joinprocess) : http://colorscripter.com/s/4Z8pXEJ - 로그인 - - DB에서 회원정보 값 불러오기 - SELECT * FROM SLMEMBER WHERE ID = ?; LOGINPROCESS CODE : http://colorscripter.com/s/3EvhcKp - 메인 - (ad..
이번 게시글은 JSP와 오라클을 연동시키는 방법을 소개하겠습니다. ★★★ 시작하기 전에. ★★★ 1. Oracle 설치가 되어 있어야 합니다. 2. 연동할 계정 Lock가 풀려 있어야 합니다. 3. 아파티 톰켓이 설치 되어 있어야 합니다. 1. 설치한 오라클을 불러옵니다. 저 같은 경우에는 C드라이브에 설치 했기 때문에 C:\oraclexe\app\oracle\product\11.2.0\server\jdbc\lib 주소에 Oracle이 설치 되어 있습니다. 이 중, ojdbc6.jar 을 복사 합니다. 2. 복사한 ojdbc6.jar을 3군데에 배포시킵니다. 첫 번째 위치 아파치 톰켓 안의 lib에 설치합니다. 여기에 servlet-api.jar이 있다면, 정상입니다. C:\Program Files\Ap..
1. Login.jsp (로그인 화면) 로그인 화면이다. 시작하자마자 Session을 삭제(초기화) 한다. 2. menu.jsp (메뉴 골라담기) 3. add.jsp (추가하기 사용자에겐 보이지 않는다.) ArrayList에다가 값을 담고, history.go(-1)을 통해 뒤로가기를 실행 시킨다. 4. result.jsp (장바구니, 결과 값 출력) 결과값을 form table을 통해 담는다. 기초적인 삭제기능을 하기 위해 모두 input에 담기 위함이다. 5.delete.jsp (삭제하기) 그냥 삭제 할 경우 예외처리 경고 뜬다. 그래서 try ~ catch 문에 담는다. 또한 history.go(-2)를 줌으로써 사소한 error를 방지한다.