* Servlet 클래스 작성 패턴

1. public class로 작성
2. javax.servlet.http.HttpServlet을 extends
3. no-argument 생성자 필수(생성자 안만든다)
4. service 메소드 구현 - 클라이언트의 요청에 응답하는 메소드
    - public void doPost() 또는 public void doGet()
5. web.xml(배치 설명자)에 등록
   - 서블릿 객체 등록 : <servlet> 태그
   - Client가 호출하는 방법 등록 :  <servlet-mapping> 태그

*실습
dynamic web project : myweb
class
package : servlet.hello
name : HelloServlet

 ---------------------------------

코드 :

package servlet.hello;

import java.io.IOException;
import java.io.PrintWriter;
import java.text.SimpleDateFormat;
import java.util.Date;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class HelloServlet extends HttpServlet{
 
 public void doGet(HttpServletRequest request, HttpServletResponse response)throws IOException, ServletException{
  response.setContentType("text/html;charset=utf-8");
  PrintWriter printWriter = response.getWriter();
  String time = getNow();
  printWriter.println("<html><head><title>HelloServlet</title></head>");
  printWriter.println("<body>안녕하세요...<br>");
  printWriter.println("현재 시간 : "+time+"입니다.");
  printWriter.println("</body></html>");
 }

 public String getNow() {
  //현재 시간을 뽑아온다
  //yyyy.MM.dd HH:mm:ss
  SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy.MM.dd HH:mm:ss");
  String str = simpleDateFormat.format(new Date());
  return str;
 }

}
-----------------------

 

 

java Resources - java src : servlet

webContent - 정적인 파일 : html, jsp
WEB-INF
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_2_5.xsd" id="WebApp_ID" version="2.5">
 <servlet>
  <servlet-name>hello</servlet-name> <!-- 서블릿 클래스명을 지정함 -->
  <servlet-class>servlet.hello.HelloServlet</servlet-class> <!-- 서블릿의 전체 경로를 설정 -->
 </servlet>
 <servlet-mapping>
  <servlet-name>hello</servlet-name> <!--  hello 라는 이름의 파일을 mapping함-->
  <url-pattern>/helloServlet</url-pattern>  <!--  url에 helloServlet으로 실행함. -->
 </servlet-mapping>
</web-app>

-----------------------

* 실행 :

web브라우저에 http://127.0.0.1:8088/myweb/helloServlet 을 쳐 준다.

* 결과 :

 

 

 

Posted by 조은성
,

인터넷 ?
- Network의 Network : 전세계 컴퓨터를 Network로 묶은것

Network?

Protocol
- Computer와 Computer가 통신을 하기 위한 규약
- ex) HTTP, FTP, TCP, UDP .....

 

TCP
- 연결지향 protocol. HTTP, FTP 등의 기반 protocol
- 신뢰적, 쌍방향성

 

UDP
- 비연결지향 protocol
- 비신뢰적

 

Network Address
Physical Address
- MAC Address라고 불리는 Computer(랜카드)고유의 주소값
- 6byte로 구성된 주소 (ex 0A:4E:88:90:DD:E0)

Logical Address
- IP Address라고 불리는 주소값
- Network에 연결된 컴퓨터를 쓰기 위한 4byte 형태의 주소
- IP Address의 예 : 192.168.10.1
- IP Address를 통해 연결되어 있는 컴퓨터에 접근
- IP Address를 외우기는 힘들기 때문에 DNS서버에 Domain 이름을 등록하여 사용 (ex : stellan.tistory.com)

Port Address
- 컴퓨터내에 존재하는 서버 프로그램을 구분하기 위한 번호
- 0~65535 (0~FFFF)의 번호를 가짐
- 0~1023은 예약된 번호로 사용하지 않는 것이 좋음

 

Network의 방식
Server - Client 방식
- Server : 자원을 보유하여 Client에 서비스를 제공하는 H/W 또는 S/W
- Client : Server에서 자원을 가져다 사용하는 H/W 또는 S/W

p2p 방식
- 컴퓨터와 컴퓨터가 1:1로 통신하는 방식
- Server - Client 방식과 다르게 Server와 Client가 따로 정해져 있지 않고 서로가 Server도 될 수 있고 Client도 될 수 있다.

 

HTTP ?
- Hyper Text Transfer Protocol
- 하이퍼 텍스트[각주:1]를 전송하기 위한 프로토콜

HTTP의 통신규약
- 요청 (Web Browser가 아래와 같은 규약으로 서버로 요청함)

- 응답 (Web Server가 아래와 같은 방식으로 응답함)

HTML ?
HTML의 의미
- Hyper Text Markup Language

목적 
- 글(내용)이 web browser에서 어떻게 보여질지 지정.
- web page를 작성하기 위한 markup 언어
- 문서의 구조, 문서의 Style을 지정 (최근에 문서의 Style은 CSS에서 지정함)

특징
- Tag 기반 언어

Tag 요소(element)
- <start태그명>내용</end태그명> // 내용에 들어갈 수 있는 것들 : text, element(tag)
- <start태그 attribute="값">내용</end태그>

HTML 파일의 확장자
- html, htm

HTML의 구성
-

 

하이퍼 텍스트? 텍스트에 링크를 걸어둔 것
Posted by 조은성
,

* 요청방식(Request Method) - client가 서버에 요청하는 목적에 따라 두가지 방식이 있다. (Get/Post)

GET : 목적 : 서버가 가진 자원 요청(기본적으로 아무 것도 표시 하지 않으면 GET이 default값으로 들어 간다.
(단점 : 1.url에 비밀번호를 표시하여 보안상 좋지 않음. 2.문자열만 전송가능,(binary file전송 불가, 즉, 그림이나 동영상을 보낼 수 없음.))
-> 요청의 기본방식
-> 요청 파라미터 : URL 뒤에 붙여 전송
    ->URL?name=value&name=value..
               (QueryString) 

 

 

*  POST : 목적 : client가 가진 자원을 서버로 보내는 것.
    -><form>태그를 통한 요청만 가능
    <form method="post">
    ->요청파라미터 :  요청 body부분에 넣어 전송.
    ->url 뒤에 안보여 보안이 좋다.
       문자열, binary file모두 전송가능

 

* 기본적으로 서버로 보낼 것이 있다 하면 POST방식이 좋고, 요청을 받을 것이 있을 시에만 GET방식을 사용한다.

* URL

 

 

* HTTP

 

* 정적인 서비스 : 서버가 가지고 있는 것만 응답할 수 있음.(이미 만들어져 있는 것만 전송 가능 한 것.ex : news)

 

 

* 동적인 서비스(client의 요청에 맞게 응답)->HTTP protocal(Web)의 서버안에서 실행되는 program
   ->CGI(Common Gateway Interface) : 웹상에서 동적인 서비스를 만들어 주는 표준
      (종류 : 1.Perl 2. Asp 3. PHP 4. Servlet, jsp)

* Web Application

 

 

'프로그래밍 > JSP Programming' 카테고리의 다른 글

2012-4-17 Servlet 클래스 작성 패턴  (0) 2012.04.17
2012-4-17 Web Programming 기초  (0) 2012.04.17
CSS사용하기  (0) 2012.04.17
HTML사용하기(2)  (0) 2012.04.17
HTML테그 실행하기  (0) 2012.04.16
Posted by 조은성
,

 * background - color, border, margin, padding, <span>, <div>, <h1> 테스트

 * 실행 결과

* margin, padding

margin :  틀과의 공백 만들기

padding : 내용과 선사이 공백 만들기

 

 

 

* span , div

span : block 지정

div : 블럭을 지정하고 시작과 끝에 br로 줄바꿈

 

* 코드 & 실습

 

 

 

 

 

 

 

'프로그래밍 > JSP Programming' 카테고리의 다른 글

2012-4-17 Web Programming 기초  (0) 2012.04.17
2012-4-17 요청방식(Request Method) - Get/Post  (0) 2012.04.17
HTML사용하기(2)  (0) 2012.04.17
HTML테그 실행하기  (0) 2012.04.16
HTML의 개요  (0) 2012.04.16
Posted by 조은성
,

 

 

 

 

 

'프로그래밍 > JSP Programming' 카테고리의 다른 글

2012-4-17 요청방식(Request Method) - Get/Post  (0) 2012.04.17
CSS사용하기  (0) 2012.04.17
HTML테그 실행하기  (0) 2012.04.16
HTML의 개요  (0) 2012.04.16
JSP시작하기  (0) 2012.04.16
Posted by 조은성
,

1. eclipse에 입력하고 웹브라우저에 실행하면

2. 실행화면

'프로그래밍 > JSP Programming' 카테고리의 다른 글

CSS사용하기  (0) 2012.04.17
HTML사용하기(2)  (0) 2012.04.17
HTML의 개요  (0) 2012.04.16
JSP시작하기  (0) 2012.04.16
Web Programming  (0) 2012.04.16
Posted by 조은성
,

1. HTML -> HyperText Markup Language

 (HTML은 크게 Display가 목적이다.)

-> 내용(글)이  Web browser 상에서 어떻게 보여질지 지정.

-> Web page 작성하기 위한 markup 언어(테그기반 언어이다)

(ex : 테그기반예제

안녕하세요

->문서의 구조, 문서의 display(style)->CSS

* Markup 언어에는 HTML과 XML이 있다.

2. HTML 기본 구조 

* 내용에는 text와 element가 들어 갈 수 있다. (태그안에 태그가 들어갈 수 있다.)

3. HTML의 정의 : Text,HTML tag들로 구성되어 있음.

file확장자 :  .html, .htm

구성 : 

 

 

'프로그래밍 > JSP Programming' 카테고리의 다른 글

HTML사용하기(2)  (0) 2012.04.17
HTML테그 실행하기  (0) 2012.04.16
JSP시작하기  (0) 2012.04.16
Web Programming  (0) 2012.04.16
이클립스 톰캣연동하기  (0) 2012.04.16
Posted by 조은성
,

File->new->Dynamic web project

 

 

 

 

* intro.txt 와 menu.txt를 만들고(txt.zip에 들어 있음) WebContent에

txt.zip

붙여넣기

 

 

* eclipse에 있는 basic_html 파일을 Tomcat으로 옮기기

 

 

* web서버와 톰켓 동기화 하기

 

 - Republish : 이클립스와 톰켓이 아직 연동되지 않은 상태

- Synchronized : 이클립스와 톰켓이 연동되 있는 상태

 - 로컬 호스트로 접근해서 톰켓에 접근하여 이클립스에 넣은 intro.txt 파일을 열 수 있다.

- http://127.0.0.1:8088/basic_html/intro.txt

- http://127.0.0.1:8088/여기까지가 톰켓 서버 주소

- basic_html/intro.txt를 찾아라.

- http://127.0.0.1:8088/basic_html/menu.txt

 

'프로그래밍 > JSP Programming' 카테고리의 다른 글

HTML테그 실행하기  (0) 2012.04.16
HTML의 개요  (0) 2012.04.16
Web Programming  (0) 2012.04.16
이클립스 톰캣연동하기  (0) 2012.04.16
JDBC연결 연습  (0) 2012.04.10
Posted by 조은성
,

1. Web Programming 구조

 

 

* Java 기술

 

* EJB보다 Spring 구조로 더 많이 사용해 가고 있다. 

* 인터넷 : Network의 Network

-> 전세계의 컴퓨터를 Network으로 묶은 것.

 

 

* Web 구조

 

'프로그래밍 > JSP Programming' 카테고리의 다른 글

HTML테그 실행하기  (0) 2012.04.16
HTML의 개요  (0) 2012.04.16
JSP시작하기  (0) 2012.04.16
이클립스 톰캣연동하기  (0) 2012.04.16
JDBC연결 연습  (0) 2012.04.10
Posted by 조은성
,

1. eclipse\web_workspace 만들기

 

 2. window-> preperence->검색창에 encod->workspace

 

 

 3. 이클립스 설정 폰트 바꾸기

 4. 이클립스 설정 글자색바꾸기

 5. 톰캣 서버 설정

 서버탭 선택 후 아래 마우스 오른쪽 클릭하고 NEW->Server

 

 6. 서버 start

 

 7. 이클립스 서버 위치 변경

 8. Deploy 경로 변경

 9. 저장 후 완료

 10. 설정 완료 확인

아파치 톰켓 이클립스 설정 완료!!

'프로그래밍 > JSP Programming' 카테고리의 다른 글

HTML테그 실행하기  (0) 2012.04.16
HTML의 개요  (0) 2012.04.16
JSP시작하기  (0) 2012.04.16
Web Programming  (0) 2012.04.16
JDBC연결 연습  (0) 2012.04.10
Posted by 조은성
,