membershipForm.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head><title>회원가입 입력 폼</title></head>
<body>

<form action="<%= request.getContextPath() %>/processJoining.jsp" 
                                              method="post">

<table border="1" cellpadding="0" cellspacing="0">
<tr>
	<td>아이디</td>
	<td><input type="text" name="id" size="10"></td>
	<td>비밀번호</td>
	<td><input type="text" name="password" size="10"></td>
</tr>
<tr>
	<td>이름</td>
	<td><input type="text" name="name" size="10"></td>
	<td>이메일</td>
	<td><input type="text" name="email" size="10"></td>
</tr>
<tr>
	<td>주소</td>
	<td colspan="3"><input type="text" name="address" 
	                                          size="30"></td>
</tr>
<tr>
	<td colspan="4" align="center">
	<input type="submit" value="회원가입">
	</td>
</tr>
</table>
</form>
</body>
</html>
processJoining.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="chap11.member.MemberInfo" %>    
<%
	request.setCharacterEncoding("utf-8");

    //자바빈 객체 생성
    MemberInfo member = new MemberInfo();
    member.setId(request.getParameter("id"));
    member.setPassword(request.getParameter("password"));
    member.setName(request.getParameter("name"));
    member.setEmail(request.getParameter("email"));
    member.setAddress(request.getParameter("address"));
    
    //자바빈 객체 생성된 후 데이터가 정상적으로 저장되었는지
    //콘솔환경에서 확인하기 위해
    System.out.println(member);
    
%>    
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>자바빈 연습</title>
</head>
<body>
아이디 : <%=member.getId() %><br>
암호 : <%=member.getPassword() %><br>
이름 : <%=member.getName() %><br>
이메일 : <%=member.getEmail() %><br>
주소 : <%=member.getAddress() %>
</body>
</html>






chap11.war


<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="java.util.*" %>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>jsp를 이용한 달력</title>
</head>
<body>
<%
Calendar cr = Calendar.getInstance();
int year = cr.get(Calendar.YEAR);
int month = cr.get(Calendar.MONTH);
int date = cr.get(Calendar.DATE);
String today = year + ":" +(month+1)+ ":"+date; // 오늘 날짜
// 1일부터 시작하는 달력을 만들기 위해 오늘의 연도,월을 셋팅하고 일부분은 1을 셋팅한다.
cr.set(year, month, 1);

// 셋팅한 날짜로 부터 아래 내용을 구함

// 해당 월의 첫날를 구함
int startDate = cr.getMinimum(Calendar.DATE);

// 해당 월의 마지막 날을 구함
int endDate = cr.getActualMaximum(Calendar.DATE);

// 1일의 요일을 구함
int startDay = cr.get(Calendar.DAY_OF_WEEK);
int count = 0;
%>
<table width="400" cellpadding="2" cellspacing="0" border="1" align="center">
 <tr height="30">
  <td><font size="2">일</font></td>
  <td><font size="2">월</font></td>
  <td><font size="2">화</font></td>
  <td><font size="2">수</font></td>
  <td><font size="2">목</font></td>
  <td><font size="2">금</font></td>
  <td><font size="2">토</font></td>
 </tr>
 <tr height="30">
<%
for (int i=1;i<startDay;i++){
 count++;
%>
        <td>&nbsp;</td>
<% 
}
for (int i=startDate;i<=endDate;i++){
 String bgcolor = (today.equals(year+":"+(month+1)+":"+i))? "#CCCCCC" : "#FFFFFF";
 String color = (count%7 == 0 || count%7 == 6)? "red" : "black";
 count++;
%> 
  <td bgcolor="<%=bgcolor %>"><font size="2" color=<%=color %>><%=i %></font></td>
<%
  if(count%7 == 0 && i < endDate){
%> 
 </tr>
 <tr height="30">
<%
  }
}
while(count%7 != 0){
%>
       <td>&nbsp;</td>
<% 
count++;
 }
%>
</tr>  
</table>
</body>
</html> 



이 방법은 많이 사용되는 방법은 아니다.

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page session = "true" %>
<%@ page import = "java.util.Date" %>
<%@ page import = "java.text.SimpleDateFormat" %>
<%
	Date time = new Date();
	SimpleDateFormat formatter = 
	    new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head><title>세션정보</title></head>
<body>
세션ID: <%= session.getId() %> <br>
<%
	time.setTime(session.getCreationTime());
%>
세션생성시간: <%= formatter.format(time) %> <br>
세션생성시간 : <%=session.getCreationTime() %><br>
<%
	time.setTime(session.getLastAccessedTime());
%>
최근접근시간: <%= formatter.format(time) %><br>
최근접근시간: <%=session.getLastAccessedTime() %>

</body>
</html>





sessionLogin.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%
	String id = request.getParameter("id");
	String password = request.getParameter("password");
	
	if (id.equals(password)) {
		session.setAttribute("MEMBERID", id);
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head><title>로그인성공</title></head>
<body>

로그인에 성공했습니다.

</body>
</html>
<%
	} else { // 로그인 실패시
%>
<script>
alert("로그인에 실패하였습니다.");
history.go(-1);
</script>
<%
	}
%>


sessionLoginCheck.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    
<%
    String memberId = 
                    (String)session.getAttribute("MEMBERID");
    boolean login = memberId == null ? false : true;
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head><title>로그인여부 검사</title></head>
<body>

<%
    if (login) {
%>
아이디 "<%= memberId %>"로 로그인 한 상태
<%
    } else {
%>
로그인하지 않은 상태
<%
    }
%>
</body>
</html>


sessionLoginForm.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head><title>로그인폼</title></head>
<body>

<form action="<%= request.getContextPath() %>/member/sessionLogin.jsp"
      method="post">
아이디 <input type="text" name="id" size="10">
암호 <input type="password" name="password" size="10">
<input type="submit" value="로그인">
</form>

</body>
</html>


sessionLoginout.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%
    session.invalidate();
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head><title>로그아웃</title></head>
<body>

로그아웃하였습니다.

</body>
</html>

아디디와 비번을 같이하면 성공~~



'JSP > 기본(Oracle)' 카테고리의 다른 글

회원가입 입력 폼  (0) 2012.05.31
Jsp를 이용한 달력  (0) 2012.05.31
JSP 쿠키 생성,보기,삭제,수정  (0) 2012.05.31
JSP 에러페이지 만들기 (404 ,500 에러~)  (0) 2012.05.30
JSP 페이지 이동  (0) 2012.05.30
makeCookie.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import = "java.net.URLEncoder" %>
<%
   //쿠키 생성
	Cookie cookie = new Cookie("name", 
			           URLEncoder.encode("최범균","utf-8"));
    //쿠키 유효시간 지정
    //쿠키 유효시간을 지정하지 않으면 정보를 메모리에 저장하고
    //쿠키 유효시간을 지정하면 정보를 파일에 저장
    //cookie.setMaxAge(-1) : 정보를 메모리에 저장
    //cookie.setMaxAge(0) : 쿠키 유효시간 만료
    cookie.setMaxAge(30*60); 
    //생성된 쿠키를 클라이언트에 전송
	response.addCookie(cookie);
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head><title>쿠키생성</title></head>
<body>

<%= cookie.getName() %> 쿠키의 값 = "<%= cookie.getValue() %>"

</body>
</html>




쿠키 보기




<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import = "java.net.URLDecoder" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head><title>쿠키 목록</title></head>
<body>
쿠키 목록<br>
<%
   //클라이언트가 서버에 제공한 쿠키 정보를 Cookie[]로 반환
	Cookie[] cookies = request.getCookies();
	if (cookies != null && cookies.length > 0) {
		for (int i = 0 ; i < cookies.length ; i++) {
%>
	<%= cookies[i].getName() %> = 
	<%= URLDecoder.decode(cookies[i].getValue(), "utf-8") %>
	<br>
<%
		}
	} else {
%>
쿠키가 존재하지 않습니다.
<%
	}
%>
</body>
</html>


'JSP > 기본(Oracle)' 카테고리의 다른 글

Jsp를 이용한 달력  (0) 2012.05.31
JSP 세션 Session  (0) 2012.05.31
JSP 에러페이지 만들기 (404 ,500 에러~)  (0) 2012.05.30
JSP 페이지 이동  (0) 2012.05.30
JSP include  (0) 2012.05.30


viewErrorMessage.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page isErrorPage = "true" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head><title>예외 발생</title></head>
<body>

요청 처리 과정에서 예외가 발생하였습니다.<br>
빠른 시간 내에 문제를 해결하도록 하겠습니다.
<p>
에러 타입: <%= exception.getClass().getName() %> <br>
에러 메시지: <b><%= exception.getMessage() %></b>
</body>
</html>
<!--
만약 에러 페이지의 길이가 513 바이트보다 작다면,
인터넷 익스플로러는 이 페이지가 출력하는 에러 페이지를 출력하지 않고
자체적으로 제공하는 'HTTP 오류 메시지' 화면을 출력할 것이다.
만약 에러 페이지의 길이가 513 바이트보다 작은데
에러 페이지의 내용이 인터넷 익스플로러에서도 올바르게 출력되길 원한다면,
응답 결과에 이 주석과 같은 내용을 포함시켜서
에러 페이지의 길이가 513 바이트 이상이 되도록 해 주어야 한다.
참고로 이 주석은 456바이트이다.
-->


readParameter.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page errorPage = "/error/viewErrorMessage.jsp" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head><title>파라미터 출력</title></head>
<body>

name 파라미터 값: 
            <%= request.getParameter("name").toUpperCase() %>

</body>
</html>






readParameter2.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head><title>파라미터 출력</title></head>
<body>

name 파라미터 값: 
            <%= request.getParameter("name").toUpperCase() %>

</body>
</html>


error404.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head><title>404 에러 발생</title></head>
<body>
<strong>요청한 페이지는 존재하지 않습니다:</strong>
<br><br>
주소를 올바르게 입력했는 지 확인해보시기 바랍니다.
</body>
</html>
<!--
만약 에러 페이지의 길이가 513 바이트보다 작다면,
인터넷 익스플로러는 이 페이지가 출력하는 에러 페이지를 출력하지 않고
자체적으로 제공하는 'HTTP 오류 메시지' 화면을 출력할 것이다.
만약 에러 페이지의 길이가 513 바이트보다 작은데
에러 페이지의 내용이 인터넷 익스플로러에서도 올바르게 출력되길 원한다면,
응답 결과에 이 주석과 같은 내용을 포함시켜서
에러 페이지의 길이가 513 바이트 이상이 되도록 해 주어야 한다.
참고로 이 주석은 456바이트이다.
-->


error505.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head><title>500 에러 발생</title></head>
<body>
<strong>에러가 발생했습니다.:</strong>
<br><br>
페이지에 에러가 있습니다. 
</body>
</html>
<!--
만약 에러 페이지의 길이가 513 바이트보다 작다면,
인터넷 익스플로러는 이 페이지가 출력하는 에러 페이지를 출력하지 않고
자체적으로 제공하는 'HTTP 오류 메시지' 화면을 출력할 것이다.
만약 에러 페이지의 길이가 513 바이트보다 작은데
에러 페이지의 내용이 인터넷 익스플로러에서도 올바르게 출력되길 원한다면,
응답 결과에 이 주석과 같은 내용을 포함시켜서
에러 페이지의 길이가 513 바이트 이상이 되도록 해 주어야 한다.
참고로 이 주석은 456바이트이다.
-->


errorNullPointer.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head><title>NULL 에러 발생</title></head>
<body>

<strong>서비스 처리 과정에서 널(NULL) 예외가 발생하였습니다.</strong>

</body>
</html>
<!--
만약 에러 페이지의 길이가 513 바이트보다 작다면,
인터넷 익스플로러는 이 페이지가 출력하는 에러 페이지를 출력하지 않고
자체적으로 제공하는 'HTTP 오류 메시지' 화면을 출력할 것이다.
만약 에러 페이지의 길이가 513 바이트보다 작은데
에러 페이지의 내용이 인터넷 익스플로러에서도 올바르게 출력되길 원한다면,
응답 결과에 이 주석과 같은 내용을 포함시켜서
에러 페이지의 길이가 513 바이트 이상이 되도록 해 주어야 한다.
참고로 이 주석은 456바이트이다.
-->


web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
  <display-name>chap08</display-name>
  
  <!-- HTTP Status Code -->
  <error-page>
  	<error-code>404</error-code>
  	<location>/error/error404.jsp</location>
  </error-page>
  
  <error-page>
  	<error-code>500</error-code>
  	<location>/error/error500.jsp</location>
  </error-page>
  
  <!-- Exception Type -->
  <error-page>
  	<exception-type>java.lang.NullPointerException</exception-type>
    <location>/error/errorNullPointer.jsp</location>
  </error-page>
    
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
</web-app>








'JSP > 기본(Oracle)' 카테고리의 다른 글

JSP 세션 Session  (0) 2012.05.31
JSP 쿠키 생성,보기,삭제,수정  (0) 2012.05.31
JSP 페이지 이동  (0) 2012.05.30
JSP include  (0) 2012.05.30
<jsp:include> 액션 태그를 사용하여 페이지 모듈화  (0) 2012.05.30
select.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>옵션 선택 화면</title>
</head>
<body>
<form action="<%= request.getContextPath() %>/view.jsp">
보고 싶은 페이지 선택:
<select name="code">
	<option value="A">A 페이지</option>
	<option value="B">B 페이지</option>
	<option value="C">C 페이지</option>
</select>
<input type="submit" value="이동">
</form>
</body>
</html>


view.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%
	String code = request.getParameter("code");
	String viewPageURI = null;
	
	if (code.equals("A")) {
		viewPageURI = "/viewModule/a.jsp";
	} else if (code.equals("B")) {
		viewPageURI = "/viewModule/b.jsp";
	} else if (code.equals("C")) {
		viewPageURI = "/viewModule/c.jsp";
	}
%>
<jsp:forward page="<%= viewPageURI %>">
	<jsp:param name="id" value="dragon" />
</jsp:forward>






a.jsp , b.jsp , c.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <%
    String code = request.getParameter("code");
    String id = request.getParameter("id");
    %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head><title><%=code %> 페이지</title></head>
<body>

이 페이지는 <b><font size="5"><%=code %></font></b> 입니다.<br>
id 는 <%=id %> 입니다.

</body>
</html>



info.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>INFO</title>
</head>
<body>
<table width="100%" border="1" cellpadding="0" cellspacing="0">
<tr>
<td>제품 번호</td><td>XXXX</td>
</tr>
<tr>
<td>가격</td><td>10,000원</td>
</tr>
</table>

<jsp:include page="infoSub.jsp" flush="false">
	<jsp:param name="type" value="A" />
</jsp:include>
</body>
</html>


infoSub.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <%
    String type= request.getParameter("type");
    if(type != null){
    %>
<br>
<table width="100%" border="1" cellpadding="0" cellspacing="0" >
<tr>
	<td>타입</td>
	<td><b><%= type %></b></td>
	<tr>
	<td>특징</td>
	<td>
	<% if(type.equals("A")){ %>
	강한 내구성.
	<% } else if(type.equals("B")){ %>
	뛰어난 대처 능력
	<%} %>
	</td>
	</tr>
</table>
<% } %>





module.zip

다운 -> 압축해제 -> webContent 에 붙여넣기

<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>layout1</title>
</head>
<body>
	<table width="400" border="1" cellpadding="0" cellspacing="0">
		<tr>
			<td colspan="2">
				<jsp:include page="/module/top.jsp" flush="false" />
			</td>
		</tr>
		<tr>
			<td width="100" valign="top">
				<jsp:include page="/module/left.jsp" flush="false" />
			</td>
		<td width="300" valign="top">
		<!-- 내용 부분 : 시작 -->
		레이아웃 1
		<br/><br/><br/>
		<!--  내용 부분 : 끝 -->
		</td>
		</tr>
		<tr>
		<td colspan="2">
			<jsp:include page="/module/bottom.jsp" flush="false" />
		</td>
	</table>
</body>
</html>




압축되어있는 파일들은 HTML태그가 없다

layout.jsp에 들어가기 때문에 HTML태그가 필요 없음


'JSP > 기본(Oracle)' 카테고리의 다른 글

JSP 페이지 이동  (0) 2012.05.30
JSP include  (0) 2012.05.30
JSP 기본 객체와 영역  (0) 2012.05.30
JSP 기본 객체 사용하여 자원 읽기  (0) 2012.05.30
Servlet Context  (0) 2012.05.30
Page,Request,Session




a.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP 4개 영역 및 기본객체 사용</title>
</head>
<body>
<%
	pageContext.setAttribute("season","봄");
	String season = (String)pageContext.getAttribute("season");
	
	request.setAttribute("season1", "여름");
	String season1 = (String)request.getAttribute("season1");
	
	session.setAttribute("season2", "가을");
	String season2 = (String)session.getAttribute("season2");
%>
page영역 : <%=season %><br/>
Request영역 : <%=season1 %><br/>
session영역 : <%=season2 %>
</body>
</html>


b.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>JSP 4개 영역 및 기본객체 사용</title>
</head>
<body>
<%
String season = (String)pageContext.getAttribute("season");
String season1 = (String)request.getAttribute("season1");
String season2 = (String)session.getAttribute("season2");
%>
page영역 : <%=season %><br/>
request영역 : <%=season1 %><br/>
session영역 : <%=season2 %>
</body>
</html>






Application




setApplicationAttribute.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <%
    	String name = "id";
    	String value = "dragon";
    	
    	application.setAttribute(name, value);
    %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>application 속성 지정</title>
</head>
<body>
application 기본 객체의 속성 설정 :
<%=name %> = <%= value %>
</body>
</html>


viewApplicationAttribute.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
    <%@ page import="java.util.Enumeration" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>application 기본 객체 속성 보기</title>
</head>
<body>
<%
	Enumeration attrEnum = application.getAttributeNames();
while(attrEnum.hasMoreElements()){
	String name = (String)attrEnum.nextElement();
	Object value = application.getAttribute(name);
%>
application 속성 : <b><%=name %></b> = <%=value %><br/>
<%} %>
</body>
</html>





Application 사용시 주의사항

데이터 보관시 동기화 문제가 생김

Client를 구분하지 못하므로

Application은 다 공유할 수 있는 정보를 저장시키는데 사용함

자신이 저장한 데이터를 다른 클라이언트가 가져갈 수 있음 











WebContent -> message -> notice -> notice.txt





<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<%@ page import="java.io.*"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Application 기본 객체 사용하여 자원 읽기</title>
</head>
<body>
	<%
		String resourcePath = "/message/notice/notice.txt";
	%>
	자원의 실제 경로:
	<br />
	<%=application.getRealPath(resourcePath)%>
	<br> ****************************
	<br>
	<%=resourcePath%>의 내용
	<br /> ****************************
	<br>
	<%
		BufferedReader br = null;
		char[] buff = new char[512];
		int len = -1;

		try {
			br = new BufferedReader(new InputStreamReader(
					application.getResourceAsStream(resourcePath)));
			while ((len = br.read(buff)) != -1) {
				out.print(new String(buff, 0, len));
			}
		} catch (IOException ex) {
			out.println("예외 발생 : " + ex.getMessage());
		} finally {
			if (br != null)
				try {
					br.close();
				} catch (IOException ex) {
				}
		}
	%>
</body>
</html>



'JSP > 기본(Oracle)' 카테고리의 다른 글

<jsp:include> 액션 태그를 사용하여 페이지 모듈화  (0) 2012.05.30
JSP 기본 객체와 영역  (0) 2012.05.30
Servlet Context  (0) 2012.05.30
JSP 서버정보 출력, 로그 메세지 기록  (0) 2012.05.30
배포 구조  (0) 2012.05.30


출처:http://javai.tistory.com/463

'JSP > 기본(Oracle)' 카테고리의 다른 글

JSP 기본 객체와 영역  (0) 2012.05.30
JSP 기본 객체 사용하여 자원 읽기  (0) 2012.05.30
JSP 서버정보 출력, 로그 메세지 기록  (0) 2012.05.30
배포 구조  (0) 2012.05.30
autoFlush 설정(true,false)  (0) 2012.05.30
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>서버 정보 출력</title>
</head>
<body>
서버 정보:<%=application.getServerInfo() %><br>
서블릿 규약 메이저 버젼:<%=application.getMajorVersion() %><br>
서블릿 규약 마이너 버젼:<%=application.getMinorVersion() %><br>

<%
	application.log("로그 메세지 기록");
%>
로그 메세지를 기록합니다.
</body>
</html>



'JSP > 기본(Oracle)' 카테고리의 다른 글

JSP 기본 객체 사용하여 자원 읽기  (0) 2012.05.30
Servlet Context  (0) 2012.05.30
배포 구조  (0) 2012.05.30
autoFlush 설정(true,false)  (0) 2012.05.30
JSP 리다이렉트(Redirect)를 이용해서 페이지 이동하기2  (0) 2012.05.30










출처: http://javai.tistory.com/461

autoFlushFalse.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<%@ page buffer="1kb" autoFlush="false"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>autoFlush 속성값 false 예제</title>
</head>
<body>

	<%
		for (int i = 0; i < 1000; i++) {
	%>
	1234
	<%
		}
	%>
</body>
</html>





autoFlushTrue.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<%@ page buffer="1kb" autoFlush="true"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>autoFlush 속성값 true 예제</title>
</head>
<body>
	<%
		for (int i = 0; i < 1000; i++) {
	%>
	1234
	<%
		}
	%>
</body>
</html>



login.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<%
	String id = request.getParameter("memberId");
	if (id != null && id.equals("era13")) {
		response.sendRedirect("/01.HelloJsp/index.jsp");
	} else {
%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>로그인 실패</title>
</head>
<body>
아이디가 era13이 아닙니다.
</body>
</html>
<%
	}
%>


index.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>login</title>
</head>
<body>
아이디가 era13 입니다.
</body>
</html>





redirectEncodingTest.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
<%@ page import ="java.net.URLEncoder" %>

<%
	String value = "I LIKE JAVA ";
	String encodedValue = URLEncoder.encode(value, "UTF-8");
	response.sendRedirect("/01.HelloJsp/main.jsp?name=" + encodedValue);
%>


main.jsp
<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>main.jsp</title>
</head>
<body>
	<%
		request.setCharacterEncoding("UTF-8");
		String name = request.getParameter("name");
	%>

	<%=name%>
</body>
</html>

redirectEncodingTest.jsp실행 화면


+ Recent posts