Develop/JavaScript JQuery JSP 27

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..

0718 Singleton 패턴

Singleton 패턴 어떠한 클래스 객체를 만들때 단 하나만 그 이상은 못만들게 하는 패턴을 의미한다. 싱글톤 패턴으로 객체 생성하기. 1. 생성자는 private으로 한다. 이유: 외부에서 객체를 못만들게 하기 위해서. 2. 객체를 생성해서 객체의 주소를 리턴하는 static 메소드를 하나 만든다. static으로 만드는 이유 : 생성자에 접근할 수 없어서 다른 클래스에서 객체를 못만드는 걸 클래스명을 통해 메소드에 접근 할 수 있게끔하기 위함. 3. 변수는 static으로 생성한다. 이유: 메소드가 static이므로 변수 또한 static으로 맞춰줘야한다. public class Test2 { private static Test2 instance; //자동으로 null로 초기화 됨. public s..