Servlet : JSP 가 Servlet으로 바뀌어서 실행된다. Servlet : 웹페이지 요청을 처리하기 위한 자바클래스 request를 전달받아서 response를 반환하는 형식이다. HttpServlet 클래스를 상속받은 새로운클래스를 작성한다. 메서드는 오버라이딩으로 작성하기 때문에, 비교적 쉽게 작성이 가능하다. 마우스 오른쪽 클릭 > Source > Override /implement Methods HttpServlet이나 Generic이나 Object에 대한 오버라이딩으로 함수를 생성할 수 있다. 요청이 get이나 post로 들어와도 jsp로처리할 수 있다. 노란색아이콘은 : 접근제한자가 protected 반환형이 없기때문에 매개변수로 들어와있는 request,response로 작업을 해주..
session: request와 response의 1회성을 극복하기 위해 만들어짐. (데이터가 유지되지 않는 단점을 극복하기 위해 ) 클라이언트와 서버가 연속적으로 대화를 하는 현재과정을 하나의 session이라는 객체 저장한다. 클라이언트에 저장하면 cookie 서버에 저장하면 session session는 모든 타입의 용량을 서버에 저장시킬 수 있다. 하지만 그렇다고 session에 불필요한 정보를 많이 넣으면 서버가 힘들어할 수 있다. 대부분의 은행에서 사용하는 어플 30분동안 로그인이 유지되고 초과하면 자동으로 로그아웃 필요없는 페이지에서는 session을 안쓰게 만들 수 있다. request는 기본적으로 유지가 안되고 제한적으로 forward를 시키는 경우에만 1회의 유지가된다. 하지만 sess..
Connection Pool 보통 useBean은 기본생성자를 통해 객체를 호출한다. ex ) new TestDAO(); 만약 목록 추가 수정 삭제의 함수를 생성한다고하면 각자의 객체가 하나의 DB에 접근할 것이다. 똑같은 DB에 접근할 객체가 여러개일 필요가 있을까? dao를 어느페이지에서 호출하더라도 항상 같은 객체에서 호출하게 해주면 시간적인 처리비용, 메모리절감에 효율적일것이다. 그래서 connection을 미리 여러개 만들어놓고 돌려가면서 쓴다 이것을 connectionPool pool = 수영장 즉, 웅덩이에 여러개의 커넥션이 담겨있고 프로젝트가 시작할때 미리 여러개의 커넥션을 만들어놓고 그 커넥션들을 관리하는 데이터소스 객체를 꺼내서 사용하는 것이다. Singleton : 싱글톤 해당 클래스..
JSTL: Jsp Standard Tag Library directive :지시자 page, include, taglib prefix : 접두사 tag에 접두사를 붙여서 태그의 종류를 결정한다. c:set core ex03-core.jsp c:set == setAttribute(var, value) ${pageScope.test1 } ${requestScope.test2 } ${sessionScope.test3 } ${applicationScope.test4 } Member 객체 준비 package ex03; public class Member { private String name; private int age; public String getName() { return name; } public vo..
form Action Tag: xml기반의 새로운 태그 Bean : 하나하나의 단일 객체 java에서는 javaBeans라고 해서 자바가 나타내고싶은 데이터를 객체형식으로 구성한다. 직접 클래스 파일로 다뤄보자. java beans의 조건 1) private 멤버 필드 2) public getter/setter 3) 기본생성자 클래스파일 생성(객체) ob.name : ob.age : ob.name : ob.age : ob.name : ${ob.name} ob.age : %{ob.age} getProperty를 안쓰는 이유 attribute의 데이터 저장 허용범위가 작은 순 -> 큰 순으로 데이터가 있는지 검사한다. 먼저 pageContext의 데이터를 검사(없으면) -> request -> session..
https://www.eclipse.org/downloads/packages/release/2019-06/r 2019-06 R | Eclipse Packages 444 MB 5,259 DOWNLOADS The Modeling package provides tools and runtimes for building model-based applications. You can use it to graphically design domain models, to leverage those models at design time by creating and editing dynamic instances, to collabo www.eclipse.org 설치파일 다운로드 Tomcat 8 클릭 > Core - zip ..
2023.04.21 - [spring 리마인드] - spring mybatis(동적sql)와 xml파일로 업데이트구현 spring mybatis(동적sql)와 xml파일로 업데이트구현 2023.04.20 - [spring 리마인드] - interface와 xml의 조합(mybatis) interface와 xml의 조합(mybatis) 2023.04.20 - [spring 리마인드] - Spring SqlSessionTemplate 써보기 Spring SqlSessionTemplate 써보기 새프로젝트 만들기 초기작업 ji7290.tistory.com 이전 페이지에서는 sql에서 dto객체를 불러와 로그인 로그아웃을 구현해봤다. 회원목록을 생성해보자 memberDAO와 select id값 일치(필수) me..
2023.04.20 - [spring 리마인드] - interface와 xml의 조합(mybatis) interface와 xml의 조합(mybatis) 2023.04.20 - [spring 리마인드] - Spring SqlSessionTemplate 써보기 Spring SqlSessionTemplate 써보기 새프로젝트 만들기 초기작업후 rootcontext에서 classpath값을 넣어준다. 이 value 값이 없으면 서버시작시 에러가뜬 ji7290.tistory.com 예외발생시 콘솔창을 열어서 오류가 어디서부터 시작됐는지 본다 예외가 처음발생했을때 들여쓰기가 근본원인이다. 우선 modify.jps로 이동해줘야하니까 getmapping dao -> sqlSessionTemplate => menu.xm..
2023.04.20 - [spring 리마인드] - Spring SqlSessionTemplate 써보기 Spring SqlSessionTemplate 써보기 새프로젝트 만들기 초기작업후 rootcontext에서 classpath값을 넣어준다. 이 value 값이 없으면 서버시작시 에러가뜬다. config.xml은 프로젝트전체를말하고 mapperlocations에는 이문자열에 대한 리스트값을 ji7290.tistory.com Spring SqlSessionTemplate 써보기 새프로젝트 만들기 초기작업후 rootcontext에서 classpath값을 넣어준다. 이 value 값이 없으면 서버시작시 에러가뜬다. config.xml은 프로젝트전체를말하고 mapperlocations에는 이문자열에 대한 리스..
새프로젝트 만들기 초기작업후 rootcontext에서 classpath값을 넣어준다. 이 value 값이 없으면 서버시작시 에러가뜬다. config.xml은 프로젝트전체를말하고 mapperlocations에는 이문자열에 대한 리스트값을 등록한다. 자바리소스에 mybatis라는 제너럴폴더를만들어준다. mybatis폴더안에 - config.xml - test.xml 파일을 만들어준다. configuration태그가 만들어진다면 작성이 잘된것이다. => underscore방식의 컬럼이름을 camelCase형식으로 자동으로 변환할 것인가 test.xml 의 select를 불러와보자 homeController를 새로생성해서 작성 함수이름과 mapper namespace가 맞아야한다. =자동맵퍼주입방식 com.it..