* Web Content ->jsp File->hello.jsp

* 소스 :

<%@page import="java.util.Date"%>
<%@ 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>hello.jsp</title>
</head>
<body>
안녕하세요.. 반갑습니다.<br>
<%
 //자바 코딩
 out.println("현재시간 : "+new Date());

%>
<br>
<%
 for(int i=1;i<=10;i++){
 
%>
<%=i %><br>
<%}%>
</body>
</html>

* 실행결과 :

 

 

Posted by 조은성
,

* 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 조은성
,