tern 설정하기
http://oss.opensagres.fr/tern.repository/1.2.0/
스크립트릿
지시자
psge
include : 별도의 페이지 삽입
taglib
psge directive 속성
- import 속성 확인language속성 : 스크립트요소에서 사용할 언어를 설정, jsp를 지원하는 언어는 자바만 있음.
extents속성 : 상속받을 클래스를 설정
import속성 : import할 패키지, 클래스를 설정
session속성 : HttpSession사용 여부를 설정
buffer속성 : jsp페이지에서 출력버퍼 크기를 설정
autoflush속성 : 버퍼가 꽉찼을경우 처리방법 결정
isTreadSafe속성 : 다중스레드에 동시 실행 여부 설정
info속성 : 페이지 설명
contentType속성 : jsp페이지가 생성할 문서의 타입을 지원
isErrorPage속성 : 현재 페이지를 에러페이지로 지정할 것인지 설정
pageEncoding속성 : 현재 페이지의 문자 인코딩타입 설정
includ 예제
header나 footer에 사용하면 효율적이다
<%@ 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>
<h1>include.jsp페이지입니다.</h1>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>include 지시자</title>
</head>
<body>
<h1>includOrder.jsp페이지입니다.</h1>
<!-- include 지시자를 이용해서 include.jsp호출함 -->
<%@include file="include.jsp" %>
<h1>다시 includOrder.jsp페이지입니다.</h1>
</body>
</html>
로그인 예제
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>로그인 창</title>
</head>
<body>
<form action="result.jsp" name="frmLogin" method="post" enctype="utf-8">
아이디 : <input type="text" name="user_id" required="required"/><br/>
비밀번호 : <input type="password" name="user_pw" /><br/>
<input type="submit" value="로그인"/>
<input type="reset" value="다시입력"/>
</form>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>로그인 결과</title>
</head>
<body>
<%
request.setCharacterEncoding("utf-8");
String user_id = request.getParameter("user_id");
String user_pw = request.getParameter("user_pw");
%>
<h1>아이디 : <%=user_id %></h1>
<h1>아이디 : <%=user_pw %></h1>
</body>
</html>
로그인 유효성 검사 예제
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>로그인 창</title>
</head>
<body>
<form action="result2.jsp" name="frmLogin" method="post" enctype="utf-8">
아이디 : <input type="text" name="user_id" required="required"/><br/>
비밀번호 : <input type="password" name="user_pw" /><br/>
<input type="submit" value="로그인"/>
<input type="reset" value="다시입력"/>
</form>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
request.setCharacterEncoding("utf-8");
String user_id = request.getParameter("user_id");
String user_pw = request.getParameter("user_pw");
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>로그인 결과2</title>
</head>
<body>
<%
/* id, password 유효성 검사 */
if(user_id == null || user_id.length() == 0
|| user_pw == null || user_pw.length() == 0){
%>
아이디, 비밀번호를 입력하세요!!<br/>
<!-- 입력이 되지 않았다면 a태그를 이용해서 다시 로그인 페이지로 이동시킴. -->
<a href="main.html">로그인 페이지</a>
<%
}
else {
%>
<h1>환영합니다. <%=user_id %>님!!</h1>
<%
}
%>
</body>
</html>
관리자페이지 - 관리목적
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>로그인 창</title>
</head>
<body>
<!-- <form action="result2.jsp" name="frmLogin" method="post" enctype="utf-8"> -->
<form action="result_admin.jsp" name="frmLogin" method="post" enctype="utf-8">
아이디 : <input type="text" name="user_id" /><br/>
비밀번호 : <input type="password" name="user_pw" /><br/>
<input type="submit" value="로그인"/>
<input type="reset" value="다시입력"/>
</form>
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%
request.setCharacterEncoding("utf-8");
String user_id = request.getParameter("user_id");
String user_pw = request.getParameter("user_pw");
%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>관리자 로그인 결과</title>
</head>
<body>
<%
/* id, password 유효성 검사 */
if(user_id == null || user_id.length() == 0
|| user_pw == null || user_pw.length() == 0){
%>
아이디, 비밀번호를 입력하세요!!<br/>
<!-- 입력이 되지 않았다면 a태그를 이용해서 다시 로그인 페이지로 이동시킴. -->
<a href="main.html">로그인 페이지</a>
<%
}
else {
if(user_id.equals("admin")){
%>
<h1>관리자로 로그인 했습니다.</h1>
<form action="#">
<input type="button" value="회원정보 리스트 보기"><br/>
<input type="button" value="회원정보 수정하기"><br/>
<input type="button" value="회원정보 삭제하기"><br/>
</form>
<%
}
}
%>
</body>
</html>