버퍼드 라이터 - 내려쓰기 플러시 수동

프린트 라이터 - 내려쓰기 플러시 자동

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

'Web > Jsp' 카테고리의 다른 글

서블릿 servlet - get / post / put / delete 전달 가능 방식  (0) 2020.05.26
200526  (0) 2020.05.26
클라이언트 아파치 요청방식/ xml매핑  (0) 2020.05.25
템플릿 엔진  (0) 2020.05.25
JSP 태그에 빨간줄이 뜬다면  (0) 2020.05.25

클라이언트 - 아파치

요청방식 4가지
1. post - sql의 insert문을 보낼 때 사용한다. - 오래된 회사에서는 insert, update, delete 를 모두 post로 사용한다
2. put - sql의 update문을 보낼 때 사용한다.
3. delete - sql의 delete문을 보낼 때 사용한다.
4. get - 인터넷 주소를 쳐서  연결, sql의 select문을 보낼 때 사용한다. 중요한 정보를 보낼 때는 쓰지 않는다.(post 씀)

form태그는 post, get 밖에 되지않는다(?)

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

get - 헤더에 데이터 및 파라미터를 담아서 전송. post방식에 비해 빠름
<a href="주소" ~~~

post - 바디에 파라미터를 숨겨서 전송한다
<form ~~~ method="post">

 

URL Uniform Resource Locator 
- 실제 위치를 찾아가서 파일을 찾아냄
- 외부에 파일 위치를 노출함

ex) http://ip주소:포트/컨텍스트/a.jpg

URI Uniform Resource Identifier 
- 식별자를 통해서 파일을 찾아냄
- 외부에 파일 위치를 노출하지 않음

ex) http://ip주소:포트/컨텍스트/user/1

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

HTML은 텍스트 기반의 웹 문서 작성이나 정적인 데이터들을 처리하는데 편하지만

동적인 데이터를 처리할 수는 없다. 그럴 때 CGI, PHP, ASP, JSP가 필요하다.

pull 방식 -> 클라이언트가 요청 할 때만  응답을 받는다 Request/Response

push 방식 -> 데이터가 변경되면 서버에서 클라이언트들에게 뿌려준다.
RX프로그램- 리액티브 프로그램 - Rx Java

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

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

서버를 시작할 때 딱 한번 실행되기 때문에
원하는 대로 미리 설정해야 한다

톰캣 8.0미만 버전은 .java파일 만들거나 수정하면 수동으로 서버를 재가동 해줘야 하는데,

톰캣 8.0이상부터는 서버 내의 프로그램(java 등)이 변경되면 자동으로 서버를 재시작해준다.

가끔 버그가 있을 수 있으니 404에러가 뜨면 수동으로 재시작 해주자

 

web.xml

웰컴파일 설정

 

    <servlet>
        <servlet-name>welcome</servlet-name>
        <servlet-class>servlets.WelcomeServlet</servlet-class>
    </servlet>

    <!-- 2. 매핑 -->
    <servlet-mapping>
        <servlet-name>welcome</servlet-name>
        <url-pattern>/welcome</url-pattern>
    </servlet-mapping>

Hello.java

@WebServlet(asyncSupported = true, urlPatterns = { "/Hello" }) 을 입력하면

http://localhost:8000/test/Hello 위치의 자바파일을 매핑시킨다.

원래는 Xml에서 /Hello를 하면 Java파일을 찾아 줘서 new 해주는 방식인데

어노테이션 @ 방식이 더 쉬워서 최근에는 이렇게 사용한다.

URI 방식!

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

Xml방식 - web.xml 안에 페이지 분기
프론트 컨트롤러 패턴 - 프론트 컨트롤러라는 java파일에서 모든 요청을 분기
팩토리 -

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

 

'Web > Jsp' 카테고리의 다른 글

200526  (0) 2020.05.26
버퍼드라이터 / 프린트라이터  (0) 2020.05.25
템플릿 엔진  (0) 2020.05.25
JSP 태그에 빨간줄이 뜬다면  (0) 2020.05.25
아파치/ 톰캣/ 서블릿/ JSP  (0) 2020.05.25

템플릿 엔진 (html에 다른언어를 넣을 수 있게 해주는 엔진) <% %>

템플릿 엔진은 자바스크립트가 가지지 못한 장점들이 있다

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

'Web > Jsp' 카테고리의 다른 글

버퍼드라이터 / 프린트라이터  (0) 2020.05.25
클라이언트 아파치 요청방식/ xml매핑  (0) 2020.05.25
JSP 태그에 빨간줄이 뜬다면  (0) 2020.05.25
아파치/ 톰캣/ 서블릿/ JSP  (0) 2020.05.25
웹페이지 스코프 Scope  (0) 2020.05.25

jsp태그에 빨간줄이 뜬다면!

톰캣이 연결되지 않았기 때문

 

 

 

안된다면 더보기

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

'Web > Jsp' 카테고리의 다른 글

클라이언트 아파치 요청방식/ xml매핑  (0) 2020.05.25
템플릿 엔진  (0) 2020.05.25
아파치/ 톰캣/ 서블릿/ JSP  (0) 2020.05.25
웹페이지 스코프 Scope  (0) 2020.05.25
서블릿(Servlet)과 JSP  (0) 2020.05.25

아파치 : 웹서버 (정적)

톰캣 : 웹컨테이너
- 컴파일(서블릿)
- HTML 변환
- 응답
- request, response (클라이언트에서 요청이 올 때 마다 두 객체가 새로 만들어짐 -기존에 있는 것을 추가정보만 추가하는 방법도 있음)

서블릿 : Java 파일 안에 HTML코드

JSP : HTML 파일 안에 Java
- 서블릿의 단점을 극복하기 위해서 나옴
- 서블릿 변환이 필요함

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

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

톰캣 - 웹 컨테이너, 컴파일러

java 컴파일 + html 코드로 변환

html을 따로 보관하고 jsp의 java코드 내용만 따로 빼서 컴파일하고 
jvm에서 실행한 후 결과를 다시 합친다.

a.jsp -> a_jsp.java -> 컴파일 -> a_jsp.class -> jvm -> html

html 파일은 정적이라 쓰고 버리기 때문에 temp파일 취급

class 파일은 실행할 때마다 값이 바뀌기 때문에 저장

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

 

 

 

 

'Web > Jsp' 카테고리의 다른 글

템플릿 엔진  (0) 2020.05.25
JSP 태그에 빨간줄이 뜬다면  (0) 2020.05.25
웹페이지 스코프 Scope  (0) 2020.05.25
서블릿(Servlet)과 JSP  (0) 2020.05.25
200525  (0) 2020.05.25

Scope

Application 
- 톰캣 스타트 할 때 만들어짐. 톰캣이 꺼질 때까지 살아있음.

Session 
- request시에 만들어짐. 
- 최초로 request 했을 때 만들어지고, 페이지를 넘어가도 세션이 유지된다.
- 브라우저가 다 꺼질 때까지, 혹은 로그아웃 할 때까지 살아있음

Request 
- reuqest시에 만들어짐. 

Page 
- 페이지와 같이한다.

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

세션공간은 서버가 켜지면 생성되고 하나의 공간에서 관리된다 (쓰레드 등으로 각각 나누지 않음)

request를 처음 보내면 클라이언트와 세션이 연결된다.

세션은 request객체 내에서 가져와야 한다.

세션의 어트리뷰트(Attribute)는 Object타입이기때문에 사용할 때 캐스팅해줘야한다.

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

request는 페이지 단위로 이동하며 정보를 전달할 수 있다( 다음 페이지 )

처음 request를 하고나서 어떠한 정보를 브라우저가 꺼질 때까지 유지하고 싶다면 session에 담으면 된다.

pagecontext 해당 페이지 안에서만 쓸 수 있다. 서블릿이나 JSP에서 변수를 쓰는 것과 크게 차이가 없다.

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

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

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

'Web > Jsp' 카테고리의 다른 글

JSP 태그에 빨간줄이 뜬다면  (0) 2020.05.25
아파치/ 톰캣/ 서블릿/ JSP  (0) 2020.05.25
서블릿(Servlet)과 JSP  (0) 2020.05.25
200525  (0) 2020.05.25
톰캣 설치  (0) 2020.05.22

JSP파일

html파일에 java코드가 들어가 있으면 jsp파일이다

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

서블릿파일

java파일에 html코드가 들어가 있으면 서블릿파일이다 

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

서블릿과 JSP의 과정

서블릿 -> JSP -> 서블릿+JSP(프레임워크방식)

서블릿 
- 동적 웹 구현 기술 
- 스레드기반의 요청처리방식
- 화면 구현에 너무 많은 코드가 비효율적, 어려운 언어로 인식
- ASP의 장점을 수용해 JSP개발
- 자바에 HTML코드를 넣는 것 (String에 HTML코드를 넣는다)

JSP
- 자바빈즈
- EJB
- JSTL을 지원하게 되면서 웹 프로그램의 가독성이 좋아지고 유지 및 보수가 훨씬 쉬워짐
- JSTL은 특정방법을 이용해서 html에 자바를 넣는기술 (자바코드를 HTML방식으로 넣는다)
- JSP로 요청이 전송되면 톰캣 등에서 JSP파일을 서블릿으로 변환하여 처리한다

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

 

'Web > Jsp' 카테고리의 다른 글

아파치/ 톰캣/ 서블릿/ JSP  (0) 2020.05.25
웹페이지 스코프 Scope  (0) 2020.05.25
200525  (0) 2020.05.25
톰캣 설치  (0) 2020.05.22
JSP 200522  (0) 2020.05.22

 

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

WebContent 안에 있지만 외부에 노출되지 않는다.

폴더별로 약속된 파일을 넣어야한다.

(이러한 규칙은 다이나믹 웹 컨텐츠의 제작자가 만든 규칙이기 때문에 그저 따라하면 된다.)

META-INF

WEB-INF

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

윈도우에서 톰캣을 켜면 톰캣이 깔린 위치의 root폴더가 서버공간이 되며
(C:\Program Files\Apache Software Foundation\Tomcat 8.5\webapps\ROOT)

이클립스 워크스페이스에서 켜면 그 안이 서버공간이 된다

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

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

jvm은 jre에 포함되어 있고 jre는 jdk 안에 있다.

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

hr, br 처럼 하나짜리 태그는 뒤에 /로 닫아주자

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

작명법

ex) www.naver.com

-> com.naver.test

ex)www.a.co.kr

-> kr.co.a.~~~

 

서블릿파일은 자바파일에 접근 할 수 있다. (JSP는 WebContent에만 접근가능)(?)

Web.xml 설정 (배포서술자)

http://localhost:8000/test/Hello

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

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

'Web > Jsp' 카테고리의 다른 글

웹페이지 스코프 Scope  (0) 2020.05.25
서블릿(Servlet)과 JSP  (0) 2020.05.25
톰캣 설치  (0) 2020.05.22
JSP 200522  (0) 2020.05.22
JSP + 자바스크립트 + 자바로 데이터베이스DB 데이터 받아오기  (0) 2020.05.19

+ Recent posts