티스토리 뷰
서블릿:html에서 java파일로 이동할 수 있는 개념
web.xml에서 경로를 설정해서 원하는 파일로 이동할 수 있음.
디렉티브 태그
.jsp 파일에서 가장 상단에 있는 태그 : <%@ %>
<%@ page(디렉티브이름) : 페이지 디렉티브 태그임. 페이지에 관련된 것들을 설정할 때 쓰는 디렉티브 태그임.
errorPage="" << 페이지 디렉티브 태그의 속성, 원하는 파일의 경로를 써놓으면, 오류가 났을 때 그 경로로 이동.
디렉티브 태그 안에 임포트 속성이 있어서 임포트하면 태그로 인식.
500 : 문법오류(서버 내부 오류는 웹 서버가 요청사항을 수행할 수 없을 경우에 발생함)
404 : 경로 오류
스크립트 태그
html에서 자바를 쓸 수 있게 해주는 태그 : <% %>
<%! %> : 선언부(메소드 선언은 반드시 선언부에 작성, 변수는 어디에서든 다 선언 가능)
<%= %> : 값만 작성. out.print() << 작성한 값이 print() 메소드의 매개변수로 사용되게 내부적으로 설정되어 있음. 그래서 ; 작성하지 않음.
<%="안에 쓰는 건 Java임, 안에서는 ; 쓰지 않는다. 매개변수로 전달되어서 값만 들어올 수 있음"%>
jsp 페이지는 html에서 자바를 쓸 수 있고, 자바를 쓸 때에는 스크립트 태그 안에 넣어주면 된다.
<%=new Date()%> : toString이 재정의되어 있으므로 출력하면 현재 시간이 나옴.
요즘에는 잘 안 쓰고, 예전 프로젝트에서 쓰일 수도 있음.
scriptTest01.jsp
scriptTask01.jsp
JSP파일이 서블릿프로그램으로 바뀌는 이유: 페이지 안에 자바 문법이 있으니까
컴파일하려면 자바 프로그램으로 돌려야 함. > 자바 어플리케이션으로 만들어야 함. .jsp>.jspservlet
.jspservlet 파일이 컴파일 완료가 되면 > html 문서로 출력.
=================================================
*헤더, 푸터 적용
<body>태그 안에
<jsp:include page="header.jsp"/> 헤더페이지 넣기
main 내용
<jsp:include page="footer.jsp"/> 푸터페이지 넣기
모듈화
**DB, JSP 연결
*내 컴퓨터에 mysql 연결되었는지 확인하기!!
cmd창
mysql -u root -p
Enter password: 1234
Welcome to the MySQL monitor. ~ : 잘 연결되어 있음!
show databases;
mysql에 있는 database 목록 보기
*DBeaver 실행(mysql)
프로젝트 폴더 만들기 > 폴더 우클릭해서 Set Active Project > 해당 폴더인지 확인 > Scripts 클릭 > ctrl + ] 파일 생성
> 프로젝트 폴더 클릭 > Connections 우클릭 > Create > connection > mysql 클릭
> server Host: localhost / Username: root / Password: 1234 / Edit Driver Settings 확인 > Libraries에 mysql짜르파일 확인 > Test Connection 클릭 > Connected 출력되면 확인
> 스크립트 파일 클릭 > localhost 연결 > 새로운 database만들고 연결하기
> create database 이름; > use 이름; > 새로고침 > 잘 연결되어 있는지 확인하기
*이클립스에서 프로젝트에 mysql짜르(.jar) 파일 build path하기(자바어플리케이션에서 인식)
**DBConnecter에서 url 수정하기(database이름, 스키마이름)
*WebContent > WEB-INF > lib 안에 mysql짜르 파일 끌어서 넣기(서버에서 인식)(WAS,톰캣에서 참고)
*JSP도 서블릿(자바를 컴파일할 수 있는 파일)임. request객체가 이미 있음.
*서블릿에서는 내장객체가 있음. ex) request, response.. 그래서 바로 객체를 사용할 수 있음.
**java
DBConnecter 클래스 안에서
노란 부분에 데이터베이스(스키마) 이름 넣기!
사용하는 데이터베이스로 꼭 수정하기!!
[실습1]
1.검색 화면 구현
2.검색된 이름으로 DB조회
3.조회된 결과를 페이지에 출력
[실습2]
1.최신순 정렬 구현
2.내림차순일 때 누르면 오름차순, 오름차순일 때 누르면 내림차순
3.회원 번호 순으로 정렬한다.
'2022 > jsp' 카테고리의 다른 글
Cookie(쿠키) (0) | 2022.10.07 |
---|---|
day04[EL, JSTL, MVC2] (0) | 2022.10.07 |
day03[Get, Post, Ajax, MyBatis] (0) | 2022.10.07 |
paging 계산 (0) | 2022.10.07 |
day01[JSP, Servlet] (0) | 2022.09.27 |