jsp
-
JSP 서블릿으로 자세한 페이지 구현하기Servlet-JSP 2022. 2. 8. 19:17
**유튜브 뉴렉쳐님의 강의를 들으면서 공부하고 정리한 내용입니다. 자세한 페이지란 글목록에서 특정 글 하나를 클릭 했을 때 그 해당글의 페이지로 열리는 것을 구현 해 볼 것이다. 자세한 페이지를 구현 할 때에는 주소창이 이런식으로 구현되게 할 것이다. ?뒤에 id에 쿼리값을 넣어서 전달받은 id 값에 따라서 글 목록이 나올 수 있도록 구현 할 것이다. 이 id값이 전달이 되지 않으면 글 목록이 에러가 나게 될 것인데 이 id값을 심는 것부터 알아보고 자세한 페이지를 구현해보도록 하자. td부분이 게시글의 제목 부분이고 a태그를 누르면 해당 페이지로 넘어가게 되는데 html로 되어 있는 확장자를jsp로 바꿔 줄 것이다. 그리고 쿼리스트링을 전달하기 위해 ?를 작성 해 준 다음 가져 올 값을 대입해주면 되는..
-
JSP-JDBC를 이용하여 글 목록 구현하기Servlet-JSP 2022. 1. 26. 21:20
**유튜브 뉴렉쳐님의 강의를 들으면서 공부하고 정리한 내용입니다. 오늘은 JDBC를 이용하여 DB 연결을 하려고 한다. 표시한 부분을 데이터베이스를 이용하여 바꾸어보려고 한다. 저번에 JDBC 공부 할 때 사용했던 program이라는 파일에서 String url = "jdbc:oracle:thin:@localhost:1521/xepdb1"; String sql = "SELECT * FROM NOTICE"; Class.forName("oracle.jdbc.driver.OracleDriver"); //여기까지가 데이터베이스를 연결하기 위한 블럭이고 Connection con = DriverManager.getConnection(url,"sys as sysdba", "Ew170916!!"); Statement..
-
JSP-게시판 인덱스 코드블럭으로 만들기Servlet-JSP 2022. 1. 26. 19:23
**유튜브 뉴렉쳐님의 강의를 들으면서 공부하고 정리한 내용입니다. 이렇게 생긴 공지사항 게시판이 있다. 이 게시판의 번호는 정적인 html 코드로 만들어진것이다. 이렇게. 이런 정적인 html 코드를 이용하면 내가 작성한 갯수 이상으로는 화면에 나타나지 않게 된다. 우선 이 파일은 jsp 파일로 생성을 한 다음에 코드블럭을 이용해서 반복문으로 내가 원하는 갯수만큼 늘어나도록 만들어보도록 하자. 코드를 한줄만 남기고 다 지웠다. 이제 반복문을 통해서 갯수를 열개까지 늘리고자 한다. 그럼 8번이라고 적힌 윗부분에 코드블럭을 이용해서 반복문을 작성 해 준다. 반복하고자 하는 부분을 반복문으로 감싸주고 그 반복문은 코드블럭으로 감싸준다. 그럼 짜잔 코드 한줄로 내가 원하는 만큼 10개의 게시글이 생겨났다. 근데..
-
EL(Expression Language)Servlet-JSP 2022. 1. 24. 21:07
**유튜브 뉴렉쳐님의 강의를 들으면서 공부하고 정리한 내용입니다. EL(Expression Language)이란 JSP를 MVC 방식으로 만들려고 할 때 편리하게 사용 할 수 있는 표기 언어이다. MVC 방식으로 만들다 보면 콘트롤러에서는 데이터를 가공하게 되고 그것을 뷰에서 사용하게 된다. 그때 뷰에서도 자바 코드가 사용하게 되는 문제가 생기는데 뷰에서는 가능하면 자바코드를 사용하지 않는 것이 MVC를 구현하는데에 더 좋은 방법이라고 할 수 있다. 원래는 우리가 컨트롤러에서 request.setAttribute("cnt", 30); 이라고 요청을 하면 뷰에서는 request.getAttribute("cnt", 30); 라고 자바 코드블럭을 이용해서 길게 작성 해 주어야 했다. 하지만 이 EL을 사용하게..
-
jsp mvc model2Servlet-JSP 2022. 1. 24. 18:35
**유튜브 뉴렉쳐님의 강의를 들으면서 공부하고 정리한 내용입니다. model1.패턴의 경우는 controller와 view가 다른 페이지로 분리되지 않고 한 페이지 안에서 위 아래로 나누어서 작성하는 방식이였다. model2 패턴은 기존의 방식에서 벗어나서 아예 html 코드랑 java 코드랑 다른 페이지로 분리 해 주는 방법을 사용 하고 있다. view단만 클라이언트의 요청이 왔을때 서블릿으로 만들어 져서 만들어야 하는 분량이 줄어들고 controller와 model 는 미리 컴파일 해서 배치 하기 때문에 실행 속도가 개선 될 뿐 아니라 자바와 html 코드가 분리 되어 있어서 유지 보수 또한 용이해진다. model2에서는 controller 부분과 view 부분을 분리 하는 것이 첫번째 해야 할 일이..
-
JSP MVC model1Servlet-JSP 2022. 1. 23. 17:18
**유튜브 뉴렉쳐님의 강의를 들으면서 공부하고 정리한 내용입니다. 우리가 앞에서 배웠을 떄 jsp 파일 안에서 한 파일안에 입출력 코드를 같이 작성 하는 것을 배웠는데 이렇게 하다하면 코드블럭들이 쌓이다보면 코드가 엄청 복잡해지고 유지보수하기에도 용이하지 않게 된다. mvc model을 사용 하게 되면 입력과 제어를 담당하는 java 코드는 윗 부분에 올려서 보기 편하게 하고 출력해야하는 html 코드에 model 변수를 넣어서 깔끔하게 출력 할 수 있게 도와준다. M : Model, 출력데이터의 의미인 변수. V : View, 출력(html코드) C : Controller, 입력과 제어(java코드) 는 이러한 뜻의 약자이며 코드를 model을 이용해서 view와 controller로 나눠서 만드는 방..
-
JSP로 Hello Servlet 출력 해 보기Servlet-JSP 2022. 1. 23. 16:08
**유튜브 뉴렉쳐님의 강의를 들으면서 공부하고 정리한 내용입니다. 먼저 JSP 파일을 만들어보자 프로젝트 우클릭->new->JSP 선택하여 파일을 만들어 준다. 파일명 그대로 URL Mapping 되기 때문에 전부다 소문자로 작성 해 주는것이 적절하다. 그럼 이렇게 JSP 파일이 생성이 된다. HTML문서를 출력 할 경우에 JSP 파일을 만드는거기때문에 기본적인 HTML 코드는 작성되어서 만들어진다. 기존에 jsp 파일이 아니였을때에에는 out.println "안녕 Servlet!!" 이라고 코드를 넣어줬다고 하면 jsp 파일에서는 그냥 안녕 Servlet!!만 작성 해도 출력이 된다. 이렇게 바로 출력 되는 것을 확인 할 수 있다. 전에 만들었던 파일처럼 반복문을 통해 안녕 Servlet!!을 10번 ..