EMPView.jsp

Web/JSP 2011. 5. 31. 09:26 Posted by Request

<%@page import="net.board.db.BoardBean"%>
<%@page import="java.util.List"%>
<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<%@page import="java.util.ArrayList"%>
<%@ page import="net.board.db.BoardDAO"  %>
<!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=EUC-KR">
<title>Insert title here</title>
</head>
<body>
<%
 String code = request.getParameter("code");
 String title= request.getParameter("title");

out.print(code);
out.print("<BR>");
out.print(title);
%>
<Table border="1" Style="border-collapse:collapse">
 <Tr>
  <Td>no</Td>
  <Td>name</Td>
 </Tr>
 <%
 BoardDAO bs = new BoardDAO();
  
 List arr = null;
 
 
 arr = bs.getBoardList();
 BoardBean bean = null;
 
 
 for(int i = 0 ; i <arr.size(); i++){
  bean = (BoardBean)arr.get(i);
%>
 <Tr>
  <Td><%=bean.getBOARD_NUM() %></Td>
  <Td><%=bean.getBOARD_NAME() %></Td>
 </Tr>
<%  
 }
%>
</Table>
 
</body>
</html>

JSP 기본 요소

Web/JSP 2011. 3. 16. 00:21 Posted by Request

1.JSP 지시어(Directive)
표기 예 : <%@ ... %>
종류     : page 지시어
             include 지시어
             taglib 지시어


  1)page 지시어(language, extends, import, session, buffer, isThreadSafe, info, errorPage, contentType, isErrorPage, pageEncoding)
import속성을 제외한 나머지 속성은 한번씩만 지정 할수 있음.
속성 - (스크립트 언어, 세션 사용여부, 에러 페이지등 설정 정보를 지정 가능)

(1)language속성
  -JSP 파일 내에서 사용될 스크립트 언어를 지정하는 속성
(지정하지 않을경우, JSP컨테이너가 지원하는 기본 언어인 자바가 language 기본 속성으로 지정됨)
※주의점 : language속성과 include할 페이지의 language가 반드시 같아야 함.
<%@ page language="java" %>


(2)extends 속성
 -상속할 부모 클래스 지정하는 속성 (JSP 컨테이너에서 특별히 지정하는 경우는 거의 없다.)
<%@ page extends="javax.servilet.jsp.HttpJspBase" %>


(3)import 속성
 -언어에 대한 패키지 또는 클래스 연결 하기 위해 사용
<%@ import "java.io.*", java.util.ArrayList" %>

(4)session 속성
 -동일한 클라이언트에 대해 정보를 유지할 필요가 있는 경우 사용
(예를 들어 로그인 상태 유지)
세션관리에 의해 클라이언트의 정보가 유지되도록 만들어진 가상의 커넥션을 HTTP 세션이라고 함.
<%@ page session="true" %>

(5)buffer 속성
-JSP 페이지가 서블릿으로 변환되어 응답을 생성해 클라이언트에 전송할 때 사용되는 버퍼의 크기를 지정하는 속성.
일반적으로 기본값인 "8kb"면 충분
<%@ page buffer="16kb" %>

(6)autoFlush 속성
-autoFlush 속성은 buffer속성에서 지정한 버퍼가 다 채워졌을 경우 이를 어떻게 처리할지 JSP 컨테이너에게 알려주는 속성.
기본값은 "true"
false로 지정할시 지정한 버퍼가 다 채워 졌을 경우 버퍼를 전송하는 것이 아니라 Exception을 발생
만일 buffer 속성에서 "none"으로 지정했을 경우 autoFlush속성을 "false"로 지정하는 것이 불가능함.
<%@ page autoFlush="true" %>

(7)isThreadSafe 속성
-기본적으로 JSP는 다중 쓰레드 기반으로 실행.
(JSP파일 > JSP컨테이너에 의해 파싱되어 서블릿 인스턴스가 생성되고 사용자 요청 각각에 대한 쓰레드가 하나씩 생성되어 그 쓰레드가 사용자의 요청을 처리하는 방식)
-속성 "false"로 지정하면 JSP파일이 실행되더라도 하나의 쓰레드에 의한 service()메소드 실행이 완전히 끝날때까지 다른 쓰레드는 기달리게 된다.
default = "ture"
<%@ page isTheadSafe="true" %>

(8)info 속성
-해당 페이지 전체에 대한 주석의 역할을 하는 속성
<%@ page info="이 페이지는 이클립스로 만들어진 페이지입니다." %>


(9)errorPage 속성
-errorPage속성은 JSP 페이지를 처리하는 과정에서 예외 발생했을 때 해당 페이지에서 직접 처리하지 않고 에러 페에지를 지정해 그 에러 페에지에서 예외를 처리하도록 할때 사용하는 속성.
<%@ page errprPage="errpr/error.jsp" %>
※주의점 : buffer속성에 특정 값이 지정되어 있고 autoFlush가 "true" 에러가 아닌 예외처리 됨.

(10)contentType 속성
-JSP 페이지가 전송 할 응답의 형태가 어떠한 MIME 형식으로 되어 있는 지를 지정하는 속성.
<%@ page contentType="text/html"; charset:euc-kr" %>

(11) isErrorPage 속성
-isErrorPage 속성은 현재 페이지가 다른 페에지에서 발생한 예외을 처리할 페이지일때 지정하는 속성

(12)pageEncoding 속성
-JSP 페이지의 문자셋 인코딩 방식을 지정할 때 사용하는 속성
기본값으로 "ISO-8859-1"   <-- 북유럽 문자셋 인코딩 방식(한글 지원 X)
                "euc-kr"    <--- 한글깨짐현상 시 필히 확인할 것.
※문자셋은 pageEncoding 속성을 사용해서 지정할 수도 있지만 보통 pageEncoding 속성을 사용하지 않고 위에서 contentType 속성을 지정할때 한것처럼 한번에 지정하여 사용함.



 

APM 설치하기(MySQL편) - D2

Web/PHP 2010. 6. 30. 01:05 Posted by Request

[Mysql 홈페이지에서 다운 ] http://mysql.com
-설치 생략
주의점 : standard Configuration > Install As windows options. Include Bin Directory in Windows PATH
Ready to execute... (4가지 선택 않고 Execute 클릭)


1.MYSQL 테스트
c:\>mysql -u root -h localhost -p

mysql > use test

mysql> show tables;

mysql.exe [-h 호스트] [-u 사용자아이디] [-p 비밀번호] [데이터베이스명]
-h 호스트 : mysql 설치되어 있는 주소
-u 사용자아이디 : 사용자 아이디 입력(기본값 'root')
-p 비밀번호 : 비밀번호 입력 -p 옵션만 입력하면 비밀번호 입력하는 메시지가 나타냄
[데이터베이스명] : 접속할 데이터베이스 이름 입력. 입력하지 않음 MySQL 서버 로그인만 됨.

ex) #./bin/mysql -h localhost -u root -p DataBase
     #./bin/mysql -h 111.111.111.111 -u root -p DataBase


APM 설치하기(아파치편) - D1

Web/PHP 2010. 6. 29. 01:26 Posted by Request
아파치 한국 공식 홈페이지 http://apache-kr.org

1. 아파치 설치
 -설명 생략 ~

1_1)아파치 프로그램 디렉토리 설명
-bin : 아파치 웹 서버의 실행 프로그램과 아파치 자체적인 사용자 관리 툴, 로그 관리에 관련된 실행프로그램 위치
-conf : 아파치 웹 서버가 실행되면서 읽어 들이는 환경 설정 파일 위치
           'httpd.conf' 실제 웹 서버가 어떻게 작동할지를 설정하는 환경 설정 파일
-htdocs : 웹페이지를 개발하는 개발자에게는 가장 중요한 폴더
              웹루트나 도큐먼트 루트라는 것은 실제로 서비스 될 웹 페이지 위치
-include : c언어 헤더 파일 저장
-lib : c언어, C++언어 이용하여 아파치 웹 서버의 실행 모듈을 개발할 경우 사용하게 되는 라이브러리 파일 저장소
-modules : 아파치 웹 서버에는 별도의 기능들을 모듈 형태로 개발해서 프러그인처럼 끼워 넣어서 실행되는 모듈 저장소


1_2)아파치 웹 서버 환경 설정
conf  > httpd.conf 파일
-Timeout : 클라이언트 서버에 요청한 정보를 받을 때 소요 되는 최대 시간을 저해주는 옵션
                   기본 300초이며 지정된 시간만큼 웹 브라우저가 기달리도록 하겠다는 의미
                 keepAlive디폴트값 'on' 성능 향상시키는 것이며 그렇지 않도록 설정하고자 할 경우 'off' 입력함.

-ThreadsPerChild :아파치 서버 프로세스 하나가 사용 할 수 있는 Thread의 최대 개수를 지정

-MaxRequestsPerChild : 하나의 서버 프로세스가 몇 개의 사용자 요청을 처리할 것인지를 지정하는 것

-Liten : 아파치 서버를 특정IP 또는 포트 와 결합 시킬 경우 사용(기본 '80 포트')
-LogLevel : 중요도 DEBUG, INFO, WARN, ERROR, CRIT
 DEBUG : 아파치 웹 서버의 디버깅용 로그
INFO : 아파치 웹 서버가 출력 하는 정보성 로그
WARN : 경고성 로그 내용
ERROR : 실행 중 발생한 오류 로그
CRIT : 아파치 웹 서버가 실행 을 계속 할 수 없을 정도로 심각한 오류에 대한 로그


PHP 첫장을 두들리다. D-1

Web/PHP 2010. 6. 29. 00:47 Posted by Request

1.웹프로그래밍이란?
-웹에서 운영되는 모든 시스템의 원활한 활동을 도와주는 언어를 말하며, 단순한 HTML 코딩만 제작 가능했으나
인터넷이 보급되고 확산되면서 진보적으로 프로그래밍이 필요하게 되어 등장한 프로그램이 바로 웹프로그래밍이다.


2.웹서버?
-웹 브라우저의 주소 입력란에 간단하게 홈페이지 주소를 입력하는 것만으로도 전 세계 어디든지 연결하여 주소를ㄹ 입력하는 대상이 되는 컴퓨터를 말한다.
(아파치, 톰켓, 웹로직 등)

3.클라이언트?
-서버에서 서비스를 요청하는 다른 컴퓨터( 즉 웹브라우저)

4.서버 사이드 스크립트와 클라이언트 사이드 스크립트
-스크립트(script) 아주 쉽고 간단한 코드를 순서에 입각하여 처리하는 절차를 기술한 것.

4_1)서버 사이드 스크립트
-HTML에서 프로그램의 해석이나 컴파일 과정을 서버에서 담당하는 방식(ASP, JSP, PHP,CGI)

4_2)클라이언트 사이드 스크립트
-접속자의 웹브라우저에서 실행되는 스크립트(Javascript, VBScript, JScript)

5.PHP?
-하이퍼텍스트 전처리기로써 범용성을 지닌 널리 사용되는 오픈 소스 스크립팅 언어
(서버 : 아파치, 데이터베이스 : MySQL)


이미지 새창 띄워서 보기 및 닫기

Web/JavaScript 2009. 3. 18. 18:26 Posted by Request

<script language="JavaScript">
<!--
var win1Open = null

function displayImage(picName, windowName, windowWidth, windowHeight){
return window.open(picName,windowName,"toolbar=no,scrollbars=no,resizable=no,width=" + (parseInt(windowWidth)+20) + ",height=" + (parseInt(windowHeight)+15))
}

function winClose(){
if(win1Open != null) win1Open.close()
}

function doNothing(){}
//-->
</script>

<script language="JavaScript1.1">
<!--
function displayImage(picName, windowName, windowWidth, windowHeight){
var winHandle = window.open("" ,windowName,"toolbar=no,scrollbars=no,resizable=no,width=" + windowWidth + ",height=" + windowHeight)
if(winHandle != null){
var htmlString = "<html><head><title>Picture</title></head>"
htmlString += "<body leftmargin=0 topmargin=0 marginwidth=0 marginheight=0>"
htmlString += "<a href=javascript:window.close()><img src=" + picName + " border=0 alt=창닫기></a>"
htmlString += "</body></html>"
winHandle.document.open()
winHandle.document.write(htmlString)
winHandle.document.close()
}
if(winHandle != null) winHandle.focus()
return winHandle
}
//-->
</script>


위와 같은 자바 스크립트를 <head>와 </head> 사이에 넣어 주어야 하고요,,
빨간 박스 친 부분의 "창닫기" 라는건요,, 이미지가 크게 새창으로 열렸을때 그 이미지에 마우스를 대면,, "닫기" 라는 alt 문구가 나오게 된답니다.
또 이미지가 들어가는 태그에 다음과 같이 함수를 호출을 하고 크기등을 지정해야 한답니다..

 

<a href="javascript:doNothing()"
onClick="win1Open=displayImage('namo5_image/a_01.gif', 'popWin1', '466', '284')" onMouseOver="window.status='Click to display picture'; return true;"
onMouseOut="window.status=''"><img src="namo5_image/a_01_new.gif"
border="1"></a>

Session 내장 객체 이해-JSP05

Web/JSP 2009. 2. 10. 19:07 Posted by Request

1.내장 객체 영역이란?
- 객체끼리 공유 할수 있는 범위(4가지)

영역          객체
page        pageContext
request     request
session    session
appliction application


setAttribute(속성명, 속성값)
getAttribute(속성명, 속성값)


웹어프리케이션 접근 종류
A.page <=== > B.page            A ->B 전송 요청시 request영역에서 생성됨
-page는 정적 범위

------------------------------------------------------------------- session 영역


application 영역 객체(환경 설정 데이터 공유 주로 쓰임)

내장객체 공통 메소드
setAttribute(String Key, Object value)   << 리턴값 void
                    (    속성, 값 )                
getAttribute(String형)  << 리턴값 Object
getAttributeNames() << java.util.Enumeration
removeAttribute(String)  << void

 

JSP 용어 정리

2009. 2. 2. 23:51

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.

보호되어 있는 글입니다.
내용을 보시려면 비밀번호를 입력하세요.