웹개발 교육

웹개발 교육/jsp

[64일] jsp (46) - MVC 패턴 (페이지 이동)

MVC 패턴 Backend : Spring Framework, Struts Framework Frontend : AngularJS, vue, react ... loginForm.jsp * 회원 로그인 * 아이디 : 비번 : LoginForm.java package net.control; import java.io.IOException; import javax.servlet.ServletException; import javax.servlet.http.HttpServlet; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; public class LoginForm extends HttpSer..

웹개발 교육/jsp

[64일] jsp (45) - HttpServlet

control 폴더를 새로 만들어 작업한다. welcome.jsp 대한민국 오필승코리아 이름 무궁화 사용자가 페이지를 요청할 때 문서로 요청할 수도 있지만 아래와 같이 명령어로도 요청할 수 있다. 패키지와 클래스를 만든다. HttpServlet 클래스 https://docs.oracle.com/javaee/7/api/ Java(TM) EE 7 Specification APIs docs.oracle.com http 프로토콜 기반의 요청과 응답을 처리해주는 클래스 HttpServlet 클래스를 상속받아 Welcome 클래스를 만들 것이다. 결과 확인은 http://localhost:9090/basic05_mvc/wel.do 여기서 할 것이고 wel.do는 등록할 명령어로 원하는 대로 이름을 정하면 된다. w..

웹개발 교육/jsp

[63일] jsp (44) - JSTL

JSTL은 JSP Standart Tag Library로 자주 사용될 수 있는 custom tag들을 모아 표준으로 정해놓은 tag library이다. 커스텀 태그를 JSP페이지 내에 사용할 때 이용한다. 위 두 파일을 basic05_mvc의 lib 폴더에 넣어주자. 파일을 넣어주지 않아도 JSTL을 사용할 수 있지만 Ctrl + space로 불러오기가 안되니 편하게 사용하기 위해 파일을 넣어준다. jstlTest1.jsp * JSTL (JSP Standard Tag Library. JSP전용태그) * 1) JSP 변수 선언 a : 2) JSTL 변수 선언 b : ${b} c : ${c} b+c : ${b+c} 3) 출력 4) b, c 변수 제거 5) 자바 객체 선언도 가능 오늘날짜 : ${dt} 오늘날..

웹개발 교육/jsp

[63일] jsp (43) - EL

el 폴더에서 작업 elTest1.jsp * EL(Expression Language) 표현언어 * 123+456 표현식 : 표현식 : 표현언어 : ${123} 표현언어 : ${123+456} * EL에서 사용되는 연산자 * 더하기 : ${123+456} 빼기 : ${123-456} 곱하기 : ${123*456} 나누기 : ${123/456} 나머지 : ${123%456} 나누기 : ${123 div 456} 나머지 : ${123 mod 456} 2가 3보다 작다 : ${2 3} EL 파라미터 elTest2.jsp * EL 파라미터 예제 * 아이디 : 비번 : elTest2ok.jsp * EL 파라미터 결과 * 1)JSP방식 아이디 : 비번 : 2)EL방식 아이디..

웹개발 교육/jsp

[63일] jsp (42) - error

Dynamic Web Project를 basic05_mvc라는 이름으로 생성한다. webapp 아래에 el, error, jstl 폴더를 생성하고 lib 폴더에 servlet-api.jar를 넣어준다. error 폴더에 errorTest.jsp 파일을 생성한다. server 탭에서 Tomcat 서버 우클릭 후 Add and Remove 클릭한 뒤 basic04_web을 내리고 basic05_mvc를 올려준다. 404 에러 errorTest.jsp 에러 메시지 확인 이 파일을 서버에서 런하고 errorTest.jsp 부분을 list.jsp로 바꾸면 아래와 같은 에러가 발생한다. 이러한 페이지를 사용자에게 보여주는 것보다는 에러 발생 시 사용자에게 보여줄 페이지를 만들어 이것을 보여주는 것이 더 좋다. ※ ..

웹개발 교육/jsp

[63일] jsp (41) - MVC

지금까지 우리가 웹페이지를 만든 방식을 모델 1이라고 한다. 이 방식의 문제는 스파게티 코드가 생길 수 있다는 것이다. myweb 소스코드를 보면 를 많이 사용한 jsp파일을 볼 수 있다. 를 많이 사용하면 코드가 복잡해진다는 문제가 있다. 이 같은 문제로 인해 MVC를 사용한다. MVC 패턴 모델 : 애플리케이션의 데이터인 데이터베이스, 상수, 변수 등을 뜻한다. 뷰 : 사용자 인터페이스 요소를 말하는 것으로, 모델을 기반으로 사용자가 볼 수 있는 화면을 뜻한다. 컨트롤러 : 하나 이상의 모델과 하나 이상의 뷰를 잇는 다리 역할을 한다. 이제부터 뷰에서 작업할 것과 백엔드에서 작업할 것을 보다 명확히 구분할 것이다. 그래야 뷰가 지저분해지는 것을 막을 수 있다.

ewok
'웹개발 교육' 카테고리의 글 목록 (8 Page)