21.01.12

민주·2021년 1월 17일
0

[Web의 구성]


<수업때는 2-Tier구로조 배운다>

- http프로토콜을 통해서 통신을 JAVA로 구현을 해보았었다.
- 자바로 웹서버를 구현하기에는 스레드풀, 소켓통신 등 때문에 복잡하다.
- 그래서 보다 간단하게 Web을 처리할수 있는 Script언어인 JSP를 사용한다.
- TOMCAT : 
  JSP를 JAVA코드로 자동 변환을 해주는 것이 WAS*인 TOMCAT이다.
- 아팟치 웹서버에 해석해주는 역할이다.
- 실제로 톰캣은 웹서버가 처리해주는 일을 다 해줄 수는 없다. 
- 작은서비스에서는 아팟치서버를 이용안하고 톰캣으로만 가능하다
- 톰캣 폴더 :
    - Wepapps :소스가 들어가 있음, root에 실행할 파일이 들어가있음 JSP등등
    - logs: 톰캣이 돌아갈때 쌓이는 로그가 저장됨
    - bin : 실행 파일들
    - conf : 톰캣에 대한 설정
    
*WAS(Web Application Server) : 웹 어플리케이션과 서버환경을 만들어 동작시키는 제공을 하는 
소프트웨어 프레임워크이다. 서버에서 필요한 기능을 수행하고 그 결과를 웹서버에게 전달한다.


<TOMCAT이 JSP를 JAVA코드로 변환한 코드 경로>

[WAS 설치 및 구동]

APACHE TOMCAT http://tomcat.apache.org/download-80.cgi

STS https://github.com/spring-projects/toolsuite-distribution/wiki/Spring-Tool-Suite-3

  • Servers
<!--sever.xml-->
<Connector connectionTimeout="20000"
 executor="tomcatThreadPool" port="8081"
 protocol="HTTP/1.1" redirectPort="8443"/>
- Servers폴더의 server.xml에서는 port 번호 및 기타 설정을 변경 할 수 있다.
- connectiontime : 해당 ms동안 서버 안켜지면 종료한다.
- port : 포트번호 변경가능
- 웹서버에서 스레드풀이 없으면 스레드를 계속 만들어서 쓰기 때문에 자원낭비가 심하다
- 스레드풀을 사용하려면 connector 에 executor="tomcatThreadPool" 추가
<!--sever.xml-->
<Context docBase="11_JSTL" path="/11_JSTL" 
reloadable="true" source="org.eclipse.jst.jee.server:11_JSTL"/>
- Context는 root폴더를(docBase) 어느 url(path)로 매칭할 것인지 설정 할 수 있다.

[JSP기본]

- JSP(JavaServer Pages)는 html내에 자바코드를 삽입하여 웹 서버에서 동적으로
웹 페이지를 생성하여 웹 브라우저에 돌려주는 스크립트 언어 이다.
- 기본적으로 html은 서버역할을 할 수 없기 때문에 JSP를 사용한다.
- 순수 JSP만으로 이루어진 개발방식은 현재 거의 존재하지 않는다.
- 하지만 JSP의 사용법을 이해하면 PHP,ASP등의 다른 스크립트 언어를 배우는데 도움이 된다.
- 스크립트 언어 : JS ,  JSP, PHP 등
	- 컴파일 없이 인터프리터*로 즉시 실행될 수 있는 언어를 말한다
	- 컴파일 하지 않는다 -> 목적 파일이 없다.(JAVA의 경우 class 파일)
*인터프리터 : 프로그래밍 언어의 소스코드를 바로 실행 할 수 있는 컴퓨터 프로그램 또는 환경
(컴파일러와 대비된다.)


<web.xml>

<index.jsp가 없을 때>

<index.jsp 생성했을때>

  • 실행을 했을때 index.jsp를 찾기 때문에 index.jsp가 메인페이지가 되어야 한다.

[Scirtlet]

<!--index.jsp-->
<%@include file="header.jsp" %>
<h3>여기는 메인 영역 입니다.</h3>
<ul>
<!-- java문법은 HTML에서 문자열로 인식하기 때문에 아래와 같이 선언해준다 -->
<% for(int i=1;i <=10; i++){ %>
	<li><%= i %></li>
<%}%>
</ul>
<%@include file="footer.jsp" %>
- JSP에서는 Scriptlet을 사용하여 Java 코드를 사용할 수 있다.
- <%%> : Java logic을 표현할 수 있는 영역
- <%@ %> : page 속성을 선언하는 영역
- <%= %> : 반환결과를 출력하는 영역	
<%!
//메서드나 변수를 선언할 경우 !를 붙여야한다.
public int whileSum(){
	int total = 0;
    for(int i=0; i<=100; i++){
    	total +=i;
    }
    return total;
}
String title ="1부터 100까지 합 구하기";
%>
- <%! %> : 변수나 메서드를 선언 하는 영역


<주석 처리 방법>

profile
개발이좋아요

0개의 댓글