전체 글 71

0817 Spring Start

Spring 다운 받는 방법 Eclipese -> 상단 메뉴 중 help -> Eclipse Marketplace -> 상단 메뉴 중search -> "sts"로 검색(go) -> Spring Tools 3 (Standalone Edition) 3.9.14.RELEASE -> Install -> 체크박스 해제하지 말고 Confirm(그대로 두면 됨, 이때 시간이 좀 가게됨.) -> I accept the terms of the license agreements 체크 -> Finish -> 그러면 Eclipse 우측 하단에 Installing Software로 진행률 확인 가능함. -> select all, Trust어쩌구 -> restart Now -> 다시 Eclipse 실행됨 -> switchWork..

Develop/Spring MVC 2022.08.22

0810 JSP Servlet MVC구조

0810 Servlet에서 어떠한 요청을 처리하고 다른 요청을 하게되면 바로 직전의 요청 방식을 따른다. 때문에 doPost와 doGet 어느 요청으로 들어와도 doPost에서 바로 doGet으로 보내 doGet에서 한번에 처리하는게 효율적이다. 모델1과 모델2 모델1 구조 웹브라우저의 요청이 곧바로 JSP에 전달되어 Dao와 Bean등을 이용해 요청을 처리하고 요청의 처리 결과에 따라 이동 경로를 설정한다. JSP페이지에 비즈니스 로직을 처리하기 위한 코드와 웹브라우저의 출력코드가 섞여 있다. 모델2 구조 웹브라우저의 요청을 하나의 서블릿이 받게된다. 서블릿은 웹브라우저의 요청을 처리한 후 그 결과를 보여줄 JSP페이지로 포워딩한다. 서블릿이 모든 비즈니스 로직부분을 처리하게 되는것이다. (예.입력한 ..

0809 JSP Servlet

0809 ServletContext application = new ServletContext() 이 객체는 어플리케이션당 하나가 자동으로 만들어진다. == 프로젝트당 하나가 생성된다. 특정 서블릿 내에서 지역변수 설정하기 Servlet 파일 Servlet 파일 @WebServlet(urlPatterns = {"/InitParameter.do"}, initParams = { @WebInitParam(name="group", value="방탄소년단"), @WebInitParam(name="title",value="다이너마이트") } ) 값은 config객체에 담긴다. group = config.getInitParameter("group"); Web.xml test myPkg.TestServlet singe..

0808 JSP Servlet

서블릿이란 자바 클래스 형태의 웹 어플리케이션 Servlet 객체 만들기 java 위치에 Servlet 객체 생성-init,destroy 체크 -WEB-INF/lib에 servlet-api.jar 추가 프로젝트 run 주소 뒤에 URL mapping 주소 추가 Servlet 객체의 특징 : 원래 Java파일로는 Console창에만 출력이 가능했지만. Servlet 객체는 웹브라우저에도 출력할 수 있다. HttpServlet을 상속받았기 때문에. @WebServlet("/Hoho") //URL mapping // Hoho 요청하면 HaHa 서블릿이 실행된다. HaHa 객체가 생성. public class HaHa extends HttpServlet doGet의 역할 protected void doGet(H..

0805 XML,EL,JSTL

0805 비어있는 기간 동안에는 JSP로 쇼핑몰을 구현하는 개인 프로젝트를 진행했습니다. 차후 깃헙같은 곳에 업로드하도록 하겠습니다. XML noti.xml 김상민 황현숙 출장 스케쥴 이번 주말 출장 잊지마세요. noti.xsd 자식이 있음을 알려줌. 안에 순서가 정의 됨을 알려줌. xsd 파일은 xml schema 파일을 만들면 된다. minOccurs 최소 개수 정의 안쓰면 디폴트 1 maxOccurs 최대 개수 정의 unbounded는 무한대다. => namespace : 태그명 jsp:useBean jsp:include 와 같은 형식. EL Expression Language JSP의 기본 문법을 보완하는 스크립트 언어 간결한 소스 작성을 위해 탄생한 개념 표기법은 $로 시작한다. ${"Hello..

0721 게시판의 구조 + ip주소 방식 설정

게시판에서 보여지는 순서와 답글 답답글 보기 numsubjectrefre_stepre_level 글쓴 순서/제목/묶음/내림차순/답글 or 답답글 2a2200 6a23211 4a22221 5a221232 3a21241 7a211252 1a1100 1. 원글 작성시 ref는 num과 동일하게 작성된다. 2. 답글,답답글의 ref는 원글의 ref와 동일하게 작성한다. 3. 최신 답글은 이전 답글보다 위에 오게 한다. 4. 그렇게 최신 답글 밑으로 밀리게되는 글들의 re_step을 1씩 추가한다. 5. re_level이 1이면 답글 2면 답글의 답글이다. 6. 답글의 답글이 생겨도 밑으로 밀리게 되는 글들의 re_step은 1씩 증가한다. p.s ref는 그룹의 단위 re_step은 보여지는 순서 re_leve..

0720 JSP

파일 업로드 원격의 사용자가 서버측으로 파일을 업로드하는 것 파일 업로드시 enctype 속성 필요 cos.jar 준비해둬야한다. method는 꼭 post방식. 원래는 이 위치에 파일을 만들었지만 C:\JSP_jjh\01_basic\src\main\webapp\01_basic 웹서버 폴더 위치: C:\JSP_jjh\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\01_basic\01_basic 이 위치에 내가 만든 파일이 하나 더 생기고 이 파일이 실행되는것이다. jsp => java(서블릿 servlet)로 전환된 파일 저장 폴더 위치: C:\JSP_jjh\.metadata\.plugins\org.eclipse.wst.server.cor..

0719 DBCP 커넥션풀

커넥션풀 서버는 동시에 사용할 수 있는 사람의 수라는 개념이 존재한다. 즉 일정 수가 넘어가면 접속을 할 수 없게 된다. 접속을 하면 커넥션 객체가 생성된다. 커넥션 풀이란 커넥션 객체들을 미리 생성하고 한번에 관리하는 걸 말한다. 누군가 접속을 하게 되면 커넥션풀에서 커넥션 객체를 가져와 할당시키는것이다. 접속이 되고 나면 커넥션을 풀에 반환을 한다. WEB-INF폴더에 jar파일을 3개 추가해주고 commons-collections-3.1.jar commons-dbcp-1.2.1.jar commons-pool-1.2.jar META-INF폴더에 Context.xml 을 만들어준다. //유지하고 있을 커넥션의 수 dbcp.jsp dbcp.jsp 이름으로 객체를 찾을 수 있기 위함 Context envC..