전체 글365 MVC2패턴 게시판 만들기 (Controller & Interface & Service) 게시판 만들기 boardcontroller생성 boardcontroller 에서 url을 나누고 화면을 띄우는 프로그램코드 추가 @WebServlet("*.board") public class BoardController extends HttpServlet { private static final long serialVersionUID = 1L; protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doAction(request, response); } protected void doPost(HttpServletRequest request, Http.. jsp 2022. 12. 6. MVC2 (User) controller & service User Controller에서 logout case를 생성 세션 무효화 작업을 진행 case "/user/user_logout.user"://로그아웃 HttpSession session = request.getSession(); session.invalidate();//세션 무효화 response.sendRedirect(path + "/index.main");//메인으로 이동 break; user_mypage에 기능추가 ${sessionScope.user_id } (${sessionScope.user_name })님 환영합니다 [로그아웃] [정보수정] [회원탈퇴] UserController에 정보수정화면 진입case 추가 case "/user/user_modify.user"://정보수정화면 진입 req.. jsp 2022. 12. 6. MVC2 예시 (user폴더)(join/login/mypage) User_join 회원가입연습 ${msg } 아이디 비밀번호 이름 이메일 성별 여 남 input type = "button"에는 JS로 기능을 붙힐수 있음 태그에서 제공하는 인풋 유효성 검사 설명 명령어 체크박스나 라디오박스 미리선택 checked="checked" 설렉트 박스 미리선택 selected="selected" 인풋태그의 수정불가 (읽기전용) readonly="readonly" 인풋태그 사용 안하기 disabled="disabled" 정규표현식에 일치하지않으면 submit불가 (공백을 허용하지 않음 required="required" input type 이 email인 경우는 자동적으로 유효성검사를 하기때문에 requred="requred"만 신경쓰면 된다 input에 onclick="loca.. jsp 2022. 12. 5. MVC2 예시 (Header Footer) Header Footer 절대경로를 설정할때 절대경로를 문자열로 프로젝트명까지 포함하면 추후에 다 바꿔줘야하기때문에 명령어를 사용하는게 기본적이다. ${pageContext.request.contextPath } 새로운 페이지를 만들때 중복된 코드 사용을 줄이기 위해 위아래에 header & footer를 include해서 만듬 jsp 2022. 12. 5. MVC2패턴 예시 (CONTROLLER & SERVICE) MainController UserController 더보기 생성 후 필요없는 주석들은 다 제거한 뒤 *.user확장자를 경로로 설정 doGet 메서드와 doPost메서드 양쪽에서 실행될 수 있는 doAction이라는 메서드를 생성 @WebServlet("*.user") protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { doAction(request, response); } protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletExc.. jsp 2022. 12. 5. MVC2패턴 예시 (VO & DAO) (UTIL) DAO / VO / Util MVC2모델의 DAO클래스는 싱글톤으로 만들어줘야함 UserVO MVC2모델의 VO를 생성하기전에 테이블을 만든다 --jsp라는 계정 생성 CREATE USER jsp identified by jsp; --jsp라는 계정에 권한 할당 grant resource, connect to jsp; --jsp라는 계정에 tablespace할당 alter user jsp default TABLESPACE users QUOTA UNLIMITED on users; 테이블 구성 CREATE TABLE users( id VARCHAR2(30) PRIMARY KEY, pw VARCHAR2(30) NOT NULL, name VARCHAR2(30) NOT NULL, email VARCHAR2(30).. jsp 2022. 12. 5. js정규표현식 https://inpa.tistory.com/entry/JS-%F0%9F%93%9A-%EC%A0%95%EA%B7%9C%EC%8B%9D-RegExp-%EB%88%84%EA%B5%AC%EB%82%98-%EC%9D%B4%ED%95%B4%ED%95%98%EA%B8%B0-%EC%89%BD%EA%B2%8C-%EC%A0%95%EB%A6%AC [JS] 📚 정규표현식(RegExp) - 이해하기 쉽게 정리 + 응용 예제 정규표현식(Regular Expression) 정규식(Regular Expression)은 문자열에서 특정 내용을 찾거나 대체 또는 발췌하는데 사용된다. 대표적으로 입력칸에 전화번호나 이메일을 입력하라고 했을때 옳지 않은 inpa.tistory.com jsp 2022. 12. 5. 2022_12_02 MVC2 패턴 (Controller) com.example.controller패키지에 들어있는 컨트롤러 webapp/controller/에 있는 basic.jsp 서블릿 URL-Pattern 디렉토리 패턴 : 디렉토리형태로 서버의 해당 컴포넌트를 찾아서 실행하는 구조 ex) /banana /hello 와 같이 전체 주소를 입력하는것 ex) http://localhost:8181/JSPBasic/banana 확장자 패턴 : 확장자 형태로 서버의 해당 컴포넌트를 찾아서 실행하는 구조 ex) *.do *.board 이런식으로 확장자를 설정함 ex)join.test 혹은login.test 와 같이 마지막 확장자(*.test)를 지칭하는것 1. 서블릿에서 주소를 확장자 패턴으로 변경 2. get요청과 post요청을 하나로 모음 (doAction이라는.. jsp 2022. 12. 2. 2022_12_02 JSTL(FMT library) fmt library 활용 prefix = 변수명 (이름) uri = 식별자의 이름 http://java.sun.com/jsp/jstl/fmt를 fmt로 사용을 하겠다는 뜻이다. format = 형식변환 (모양을 변경하는것) parse = 형변환 (데이터 타입을 변경하는것) formatNumber, formatDate, parseDate, parseNumber ---formatDate => 날짜를 날짜의 형태로 바꿈 ${r_day } ${r_day2 } var = 바꾼 날짜를 저장할 변수 명 pattern = 형식타입(어떤모양으로 바꿀지) ---parseDate => 문자를 날짜의 형태로 변경 ${r_day3 } ${r_day4 } var = 바꾼 문자를 저장할 변수 명 pattern = 형식타입(어디가.. jsp 2022. 12. 2. 2022_12_02 JSTL(core library) if else if 문 연습 포문 연습 jstl_if.랑 jstl_choose로 데이터 전송하는폼 if문 연습 list를 행별로 번호를 붙여서 반복문으로 출력 JSTL라이브러리 다운받는법 http://archive.apache.org/dist/jakarta/taglibs/standard/binaries/ https://jakarta.apache.org/의 Ex-jkarta -> taglibs news 의 1.2.3 ->Standard 1.1 -> binaries -> jakarta-taglibs-standard-1.1.2.zip 다운받은 zip파일의 lib폴더 들어가서 jstl.jar / standard.jar을 web-inf 폴더의 lib폴더에 복사 -----------------------------.. jsp 2022. 12. 2. 2022_12_02 EL(Expression Language) 표현식을 대체하는 기능들 el_form에서 보낸값을 출력하는 페이지 el_form_ok로 값을 보내는 페이지 밑에 있는 예시 sessionScope & ApplicationScope를 사용해봄 EL 이란 JSP에서 저장객체를 출력할 때 스크립팅을 전혀 쓰지 않을 수 있는 기술이다 EL은 표현식을 대체할 수 있다 - EL 내부에 사용하는 연산자 1. 산술: +, -, *, /, % 2. 관계: ==, !=, = 3. 조건: a ? b : c (a조건식이 참이면 b를 실행, 거짓이면 c를 실행) 4. 논리: &&, || java에서쓰는 || 혹은 && 를 사용할 수 있지만 EL:에서만 사용할 수 있는 or 혹은 and를 쓰는게 더 직관적이다. ${1 2 } ${1 2 .. jsp 2022. 12. 2. 2022_12_02 MVC2 패턴 M:model V: view C: Controller MVC2모델에선 화면에 자바코드를 보이지않게함 (JSTL)이라는 문법을 사용 Model - 데이터베이스 통신 ->DAO, VO, DTO View - html코드만 남게 만듬 Controller - 서블릿으로 만들어짐 -> 기능별로 하나의 컨트롤러로 나눠둠(주문/ 회원가입/ 예매/ 결제 등등) >요청이 들어오면 해당 기능을 수행하는 컨트롤러로 보내줌 Service - Controller와 Model의 사이에 존재하며 -> 컨트롤러를 보조하는 역할을 한다(역할 분담) -> ex) 로그인시 아이디 확인 및 비밀번호 검사 등등 jsp 2022. 12. 2. 이전 1 ··· 5 6 7 8 9 10 11 ··· 31 다음