일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |
- lazy loading
- ViewModel
- ORM
- JavaScript
- extjs
- minimalAPI
- React
- .net
- scanner
- 대전본식영상
- 스냅잘찍음
- Store
- 라도무스dvd
- mac
- 코드프로그래머스
- intellij
- error
- EFCore
- c#코딩의기술실전편
- 명시적외래키
- extraParams
- dbContext
- Request
- 상속
- vscode
- JSON
- 에스가든스냅
- c#
- LINQ
- Config
- Today
- Total
목록BackEnd/JSP_Servlet (12)
ejyoo's 개발 노트
IDE 개발환경인 이클립스 내에서 Tomcat을 실행시키지 않고 (자동으로 이클립스 콘솔에 System.out.println 이 보임) 터미널로 Tomcat을 구동하던 도중 JSP 상에서 System.out.println() 을 사용했을 때 확인하고자 할때 Tomcat 내에 있는 Catalina.out을 실행한다. 터미널을 logs에서 열어서 catalina.out을 실행해도 되고 그냥 처음부터 절대경로를 지정하여 catalina.out을 실행할 수 있다. tail -f /usr/local/tomcat/logs/catalina.out
Error Page 를 설정할 때 3가지 방법이 있다. 1) jsp 디렉티브에 에러페이지 설정 2) Handler(Servlet) 에 설정 3) web.xml에 설정 - Excetion - Error 응답코드 부여 이 방법중 '3) web.xml' 에 설정하는 것을 가장 많이 사용하며 그 중 Error 응답코드 부여하는것을 많이 사용한다고 한다. 아래 예제는 숫자를 0으로 나누는 예외인 exception_arithmetic 기준으로 작성되었다. 1. jsp 디렉티브에 에러페이지 적용(속성 : errorpage, isErrorPage) 1) error를 발생시킬 'error_page.jsp' 를 생성한 후 디렉티브 영역에 'errorPage="/에러페이지"를 작성한다. 2) 에러 페이지인 'isErrorP..
서블릿은 브라우저에서 최초 요청 시 init() 메서드를 실행한 후 메모리에 로드되어 기능을 수행한다. 따라서 최초 요청이 있어야하며, 때에따라 실행 시간이 길어질 수 있는 단점이 있다. 이런 단점을 보완하기 위해 생긴 기능이 load-on-startup 기능이다. load-on-startup의 특징 - 톰캣 컨테이너가 실행되면서 미리 서블릿을 실행 - 지정한 숫자가 0 보다 크면 톰캣 컨테이너가 실행되면서 서블릿이 초기화된다. - 지정한 숫자는 우선순위를 의미하며, 작은 숫자부터 먼저 초기화된다. load-on-startup 기능 구현 방법 - 애너테이션 설정 - web.xml 설정 애너테이션 이용한 방법 @WebServlet(name="frontServletApp", urlPatterns={"/Fro..
Java.exe가 실행되면 (.class 실행) 자바 가상 머신(Java Virtual Machine, JVM)은 프로그램 수행에 필요한 메모리를 할당 받고, 이 메모리를 관리하게 된다. Java에서 변수는 크게 전역변수, 지역변수로 구분되며 전역변수는 클래스 변수, 인스턴스 변수로 세분화된다. 변수의 종류를 결정짓는 요소는 변수가 어느 위치에 선언됐느냐에 따라 변하게된다. 변수의 종류 선언 위치 생성 시기 특징 전역변수 =멤버변수 =필드 클래스 변수 (=Static변수) 클래스 영역 클래스가 메모리에 올라갈 때 - static 메모리에 생성 - 프로그램 실행시 생성, 종료시 소멸 - 변수의 초기화 지원(초기화 필요 없음) 인스턴스 변수 (=객체변수) 인스턴스가 생성되었을 때 - heap 메모리에 생성 ..
GIT 에서 받은 프로젝트가 서버 목록에 표시되지 않는 문제가 있었음. 해당 프로젝트가 웹프로젝트로 설정되어있지 않아서 발생 https://roxxy.tistory.com/entry/Spring-eclipse-Tomcat%EC%97%90-%ED%94%84%EB%A1%9C%EC%A0%9D%ED%8A%B8-%EC%B6%94%EA%B0%80-%EC%95%88%EB%90%A0-%EB%95%8C [Spring] eclipse Tomcat에 프로젝트 추가 안될 때 외부에서 받은 웹 프로젝트를 Eclipse에 추가하거나 SVN에서 받았을 경우 Tomcat에 Server에 추가해서 서버를 실행하려면 아래와 같은 오류와 함께 안될때가 있습니다. there are no resources that can be added....
beanConfigXml = ctx.getRealPath("/") + beanConfigXml.replace("classpath:", "WEB-INF/classes/").replace("/", File.separator); 운영체제에 맞게 경로 구분자를 변경해줌.
톰캣 서버 구성 시 이전 프로젝트 이름이 Path로 잡히는 경우 프로젝트의 세팅값을 직접 변경해주어야 한다. org.eclipse.wst.common.component wb-module 과 java-output-path를 변경하면 된다. 만약 Project Explorer 에 없다면 아래와 같이 직접 수정한다. D:\A_TeachingMaterial\6.JspSpring\workspace\MiniProject_mybatis\.settings
WebContent 안에 아래의 파일이 있다. / 는 자기 자신 파일을 read하고 write한다. *.jsp는 jsp.class를 찾아서 forward 한다. server의 Web.xml 을 열어보면 default, jsp 이름을 가진 서블릿이 있다. 이 두개의 서블릿은 아래와 같다. 아래로 인해서 일반 파일과 .jsp가 실행이 되는것이다.
ibatis 의 xml 세팅 시 동적 쿼리를 만들어야 하는 경우가 종종있다. ibatis에서 동적쿼리를 만들기 위한 비교문 지원 태그 목록이다. ibatis 비교문 태그 목록 - isNull : 널일경우 - isNotNull : 널이 아닐경우 USER_ID = #userId# USER_PW = #userPw# USER_PHONE = #userPhone# USER_EMAIL = #userEmail# - isEmpty : 공백일 경우 - isNotEmpty : 공백이 아닐경우 - isGreaterTan : > - isGreaterEqual : >= - isLessThan :