Spring (23) 썸네일형 리스트형 뉴렉처 서블릿3 - MVC Model | EL | 태그라이브러리 out.write(""); 출력 부분을 jsp페이지로 넘길 예정 jsp는 add.jsp 파일명 그대로 URL매핑되어 실제 만들어진 서블릿 코드는 "\work\Catalina\~~~~\add_jsp.java"가 됨 doGet에서 직접 out.write할 필요 없이 calculator.jsp파일을 만듦 ${3+4} → 7로 출력됨 서버 재가동할 필요없이 새로고침만 해도 변동 반영 서버 OPEN 혹은 더블클릭 시 sever 설정창 열림 WebContent : 개발 디렉토리 Server path : 임시 배포 디렉토리 [컴파일된 배포 파일] workspace/.metadata/.plugins/org.eclipse.wst.server.core/temp0/work/Catalina/localhost/Root/org/.. 뉴렉처 서블릿2 (동적 페이지 | doGet, doPost) @WebServlet("/calcpage") //경로가 같을때는 /를 생략하고 calcpage로 쓸 수 있다. html 페이지를 자바 클래스(서블릿 코드)로 가져와 출력하고 있다 out.write("html태그들"); 동적으로 주고 싶을 때 out.write 대신 out.printf 쓴다 out.printf("~~~%d~~", exp); -> 7 출력하는 페이지 [순서상 두번째 혹은 초기화면] package com.newlecture.web; [CalcPage.java파일] @WebServlet("/calcpage") public class CalcPage extends HttpServlet { protected void service(HttpServletRequest request, HttpServle.. 스프링 애너테이션 개발자가 만드는 빈은 클래스에서, 스프링이 하는 빈은 xml파일에서 어노테이션 만드는 법 1단계 DefaultAnnotationHandlerMapping 클래스 레벨에서 @RequestMapping AnnotationMethodHandlerAdapter 메서드 래벨에서 @RequestMapping 2단계 태그 선언 @Controller : 스프링 테이너가 component-scan에 의해 지정한 클래스를 컨트롤러 빈으로 자동 변환 @Service : 서비스 빈으로 자동 변환 @Repository : DAO 빈으로 자동 변환 @Component : 빈으로 자동 변환 MainController //역할 //@Controller("mainController")애너테이션은 주로 Controller 클래스에 위치.. 뉴렉처 서블릿 Tomcat 수동실행 : bin - startup.exe 브라우저에서 localhost:포트번호/파일이름 HOME(=WebContent) /WEB-INF/classes/여기에 .class(컴파일된)파일이 있어야 찾을 수 있음 그러나 실제로 웹문서를 요청할 때는 WEB-INF에 접근할 수 없음, 서버쪽(WAS, TOMCAT)에서만 사용 가능 즉 비공개영역이기 때문에 설정 관련된 파일을 저장하기도 함 URL과 실제 클래스 파일을 매핑해야함 web.xml파일 na com.newlecture/Nana na /hello 출력 1. 서버로 출력 -->단순 매핑으로는 서버 콘솔에만 출력됨 2. 웹(클라이언트)에게 출력 서블릿 : 입출력을 웹으로 할 수 있음 - 요청도구 request - 출력,응답도구 response.. 톰캣 서버에서 이미지파일 제대로 불러오기 파일경로가 정확한데, 크롬으로 돌리니 이미지가 제대로 뜨지 않는다. 구글링 해봤더니 톰캣으로 서버를 돌리면서 외부 파일을 절대경로로 가져오려고하면, server.xml파일의 수정이 필요하다 Host를 찾아 를 추가한다. 그리고 다시 img 경로를 설정해준다 이제 제대로 작동한다. 실제 이미지 주소는 http://localhost:포트번호/프로젝트명/폴더명/파일명 스프링에서 적용 1. server.xml파일 수정 를 추가한다. ※ 기존에 있는 Context 태그(프로젝트)는 그대로 두고 이미지 불러오기 위한 context 추가해야 함 2.servlet-context.mxl파일 수정 Spring 이미지 외부 폴더로 업로드 후에 이미지 접근하기(불러오기) 이미지 업로드 후에 로컬에서 불러오려고 할 때, 안되는.. 유효성검사 기본 유효성 검사 데이터 유무 확인 input type="submit" input type="button" 더보기 아이디 : 비밀번호 : 제목 : document.form.id.select()는 유효성 검사 후 재 입력이 요구될 때 해당 입력란을 선택하여 바로 수정할 수 있도록 함 isNaN 검사 아이디 검사 영문 소문자만 허용 숫자만 허용 영문만 입력 가능(onkeypress : 키보드 입력 시 바로 유효성검사) 한글만 입력가능 코드(특수문자 포함) 더보기 function checkKey() { if(!( (event.keyCode >= 65 && event.keyCode =97 && event.keyCode 'A' || ch'0' || ch JSP, 자바빈즈 왜 사용할까? 자바빈즈를 복습하면서 느낀 점은, 굳이 왜 자바빈즈를 사용할까?였다. useBean을 통해 객체를 가져와서 바로 setter, getter를 사용해 쓰면 되는데 굳이, setProperty·getProperty 속성을 이용하는 이유가 뭘까싶어 구글링해보았더니 도움이 된 글이 있어 첨부한다. 액션태그는 현재 JSP 페이지가 서블릿으로 변환되는 과정에서 자바코드로 변경되는데, new MyBean().. 과 같이 자바빈 객체가 생성되는 코드로 변환됩니다. 즉 스크립트 태그로 간단하게 자바 코드를 대체하는 것입니다. 또한 평소에 사용하는 HTML의 FORM 데이터를 자바빈 객체를 이용하여 추출할 수 있습니다. 우리가 알고 있는 방법은 HttpServletRequest 즉 request 객체의 getParamet.. 이전 1 2 3 다음