JSP 프로그래밍 4일차 수업

김형우·2022년 11월 28일
0

JSP

목록 보기
4/9

1. 아래의 쿼리를 완성하시오.

  • 사원테이블(DEPT)에서 급여 (SAL)가 3000 이상인 사원을 출력하는 쿼리문

    	SELECT ENAME FROM EMP WHERE DEPT SAL >= 3000;
  • 부서 번호(DEPTNO)가 20인 사원에 관한 정보만 출력

    	SELECT * FROM EMP WHERE DEPTNO = 20;
  • 이름(ENAME)이 FORD인 사람의 사번(empno), 이름(ename), 급여(SAL)를 출력하는 쿼리문

    	SELECT EMPNO, ENAME, SAL FROM EMP WHERE ENAME='FORD'; 
  • 1982년 1월 1일 이후에 입사한 사원을 출력하는 쿼리문

    	SELECT * FROM EMP WHERE HIREDATE > '1982-01-01';
  • 부서번호가 10번이고 job 이 매니져인 사람을 출력

    	SELECT * FROM EMP WHERE DEPTNO=10 AND JOB='MANAGER';
  • 부서번호가 10번 이거나(또는) job 이 매니져인 사람을 출력

    	SELECT * FROM EMP WHERE DEPTNO=10 OR JOB='MANAGER';
  • 부서번호가 10번 부서가 아닌 사원

    	SELECT * FROM EMP WHERE NOT DEPTNO=10;
    	SELECT * FROM EMP WHERE DEPTNO !=10;
    	SELECT * FROM EMP WHERE DEPTNO <> 10;
  • 급여가 2000~3000 사이의 사원을 검색하는 쿼리문

    	SELECT * FROM EMP WHERE BETWEEN 2000 AND 3000;
  • 급여가 2000 미만이거나 3000 초과인 사원을 검색하는 쿼리문

    	SELECT * FROM EMP WHERE NOT BETWEEN 2000 AND 3000;
  • 1980년에 입사한 사원을 출력하는 쿼리문

    	SELECT * FROM EMP WHERE HIREDATE BETWEEEN '1980-0101' AND '1980-1231';
  • 커미션(COMM)이 300 혹은 500 혹은 1400인 사원이 있는지 검색하는 쿼리문

    	SELECT * FROM EMP WHERE COMM IN (300, 500, 1400);
  • 커미션(COMM)이 300 혹은 500 혹은 1400이 아닌 사원이 있는지 검색하는 쿼리문

    	SELECT * FROM EMP WHERE COMM NOT IN (300, 500, 1400);
  • 이름이 F로 시작하는 사람을 찾는 쿼리문

    	SELECT * FROM EMP WHERE ENAME LIKE 'F%';
  • 위치 상관 없이 이름 중에 A가 들어있는 사람을 찾는 쿼리문

    	SELECT * FROM EMP WHERE ENAME LIKE '%A%';
  • 이름이 N으로 끝나는 사람을 찾는 쿼리문

    	SELECT * FROM EMP WHERE ENAME LIKE '%N';
  • 이름의 두 번째 글자가 A인 사원을 찾는 쿼리문

    	SELECT * FROM EMP WHERE ENAME LIKE '_A%';
  • 이름의 세 번째 글자가 A인 사원을 찾는 쿼리문

    	SELECT * FROM EMP WHERE ENAME LIKE '__A%';

2. RDBMS의 종류는?

RDBMS의 종류에는

  • mySQL
  • MariaDB
  • ORACLE
  • SQL SERVER(Microsoft사 제품) / MS-SQL등이 있다.

3.쿠키란 무엇인가요?

쿠키란 웹 서버가 웹 브라우저에게 보내어 저장했다가, 서버의 부가적인 요청이 있을때 다시 서버로 보내주는 문자열 정보이다.
서버가 아닌 클라이언트에 저장된다.

4.세션이란 무엇인가요?

사용자가 웹 브라우저를 통해 웹 서버에 접속한 시점으로부터 웹 브라우저를 종료해서 연결을 끝내는 시점까지, 같은 사용자로부터 오는 일련의 요청을 하나로 보고, 그 상태를 일정하게 유지하는 기술이다.
즉, 방문자가 웹 서버에 접속해있는 상태를 하나의 단위로 보고 그것을 세션이라고 한다.

  • 풀이는 아래와 같다.
  • cookie_set.jsp파일을 생성하여 아래와 같이 코딩한다.

cookie_set.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
	Cookie cookie = new Cookie("CookieN","CookieV");
	cookie.setMaxAge(60*60);
	
	response.addCookie(cookie);//response안에다가 cookie를 보냄
%>

<a href="cookie_get.jsp">cookie get</a>
	
</body>
</html>

cookie_get.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
	Cookie[] cookies = request.getCookies();
    
    for(int i=0; i<cookies.length(); i++) {
    	String str = cookies[i].getName();
        if(str.equals("CookieN")){
        	out.println("cookies["+i+"] name : " + cookies.getName() + "<br>");
        	out.println("cookies["+i+"] value : " + cookies.getValue() + "<br>");
            out.println("<br>");
        }
	}
%>
   
</body>
</html>

6.아래의 session_set.jsp 파일에 대하여 session get 를 클릭하면 모든 세션 값을 출력하는 session_get.jsp를 만드시오.

  • 풀이는 아래와 같다.
  • session_set.jsp파일을 생성하여 아래와 같이 코딩한다.

session_set.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
	session.setAttribute("sessionName","sessionValue");
	session.setAttribute("myNum",12345);
%>

<a href="session_get.jsp">session get</a>
	
</body>
</html>

session_get.jsp


<%@page import="java.util.Enumeration"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
</head>
<body>
<%
	Enumeration e1 = session.getAttributeNames();
    
    int i = 0;
    
    while(e1.hasMoreElements()){
    	i++;
        String name = e1.nextElement().toString();
        String value = (String)session.getAttribute(name).toString();
        
        out.println("name : " + name + "<br>");
        out.println("value : " + value + "<br>");
        
        }

%>

<a href="session_get.jsp">session get</a>
</body>
</html>
profile
개발자 지망생

0개의 댓글