JSP 에서 사용할 수 있도록 JSP 컨테이너에 미리 정의된 객체
별도의 import 문 없이 사용 가능
JSP clone coding...
login 관련 jsp 내용

kakao developers 가입
JSP 미션
studentForm.jsp
studentLogin.jsp
studentLogout.jspForm 내용 구성
학번 hakbunjs
전화 teljs
비번 pwdjs일치할 때의 값
학번 : g1001
전화 : 111-1111
비번 : 1111일치하면 로그인
로그인 처리할 때, 학번을 session에 보관처리메일로 제출
텍스트 / 캡쳐
메일제목 : 로그인처리_홍길동
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>kjs</title>
</head>
<body>
<%
if(session.getAttribute("hakbunjs")==null){//로그인아닌상태
%>
<h3>Login</h3>
<form action="studentLogin.jsp">
학번 : <input type="text" id="hakbunjs" name="hakbunjs" /> <br />
전화 : <input type="password" id="teljs" name="teljs" /> <br />
비번 : <input type="password" id="pwdjs" name="pwdjs" /> <br />
<input type="submit" value="login" />
</form>
<%
}else{
%>
<form action="studentLogout.jsp">
<input type="submit" value="logout" />
</form>
<%
}
%>
</body>
</html>
studentForm.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
request.setCharacterEncoding("utf-8");
String hakbunjs=request.getParameter("hakbunjs");
String teljs=request.getParameter("teljs");
String pwdjs=request.getParameter("pwdjs");
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>kjs</title>
</head>
<body>
<h3>Login</h3>
학번 : <%=hakbunjs %> <br />
전화 : <%=teljs %> <br />
비번 : <%=pwdjs %> <br />
<%
if(hakbunjs.equals("g1001") && teljs.equals("111-1111") && pwdjs.equals("1111")){
session.setAttribute("hakbunjs", hakbunjs);
}
response.sendRedirect("studentForm.jsp");
%>
</body>
</html>
studentLogin.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>kjs</title>
</head>
<body>
<h3>Logout</h3>
<%
session.removeAttribute("hakbunjs");
response.sendRedirect("studentForm.jsp");
%>
</body>
</html>
studentLogout.jsp


DB Query 문제
오라클 쿼리 추가 여러분 파일에 보관해 놓으세요.
-- 56번 EMP TABLE 에 있는 EMPNO와 MGR을 이용하여 서로의 관계를 다음과 같이 출력하라.
-- SMTH의 매니저는 FORD이다.-- 57번 ALLEN의 직무와 같은 사람의 이름, 부서명, 급여, 직무를 출력하라.
-- 58번 JONES 가 속해있는 부서의 모든 사람의 사원번호, 이름, 입사일, 급여를 출력하라.
-- 59번 전체 사원의 평균 임금보다 많은 사원의 사원번호, 이름, 부서명, 입사일, 지역, 급여를 출력하라.
-- 60번 10번 부서 사람들 중에서 20번 부서의 사원과 같은 업무를 하는
-- 사원의 사원번호, 이름, 부서명, 입사일, 지역을 출력하라.
--오라클 쿼리 추가 여러분 파일에 보관해 놓으세요.
--------------------------------------------------------
-- 56번 EMP TABLE 에 있는 EMPNO와 MGR을 이용하여 서로의 관계를 다음과 같이 출력하라.
-- SMTH의 매니저는 FORD이다.
select a.ename || '의 매니저는' || b.ename || '이다.' from emppk a, emppk b where a.mgr=b.empno;
-- 57번 ALLEN의 직무와 같은 사람의 이름, 부서명, 급여, 직무를 출력하라.
select e.ename 이름, d.dname 부서명, e.sal 급여, e.job 직무 from emppk e, dept d where e.deptno=d.deptno and e.job=(select job from emppk where ename='ALLEN');
-- 58번 JONES 가 속해있는 부서의 모든 사람의 사원번호, 이름, 입사일, 급여를 출력하라.
select empno 사원번호, ename 이름, hiredate 입사일, sal 급여 from emppk where deptno=(select deptno from emppk where ename='JONES');
-- 59번 전체 사원의 평균 임금보다 많은 사원의 사원번호, 이름, 부서명, 입사일, 지역, 급여를 출력하라.
select e.empno 사원번호, e.ename 이름, e.hiredate 입사일, d.loc from emppk e, dept d where e.deptno=d.deptno and e.sal>(select avg(sal) from emppk);
-- 60번 10번 부서 사람들 중에서 20번 부서의 사원과 같은 업무를 하는
-- 사원의 사원번호, 이름, 부서명, 입사일, 지역을 출력하라.
select e.empno 사원번호, e.ename 이름, d.dname 부서명, e.hiredate 입사일, d.loc 지역 from emppk e, dept d where e.deptno=d.deptno and e.deptno=10 and e.job in (select job from emppk where deptno=20);
