티스토리 뷰

2022/jsp

day02[스크립트 태그, db-jsp]

yanii 2022. 9. 27. 23:16


서블릿: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
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함