Back-End/JSP
tomcat 실제 deploy경로, _jsp.java 파일 경로, jsp컴파일 경로.
jsp컴파일 경로 : catalina.base경로에서 work폴더jsp컴파일 경로 : catalina.base경로에서 wtpwebapps폴더 sample : C:\project\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps * 이클립스에서 확인방법Servers(서버) 더블클릭 -> Open launch configuaration -> Arguments -> VM Arguments -> Dcatalina.base확인
GET, POST 인코딩 결정 규칙
Get 방식으로 파라미터 전송 시 인코딩 결정 규칙A tag, get 방식은 웹 페이지 인코딩을 사용하지만 주소창 입력은 웹브라우저 마다 인코딩 방식이 다르다. Get 방식으로 전달되는 파라미터 값에 대한 표준 인코딩 규칙이 정해져 있지 않기 때문에 WAS마다 파라미터 값을 읽어올 때 사용하는 기본 캐릭터 셋도 다르다.(tomcat6.0은 기본적으로 ISO-8859-1)또한 get 방식으로 전송된 파라미터에 대해서는 request.setCharacterEncoding() 메서드가 적용되지 않는다.서블릿 규약에 따르면 setCharacterEncoding() 메서드는 HTTP 프로토콜의 데이터 영역을 인코딩 할 때 사용한 캐릭터 셋을 지정할 때 사용된다. 톰캣에서 Get방식 파라미터를 위한 인코딩 처리하기..
Jsp 게시판 뒤로가기 관련 문제 [출처] Jsp 게시판 뒤로가기 관련 문제|작성자 자몽
=== 긁어온 글 === 안녕하세요..주말에 서핑좀 하고 맥주한잔하다고 간단한 팁하나 올립니다.제목 그래도 캐쉬를 지우는 겁니다. 소스를 볼까요? ㅎㅎ 이겁니다. ㅎㅎ역시나 간단하지요.. jsp파일에서 첨에 이렇게 코딩을 해주면 이 페이지를 불러올때 캐쉬에 저장된 페이지말고새로 불러오는 겁니다.소스를 설명하자면 저역시 자세히는 모르지만 첫줄에 Pragma는 http1.0에서 그리고 3째줄에 Cache-Control은 http1.1에서적용이 되는 문법인것 같군요. 아무튼 둘다 같이 설정을 해주면 두가지 버젼모두 캐쉬를 지울수 있겠죠? 나름대로 실전에서 쓸수있는 예제를 한번들어보겠습니다.만약 게시판에서 페이지 읽기 페이지 read.jsp파일을 보고있다가 보던사람이 글이 맘에 들어서추천을 하는경우..여러가지 ..
jQueryTree) ArrayList이용해서 트리메뉴 뿌리기
저질코드로 재귀호출성공.앞으로 안쓰일꺼같지만 굳은머리 짜내는데 힘들어서.....................지우긴아까우니.......... 짜놓고 문제점이 발생했는데 로직이 머리속에서 굴러가질않아서.. 결국 다른사람의 조언을받고나니 그제서야 문제점이 보였다. 안에 선언된변수는 static이며, 새로고침해도 변수는 그대로 남아있다는것!!
서블릿 매핑!!
첨에 익숙하지 않아서 그렇지 나름 괜찬은 방법인거 같다. 또한 MVC 패턴을 들어가기 위해선 꼭 필요한 방법이기도 하다.(사실 않써도 무관하지만 나중에 파라미터 숨기는 데에도 유용한거 같다.) 서블릿 매핑을 왜 쓰느냐?! 불러올 웹 페이지를 명시적으로 선언해서 보호 하는데 있다. 1. 위와 같이 파일의 이름을 변형시켜서 현재 실행중인 파일을 알리지 않을수 있다 2. 넘겨지는 파라미터들 또한 숨길수 있어서 접근제한,보안,오류페이지 등을 사용자가 설정할수 있다. 3. 재컴파일을 하지 않아서 자원을 효율적으로 쓸수 있다. 등등의 편의성을 제공한다. 어떻게 쓰느냐 하면은~ 웹 어플리케이션에서는 하나의 DD(Deployment Descriptor - 배포 서술자) 가 있다. 이 DD 안에 서블릿 매핑을 한다. 보..
tomcat 에서 servlet 을 직접 호출(invoker 에러해결)
출처 : http://blog.naver.com/kcj3784/140057649860 직접호출이 가능하게 하려면 [tomcat root]/conf/web.xml 파일을 열고 이부분과...... 이부분...... ...이 두곳의 주석을 풀면 됩니다. 또는 자신의 프로젝트 내에 있는 web.xml 에 추가해줘도 됩니다. ---------------------------------------------------------------- 2008-08-22 추가 tomcat 6.0.18 에서 위와 같이 수정하고 서버 시작시 오류가 발생.. java.lang.reflect.InvocationTargetException at sun.reflect.NativeMethodAccessorImpl.invoke0(Nativ..
MVC구조
JSP페이지(뷰)->요청(컨트롤러)->로직수행(모델)->값받음(컨트롤러)->출력(JSP,뷰) 컨트롤러(서블릿) 1. 웹브라우저가 전송한 HTTP요청을 받는다. 서블릿의 doGet()메소드나 doPost()메소드가 호출된다. 2. 웹브라우저가 어떤기능을 요청했는지 분석한다. 예를 들어, 게시판 목록을 요청했는지, 글쓰기를 요청했는지 알아낸다. 3. 모델을 사용하여 요청한 기능을 수행한다. 4. 모델로부터 전달받은 결과물을 알맞게 가공한 후, request나 session의 setAttribute()메소드를 사용하여 결과값을 속성에 저장한다. 이렇게 저장된 결과값은 뷰인 JSP에서 사용된다. 5. 웹브라우저에 보여 줄 JSP를 선택한 후, 해당 JSP로 포워딩한다. 경우에 따라서 리다이렉트를 하기도 한다. ..