HTML5 기본태그 (이미지 태그)

개발/HTML 2013. 11. 26. 10:20

- Image의 줄임말
- 이미지를 삽입해주는 태그
- 반드시 src라는 속성을 동반한다.
- </img>태그는 기록하지 않아도 된다.
- 사용법
    <img src=“경로/이미지화일 이름”>
    경로 : 상대경로만 사용한다.
    이미지를 삽입하려는 웹페이지와 같은 폴더에 있을 때 : 이미지 화일명만 기록한다.(나머지의 경우는 경로를     써주어야한다.)


 

(1) Src속성
    <img src=“경로/이미지 화일명”> 형식으로 쓰인다.
    1)경로
    웹문서와 이미지가 같은 폴더에 있는 경우
        Src=“이미지 화일명”
    이미지가 웹문서의 바로 하위 폴더에 있는 경우
        Src=“폴더명/이미지 화일명”
    이미지가 웹문서의 바로 상위 폴더에 있는 경우
    Src=“../이미지 화일명”


(2) Alt, title
    - Alt (Alternative) : 이미지가 제대로 로드 되지 않았을 경우 대체 문구를 나타낸다.
    - Title : 이미지 위에 마우스 포인터를 가져다 대었을 때 나타나는 풍선도움말의 문구를 나타낸다.


(3) Align
    -Align =Left, right 의 경우
        정렬과 관련된 속성으로, 텍스트와 이미지가 함께 있을 경우 텍스트에 대한 이미지의 위치를 지정한다
    -Align = top, middle, bottom 의 경우
        역시 정렬과 관계되는 속성이며, 이미지와 텍스트가 함께 있을 경우 이미지에 대한 텍스트의 수직 정렬에         관한 내용이다.


(4) Border
    <img src=“이미지화일명”border=숫자>형식으로 사용된다.
    이미지 테두리를 만들어 준다.
    이미지에 하이퍼링크가 만들어졌을 경우는 border= 0을 입력해 테두리를 없애주어야한다.
     숫자는 픽셀을 의미한다.


(5) Height, Width
    이미지의 너비와 높이를 설정해 주는 속성이다.
    <img src=“이미지화일명” Height=숫자 Width=숫자 >형식으로 사용된다.
    이미지의 크기를 HTML안에서 재설정하는 기능으로 너무 크게 하거나 너무 작게 하면 이미지가 깨지므로

작은 숫자값 안에서 조정해야 한다.  

 

 

HTML5 기본태그 (테이블 태그)

개발/HTML 2013. 11. 26. 10:08

1. 테이블 기본태그
    <table>~</table> 태그는 테이블(표)을 만들어 준다. 행과 열로 구성된다.
    <tr>~</tr> 태그는 각 행을 기술할 때 사용하며 각행을 기술할 때마다 <TR>태그로 정의해 준다.
    <td>~</td>태그는 테이블 안의 데이터를 넣어준다. 즉, 칸을 만들어 준다.
    <th>~</th>태그는 테이블 안의 의 제목을 지정합니다.기본 글꼴은 볼드체,기본 정렬은 중앙정렬이다.
ex)
<!doctype html>
<HTML>
<HEAD><TITLE> 테이블연습</TITLE>
</HEAD>
<BODY>
<TABLE>
   <TR>
       <TD> 1행 1열 </TD>
       <TD> 1행 2열</TD>
   </TR>
   <TR>
       <TD> 2행 1열</TD>
       <TD> 2행 2열</TD>
   </TR>
   <TR>
       <TD> 3행 1열</TD>
       <TD> 3행 2열</TD>
   </TR>
</TABLE>
</BODY></HTML>

 

2. 테이블의 속성
    (1) BORDER, BORDERCOLOR
       1) BORDER=n 
            테이블의 테두리 굵기를 정의한다.
            N은 픽셀값을 의미
        2)BORDERCOLOR
            테이블의 테두리의 색을 지정한다.
            BORDERCOLOR="색명 또는 RGB값“의 형식으로 사용한다.

 

(2) WIDTH ,HEIGHT
    1)WIDTH
        테이블의 너비를 설정한다.
        WIDTH=n(n%)의 형식으로 사용한다.
        n은 픽셀이나 퍼센트 값을 설정할 수 있는데, 픽셀은 절대값을 나타내고, 퍼센트는 실행되는 창의

  비율로 나타낸다.

2)HEIGHT=n(n%)
    테이블의 높이를 설정한다.
    HEIGHT=n(n%) 의 형식으로 사용한다.
    n은 픽셀이나 퍼센트 값을 설정할 수 있는데, 픽셀은 절대값을 나타내고, 퍼센트는 실행되는 창의     비율로 나타낸다.


(3) ALIGN
    ALIGN=LEFT/CENTER/RIGHT : 각각 좌측, 중앙, 우측 정렬을 지정합니다.
    1)<table align=“ “>
        테이블 자체에대한 정렬이다. 즉, 실행되는 창에 대한 테이블의 위치이다.
    2)<tr align=“ “>
        한 줄에 대한 정열. 해당되는 줄의 셀에 위치하는 내용에 대한 정렬이다.
    3)<td align=“ “>
        한 칸에 대한 정열. 해당되는 칸의 셀에 위치하는 내용에 대한 정렬이다.

 

(4) BGCOLOR
    BGCOLOR="색상명 또는 RGB값" 
        1)<table bgcolor=“ “>
             테이블 전체의 바탕색을 지정합니다.
        2)<tr bgcolor=“ “>
             테이블 한 줄의 바탕색을 지정합니다.
        3)<td bgcolor=“ “>
             테이블 한 칸의 바탕색을 지정합니다.

 

(5) CELLSPACING, CELLPADDING
    1) CELLSPACING=n 
        <table>태그의 속성으로 테이블의 셀과 셀 사이의 간격을 n 픽셀 단위로 지정합니다.
         실무에서는 cellspacing=0 값이 주로 사용된다.
     2) CELLPADDING=n 
         <table>태그의 속성으로 테이블에서 문자와 셀 사이의 간격을 n 픽셀 단위로 지정합니다 
        실무에서는 cellpadding=0 값이 주로 사용된다


(6) COLSPAN, ROWSPAN
    1)COLSPAN=n
        칸(column)을 합침.
        즉, 오른쪽으로 n개 만큼의 셀을 하나로 합친다.(기본값은 1)
    2)ROWSPAN=n 
        줄(row)을  합침.
        즉, 아래쪽으로 n개 만큼의 셀을 하나로 합친다.(기본값은 1)


(7) NOWRAP

 

'개발 > HTML' 카테고리의 다른 글

HTML5 기본태그 (오디오 태그)  (0) 2013.11.26
HTML5 기본태그 (이미지 태그)  (0) 2013.11.26
HTML5 기본 태그( 목록 태그)  (0) 2013.11.26
HTML5 기본 태그( 글과 관련된 태그)  (0) 2013.11.21
HTML5 기본 문서  (0) 2013.11.21

HTML5 기본 태그( 목록 태그)

개발/HTML 2013. 11. 26. 09:47

1. <li>태그
    -<LI>~</LI> : 항목을 추가할 때 쓰며 종료 태그 </LI>는 생략할 수 있다.
                         리스트에 독립적인 번호를 부여할 때 사용한다.
    -(순서 없는 목록)TYPE=disc,circle,square(소문자로 사용)
    -DISC: ●
    -CIRCLE:○
    -SQUARE:■
ex)
<!doctype html>
<html>
<head><title> 목록태그연습</title></head>
<body>
<h2>리스트 작성하기 </h2>
<hr>
<br>
<font size=5 color=blue> 방 향 </font>
<li> 동(east)</li>
<li> 서(west)</li>
<li> 남(south)</li>
<li> 북(north)</li>
</body>
</html>

 

2. 순서 있는 목록 만들기
    - Ordered List의 단어를 줄여서 만든 태그.
    - <OL>~</OL>태그를 이용해서 작성한다.
    - 순서 있는 목록 즉, 목록 앞에 숫자를 붙여서 순서를 가지는 목록을 만들 때 사용합니다.(기본값은 숫자) 
     -TYPE 속성
        TYPE=A, a, I(i), i, 1 의 값을 가질 수 있다. 
        A: 대문자 알파벳  a: 소문자 알파벳 
        I: 대문자 로마숫자  i: 소문자 로마숫자 
        1: 숫자
        START=n  리스트의 시작 번호를 임의로 바꿀 수 있다.

ex)

<!doctype html>
<html>
<head><title> 목록만들기 </title></head>
<body>
<h2> 순서 있는 목록 </h2>
<hr color=orange noshade>
<br><font size=4 color= red><b> 요일</b></font>
<font size=4 color= blue>
<OL type=1>
<li> 월요일</li>
<li> 화요일</li>
<li> 수요일</li>
<li> 목요일</li>
<li> 금요일</li>
<li> 토요일</li>
<li> 일요일</li> </font>
</OL></body></html>

 

3. 순서 없는 목록 만들기
    - Unordered List의 단어를 줄여서 만든 태그.
    - <UL>~</UL>태그를 이용해서 작성한다.
    - 목록 앞에 기호를 붙여서 순서 없는 목록을 만들 때 사용합니다.(기본값은 DISC) 
    - TYPE=disc, cir cle, square     
        DISC: ●
        CIRCLE:○
        SQUARE:■
ex)

<!doctype html>
<html>
<head><title> 목록만들기</title></head>
<body>
<h2> 순서 없는 목록 </h2>
<hr color=orange noshade>
<br><font size=4 color= red><b> 요일</b></font>
<font size=4 color= blue>
<UL type=square>
<li> 월요일</li>
<li> 화요일</li>
<li> 수요일</li>
<li> 목요일</li>
<li> 금요일</li>
<li> 토요일</li>
<li> 일요일</li> </font>
</UL></body></html>

'개발 > HTML' 카테고리의 다른 글

HTML5 기본태그 (오디오 태그)  (0) 2013.11.26
HTML5 기본태그 (이미지 태그)  (0) 2013.11.26
HTML5 기본태그 (테이블 태그)  (0) 2013.11.26
HTML5 기본 태그( 글과 관련된 태그)  (0) 2013.11.21
HTML5 기본 문서  (0) 2013.11.21

HTML5 기본 태그( 글과 관련된 태그)

개발/HTML 2013. 11. 21. 20:58

1. <Hn> ~ </Hn>태그

-제목을 나타내는 태그

-H1 에서 H6까지 있으며 글씨 크기는 뒤로 갈수록 작아진다

 

2. <p> ~ </p>태그

-paragraph을 의미한다.

-단락을 만들어주는 태그

-<p>태그는 두번 엔터키를 친 효과가 있고 <br>태그는 한번 엔터한 효과가 있다

 

3. <br>태그

-콘텐츠의 줄을 분리하는 역학을 한다.

-개행태그 불린다

 

4. <a>태그

-하이퍼 텍스트를 만들어주는 태그이다

-Href 속성을 이용해서 하이퍼링크가 될 페이지를 지정한다.

<a href="#"> ~ </a>

 

5. 글자 스타일

-<b> ~ </b> : bold체를 만든다

-<i> ~ </i> :이탤릭체를 만든다.

-<sub> ~ </sub> : 아래첨자를 만든다

-<sup> ~ </sup> : 위첨자를 만든다

-<ins> ~ </ins> : 밑줄그은 문자를 만든다

-<del> ~ </del> : 취소선을 만든다(가운데 선)

 

6. 루비문자 (ruby character)

-일본어에서 자주 사용되는 글자형식

-<ruby> ~ <ruby>, <rt> ~ </rt> 태그

-<rt> 를 지원하지 않는 브라우저에서는 <rp>를 사용한다.

'개발 > HTML' 카테고리의 다른 글

HTML5 기본태그 (오디오 태그)  (0) 2013.11.26
HTML5 기본태그 (이미지 태그)  (0) 2013.11.26
HTML5 기본태그 (테이블 태그)  (0) 2013.11.26
HTML5 기본 태그( 목록 태그)  (0) 2013.11.26
HTML5 기본 문서  (0) 2013.11.21

HTML5 기본 문서

개발/HTML 2013. 11. 21. 19:41

1. 시맨틱 (semantic)태그의 의미

-시맨틱의 단어 뜻은 의미를 부여했다는 뜻

-HTML5에서는 태그만 보고도 문서를 쉽게 이해 할 수 있도록 의미를 가지는 태그를 도입

-종류 : <header> <hgroup> <nav> <article> <section> <aside> <footer> 등

 

2. <header>
     -사이트 전체의 머리부분이 된다.
     -<head>태그와의 차이점 
             <head>태그는 문서에서 단 한번만 사용하지만 <header>는 여러번 사용 가능
     -<head>태그는 <html>태그 다음에 입력하나,<header>태그는 본문 <body>태그 안에서 사용가능 하다

 

3. <hgroup>

-<hgroup>태그는 제목과 그의 관련된 부제목을 묶어주는 역할 담당

-<header>와의 차이점

<header>태그는 페이지를 구성하기 위한 구분단위, 즉 내용에 따른 페이지 구성분류 단위이고

<hgroup>은 페이지 전체 구조에 대한 개념으로 쉽게 눈에 들어오게하는 역할을 담당

 

4. <nav>

-<nav> 네비게이션 표현을 위한 태그

-<nav>는 본문 위치에 영향을 받지 않는다, <header><footer><aside>중 어느 위치도 상관없다.

즉 <body>태그 안에는 어디든 사용할 수가 있다.

 

5. <article>

-<article>태그는 웹페이지 상에서의 실제 내용을 의미

-이 태그를 사용한 웹컨텐츠는 다른곳에 배포하거나 재사용가능

-검색엔진의 검색로봇에서는 이 태그가 사용된 컨텐츠를 배포할 수 있는 컨텐츠로 인식

 

6. <section>

-이 태그는 웹컨텐츠들을 그룹으로 묶어주는 역할 담당

-<article>태그와는 달리 <section>태그로 묶은 컨텐츠는 재배포 할 수 없다.

   단, <section>태그 안에 <article>태그를 사용할 수 있다.

   또 <article>안에 <section>사용도 가능하다

 

7. <aside>

-웹 컨텐츠 제작시 주 내용이 아닌 왼쪽이나 오른쪽에 부수적인 내용이 들어가는 부분에 사용

 

8. <footer>

-웹사이트의 저작권 정보나 저작권표기와 같은 내용이 들어가는 부분

 

 

 

 

DB프로그래밍

개발/코딩 2013. 11. 21. 12:25

1. 드라이버 로딩
ODBC 브리지 드라이버
Class.forName(“sun.jdbc.odbc.JdbcOdbcDriver”);
MySQL 드라이버
Class.forName(“com.mysql.jdbc.Driver”);
오라클 드라이버
Class.forName(“oracle.jdbc.driver.OracleDriver”);


2.DB 커넥션 연결
Connection conn = DriverManager.getConnection(url, user, pwd);

 

3.SQL 전송
-Statement or PreparedStatement 이용
   (1) Statement stmt = conn.createStatement();
   (2) PreparedStatement pstmt =conn.prepareStatement(query);
-실행
    int executeUpdate() : insert, delete, update …
    ResultSet executeQuery() : select


4. 결과 처리
int executeUpdate()
int : 처리된 결과 개수 (입력 or 수정된 개수 …)
ResultSet exeucteQuery()
ResultSet : select문의 결과 집합 (테이블)
Cursor의 위치를 이동(next())해 가며 결과를 가져옴(getXxxx())

ex)
String query = “SELECT COF_NAME, PRICE FROM COFFEES”;
ResultSet rs = stmt.executeQuery(qeury);
while( rs.next() ) {
 String s = rs.getString(“COF_NAME”);
 float n = rs.getFloat(“PRICE”);
 System.out.println(s + “ “ + n);
}

 

5. 커넥션 닫기
-작업이 완료된 다음 close()를 호출하여 작업 종료
    rs.close()
    stmt.close()
    conn.close()

 

6. 관련 클래스들
DriverManager : 데이터 베이스를 연결하기 위한 커넥션 연결 담당

Connection : 데이터 베이스와 자바 프로그램을 실제로 연결해주는 연결 통로
Statement : sql 문장을 실행하기 위한 객체 
PreparedStatement : sql 문장을 실행하기 위한 객체
ResultSet

7. 방명록 예제 ( Dao사용)

- DAO( Data Access Object)

(1) 데이터 베이스에 접근하기 위한 자바 클래스

(2) 데이터의 저장, 검색 등의 기능

 

8. JNDI ( Java Name Date Interface)

-이름을 이용해서 원하는 정보 혹은 자원을 찾을 수 있는 서비스
- javax.naming 패키지 : JNDI가 속해 있는 패키지
- InitialContext 클래스  :등록, 등록된 정보를 얻기 위해 사용 
    (1)void bind(String name, Object obj); : 원하는 이름으로 원하는 객체를 등록
    (2)void rebind(String name, Object obj); : 원하는 이름으로 원하는 객체를 등록
    (3)Object lookup(String name); 등록된 데이터를 가져온다
    (4)NamingEnumeration list(String name) :

 

'개발 > 코딩' 카테고리의 다른 글

request.getParameter로 값 넘기기  (0) 2014.06.11
request, response 객체  (0) 2014.04.03
JSP 액션  (0) 2013.11.21
JSP에 대해  (0) 2013.11.21
서블릿 프로그래밍  (0) 2013.11.19

JSP 액션

개발/코딩 2013. 11. 21. 11:48

1. JSP 액션

-자바 코드에 의해 객체를 생성하고 사용하는 것이 아니라 태그를 이용하여 객체의 생성하고 사용하는 것 
      ->JSP 태그 or JSP 액션
-scope : 객체가 사용될 수 있는 범위(Life cycle)
    (1)page : pageContext에 저장
    (2)request : HttpServletRequest에 저장
    (3)session : HttpSession에 저장
    (4)application : ServletContext에 저장

 

2. useBean

-자바 객체를 생서하건 혹은 기존에 이미 만들어진 객체를 리턴
-사용법
 

(1)id :  인스턴스를 식별하기 위한 이름

(2)scope : 인스턴스의 사용범위, 여기에는 session, page,request, application이 들어간다

(3)class : 패키지 이름까지 모두 기술한 클래스의 이름입니다.

 

3. setPropert

-빈의 속성값을 할당. name속성에 기술된 이름에 해당되는 자바빈즈 클래스는 jsp:useBean을 이용해서 이 액션이 나타나기 전에 미리 정의되어야 한다.

 ex)

prop_expr :: = property="*"|

                       property="propertname"(필드명이죠)

                       property="propertyName param="parameterName"(input tag의 이름)

                       property="propertyName" value="propertyvalue"(할당값)

propertyValue ::= String

 

name : 에서 정의된 빈의 이름

property : 값을 변경하고자 하는 빈의 속성이름

param : http 요청의 파라메터 이름

valus : 할당할 값

 - 이것의 반대의 개념인 getProperty도 존재

 

4.plugin

이것은 자동으로 자바플러그인을 위한 html태그를 생성하게 한다

ex)쉽게 설명하면 어떤 페이지 들어가면 인증서 물어보죠? 예 누르면 깔리는거

 

5.  forward

현재 클라이언트의 요청을 실행시에 다른 정적인 자원이나 jsp ,서블릿과 같은 동적인 페이지도 이동 시키는 기능.

간단하게 적자면 이정도구요 ^^ forward를 시키면 값이 날라갑니다

즉 forward를 쓰면 새로고침을 누르면 다시 한번 실행된다는 겁니다 단순히 페이지 이동이

아닌 재실행이 되버립니다 그냥 단순히 페이지 이동만을 시키고 싶다면

reponse.sendRedirect("url");명령어를 사용하시면 됩니다.

 

6. include

동일한 컨텍스트에 있는 정적 혹은 동적인 페이지를 현재 페이지에 삽입하는것 입니다.

page : 인쿨루드할 페이지의 상대 url을 기술한다

flush : "true"값을 기술하면 버퍼 내용이 즉시 플러쉬 된다. 디폴트는 false

 

'개발 > 코딩' 카테고리의 다른 글

request, response 객체  (0) 2014.04.03
DB프로그래밍  (0) 2013.11.21
JSP에 대해  (0) 2013.11.21
서블릿 프로그래밍  (0) 2013.11.19
스타일 시트  (0) 2013.11.19

JSP에 대해

개발/코딩 2013. 11. 21. 11:33

1. JSP 소개

- MS의 ASP에 대응하기 위해 개발 (쉽고 빠르게 원하는 웹 응용프로그램을 작성)

-장점

(1)서블릿보다 쉽고, 빠르게 작성 가능

(2) 화면 구성을 위한 HTML과 프로그램 로직을 분리 가능

(3) 웹 컨테이너에 의한 효율적인 코드 생성

(4)  HTML 페이지 디자인 도구 이용 가능

 

2. JSP에 자바 코드 삽입

- JSP = HTML+자바코드

- 스크립트렛(Scriptlet) :자바 코드가 들어가있는 문법

(1) <% ~ %>   : 자바 코드

(2) _jspService()메서드로 변환

 

3. 특수 문자와 주석

-<% %>문자 출력

-주석 <!--   -->  : HTML주석(소스에 나타남)

   <%-- --> : JSP주석 (소스보기에도 나타나지 않는다)

 

4. JSP페이지 구성

-HTML tag->템플릿 데이터

-원소(Element)

(1)지시어 원소 (page,include, taglib)    : <%@   %>
        page : 페이지에 대한 정보, 세션 사용여부 등

(2)스크립팅 원소 (선언, 표현, 스크립트렛, EL) : <%!  선언  %>,  <%= 표현(화면출력) %>

<% 스크립트렛 %> 

※선언(Declaration)
 JSP 페이지에서 사용되는 멤버 변수나 메소드를 선언
<%! ~ %>
out, request, response등의 내장 객체 사용 불가
jspInit(), jspDestroy() 메서드 선언 가능

 

※스크립트렛(Scriptlet)
자바 문장 사용 (제어문, 반복문, 변수 선언…)
<% ~ %>


※식(Expression)
간단한 계산, 변수, 함수 호출
<% out.println(); %> 과 동일
<%=~%>

(3)액션 원소

 

5. JSP 처리 과정과 라이프 사이클

 

6. JSP 디폴트 객체

-스크립트렛이나 표현식에서 선언하지 않고 사용할 수있는 디폴트 변수(객체)
-JSP 페이지에 관련된 객체  (page->this와 같은 객체, config->여러가지 서비스를 얻고자 할때)
-페이지 입출력에 관련된 객체  (request, response, out->글자를 전송하기 위해)
-컨텍스트에 관련된 객체(session, application, pageContext)
-에러에 관련된 객체 (exception)
-page (JSP 페이지 자신을 표현하기 위한 객체 (this) )

-config (서블릿의 구성 정보에 접근)
-request (클라이언트의 요청을 표현하기 위한 객체)
-response (웹 브아우저에 응답 데이터를 전송하기 위한 객체)
-out (JSP 페이지의 출력 스트림을 위한 객체 )
-session (현재 사용자의 세션을 편하기 위한 객체 )
-application (웹 응용프로그램을 표현하기 위한 객체 )
-pageContext (다른 디폴트 객체들을 프로그램적으로 접근하기 위한 객체 )
-exception (에러 처리를 위한 객체,에러 페이지에서만 사용 가능(isErrorPage = true) )

 

7. page 지시어   <%@   %>

-JSP  페이지와 관련된 속성 정

-import 속성 외에는 한번 이상 기술 할 수 없다

 

8. include 지시어

-외부 데이터 (HTML, JSP) 를 JSP 페이지에 포함 (include지시어, jsp:include 액션 태그)

-형태 ( <%@ include file="relativeURLspec"%>

 

9. JSP를 이용한 폼 데이터 처리

String getParameter(“name”) :
String[] getParameterValues(“name”) :하나의 이름으로써 여러개의 값을 오고자 할때
Enumeration getParameterNames()

ex) 체크 박스 : checkbox.html, checkbox.jsp
ex) 라디어 버튼 : radio.html, radio.jsp
ex) 선택 : select.html, select.jsp

 

 

 


'개발 > 코딩' 카테고리의 다른 글

DB프로그래밍  (0) 2013.11.21
JSP 액션  (0) 2013.11.21
서블릿 프로그래밍  (0) 2013.11.19
스타일 시트  (0) 2013.11.19
자바 스크립트  (0) 2013.11.19

서블릿 프로그래밍

개발/코딩 2013. 11. 19. 19:04

 1. HTTP GET 메소드

-서버의 URI에 의해 참조되는 정보를 요청

(웹 브라우저에서 사이트 방문하는 경우)

-웹 서버에 데이터를 요청

-데이터를 웹 서버에 전송(데이터 길이 제한, 전송 여부 확인 불가)

 

2. HTTP HEAD 메소드

-해당 페이지가 존재하는지 여부와 페이지에 대한 정보 얻기 위해 사용

-웹페이지에 대한 정보만 웹브라우저에 전달 (값은 처리하지 않는다)

 

3. HTTP POST 메소드

-클라이언트의 데이터를 웹 서버에 전달(게시판에 글, 로그인 할때)

-파일 전송

-길이에 제한 없으며, 전달 여부 확인 가능

-전달 할때는 entity body 부분에 포함시켜 전달

 

4. 사용자 데이터 처리

-HTTP의 GET과 POST방식으로 전달 -> 서블릿의 doGet(), doPost() 구현

(get : 서버가 가지고 있는 웹페이지를 달라

 post: 클라이언트가 서버에게 데이터 전달하고 데이터를 처리해달라)

 

-전달된 데이터는 HttpServletRequtst의

 getParameter(), getParameterValues(), getParameterNames()

(getParameter():클라이언트가 어떤 데이터를 보냈는지 알아냈는지 알아냈을때 사용)

 

5. 서블릿 라이프 사이클

(1) init : 서블릿이 메모리에 load,초기화 작업

서블릿이 만들어지고 최초에 한번 호출될때 메모리에 한번 만들어진다

(2)service : 클라이언트의 요청을 thread로 실행

 (그 다음에 호출할때 init을 거치지않고 만들어진다, doGet()과 doPost()와 역할이 똑같다 )

(3)destory : 서블릿이 메모리에서 제거 (한번 호출)

서블릿 에서 System.exit(0)사용하지 말것-> 컨테이너가 종료된다

 

6. HttpServlet
•HTTP 서비스를 위한 기능을 제공
•destroy(), getInitParameter(String), getInitiParameterNames(), getServletContext(), init(), init(ServletConfig), log(String), getLastModified(HttpServletRequest), service(HttpServletRequest, HttpServletResponse), service(ServletRequest, ServletResponse)
•doGet(), doPost(), doDelete(), doOptions(), doHeader(), doPut(), doTrace()

 

7. HttpServletRequest

-웹 클라이언트로부터 전달되는 요청을 처리

-getCookies() 

-getMethod() -> 현재 요청이 어떤 것인가 알기 위해서

-getSession() -> 사용자에 대한 정보를 얻기 위해서

-(set)getArribute(String)

-getRequestDispatcher(String) -> 다른쪽 페이지로 포워드 시키거나 인클루드 시킬 수 있다(Srting 포함하거나 이동시키고자 파일의 주소를 적으면 된다.

 

 8. HttpServletResponse

-웹 컨테이너의 응답을 표현

-addCookie(Cookie) ->쿠키를 저장

-sendRedirect(String) -> 페이지를 이동 (<a> 태그를 이용)

-setHeader(String,String) -> 헤더값 지정

-getOutputStream() ->바이너리 데이터를 출력

-getWriter() -> 단순한 출력 스트림을 얻고자 할때

-setContentType(String) -> 클라이언트가 어떠한 양식으로 서버측에서 메시지를 받아야 할것인가

 

9. ServletContext

-웹 응용 프로그램(Web Application)

(1)웹에서 실행되는 프로그램들의 모음

(2)서블릿,유틸리티 클래스, JSP, HTML, 이미지, 자바스크립트, 스타일시트

-Context

(1)여러개의 서블릿과 JSP들이 서로 협력하면서 실행되는 환경

(2)서블릿과 JSP들 간에 서로 정보 저장, 검색

(3)웹 응용프로그램은 오직 하나의 실행 환경을 갖는다

(4)ServletConfig의 getServletContext()메소드를 이용

 

10. RequestDispatcher

-클라이언트의 요청을 다른 자원으로 전달

-ServletContext의 getRequestDispatcher() 사용

-forward(ServletRequest, ServletResponse) : 클라이언트 요청을 다른 자원으로 전달

-include(ServletRequest, ServletResponse) : 다른 자원의 내용을 HttpServletResponse에 포함

 

11. getInitParameter()

-web.xml 파일에 저장된 정보를 서블릿의 초기화 파라미터로 읽어온다

 

'개발 > 코딩' 카테고리의 다른 글

JSP 액션  (0) 2013.11.21
JSP에 대해  (0) 2013.11.21
스타일 시트  (0) 2013.11.19
자바 스크립트  (0) 2013.11.19
유용한 HTML태그들  (0) 2013.11.19

스타일 시트

개발/코딩 2013. 11. 19. 18:50

1. 스타일 시트 선언

CSS(Cascading Style Sheets)

-HTML이 웹 브라우저에서 어떤 형태로 보여야 할지를 결정하는 규칙들

-동일한 HTML페이지라 하더라도, 스타일 시트의 내용에 따라 다른 내용의 모습으로 보인다

 

<style type="text/css">

<!--

H1{color:blue}      //선언부. H1(태그)은 선택자

-->

</style>

 

ex1) 여러 개의 선택자 사용
 <style type=“text/css”>
      H1, H2, H3, H4, H5, H6 { color : blue }
 </style>

 

ex2) 여러 개의 속성 사용
 <style type=“text/css”>
      H1 { color : blue; font-size : 24pt }
 </style>

 

ex3) 내포된 태그에 속성 사용
 <style type=“text/css”>
     H1 EM { text-decoration : underline }  //H1안쪽의 EM의 태그는 문자를 언더라인표시
 </style>


ex4) 클래스를 사용한 스타일 선언
 <style type=“text/css”>
      p.italic { font-style : italic }
      p.bold { font-weight : bold }  //글자를 진하게
      .underline { text-decoration : underline }
 </style>

   ->HTML 페이지에서 태그에 클래스 지정
 <p class=“italic”>이탤릭체 문단
 <p class=“bold”>볼드체 문단
 <H1 class=“underline”>밑줄 친 문단</h1>

 

'개발 > 코딩' 카테고리의 다른 글

JSP에 대해  (0) 2013.11.21
서블릿 프로그래밍  (0) 2013.11.19
자바 스크립트  (0) 2013.11.19
유용한 HTML태그들  (0) 2013.11.19
JSP 디렉티브1  (0) 2013.11.19