본문 바로가기
인공지능/JSP

5.24 JSP

by bibibig_data 2021. 6. 17.
1-2:30

- JSP 프로젝트 조 편성

프로젝트 총 7번  中 2번째

 

멀티미디어공학과 남영준

멀티미디어공학과 김현정

멀티미디어공학과 문창환

정보통계학과 권다정

 

 

- 프로젝트 취지

  프로젝트 경험, 동료와의 협업, 지식습득

  

-주제

  JSP 사용, DB연동 (Oracle,  My sql 상관 x)

 

 

 

JDBC DB연동하기

 

cmd창에 

 

sqlplus/nolog

 

conn sys/oracle as sysdba

 

@ 파일 붙이기

 

alter user scott

 

show user

 

 

oracle에서

 

 

플러스버튼

접속이름 scott

사용자이름 scott

비밀번호 tiger

 

호스트이름 localhost

포트1521

sid   xe

테스트클릭

 

이클립스에서

 

데이터 소스에서

데이터베이스 커넥션  뉴 생성

오라클 클릭

Drivers 옆에 화살표 옆에 플러스 클릭

오라클 11 클릭

JAR List 지우고 ojdbc6 다운받은거 넣기

id,  password 입력

 

나와서

database instance   sid로 바꾸고 xe 입력

host  server

port number   1521

username , password 입력

 

 

16-2-1_oracle

<%@ page contentType="text/html; charset=utf-8"%>
<%@ page import="java.sql.*"%> 
<html>
<head>
<title>Database SQL</title>
</head>
<body>
<%
Connection conn = null;
try {
String url = "jdbc:oracle:thin:@127.0.0.1:1521:xe";
String user = "scott";
String password = "tiger";

Class.forName("oracle.jdbc.driver.OracleDriver");
conn = DriverManager.getConnection(url, user, password);
out.println("데이터베이스 연결이 성공되었습니다.");
} catch (SQLException ex) {
out.println("데이터베이스 연결이 실패되었습니다.<br>");
out.println("SQLException: " + ex.getMessage());
} finally {
if (conn != null)
conn.close();
}
%>
</body>
</html>

 

 

4-5

스파게티코드 - 코드가 복잡하게 얽혀있음

그래서 JSTL 같은 사용자 정의 (커스텀) 태그를 사용함

 

JSTL이 제공하는 태그의 종류

1.Core태그

  <c:forEach>  -> 반복문을 처리하는데 사용

  <c:if> ->조건문을 처리하는데 사용 

 

JSTL을 사용하려면

jstl.jar파일이 필요함

 

 

 

 

예제17-1 core태그 사용해보기

 

<%@ page contentType="text/html; charset=utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<html>
<head>
<title>JSTL</title>
</head>
<body>
browser 변수 값 설정
<c:set var="browser" value="${header['User-Agent']}" />
<br>
<c:out value="${browser}
" />
<p> browser 변수 값 제거 후
<c:remove var="browser" />
<c:out value="${browser}" />
</body>
</html>
<%@ page contentType="text/html; charset=utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<html>
<head>
<title>JSTL</title>
</head>
<body>
browser 변수 값 설정
<c:set var="browser" value="${header['User-Agent']}" />
<br>
<c:out value="${browser}" />
<p> browser 변수 값 제거 후
<c:remove var="browser" />
<c:out value="${browser}" />
</body>
</html>

'인공지능 > JSP' 카테고리의 다른 글

5.17 인공지능 JSP ( 1 )  (0) 2021.06.05
5.18 JSP (2)  (0) 2021.06.05
5.19 인공지능 JSP ( 3 )  (0) 2021.06.05
5.20 인공지능 jsp ( 4 )  (0) 2021.06.05