제일 먼저 처음 프로그래밍을 배울때 어떤 언어를 배우던 한번쯤은 찍게된다는, 

네, 그거 한번 찍어봅시다.


" HELLO WORLD " ㅎㅎㅎㅎ...

추후에 배포할 것을 대비해, 패키징타입은 war로 하여주시고 

그룹아이디나, 아티피셜아이디는 취향대로 해주세요.

(저는 Maven Project를 사용했습니다)

웹버전이 2.5로 되있으나, 세팅으로 변경할 예정입니다.

저와같이 만들어지셨다면 걱정하실필요없고

이미 3.1로 생성되셨다면 더욱 더 없습니다

default로 java 컴파일러 버전은 1.5로 되어있습니다.

모든 프로젝트마다 자바 컴파일 버전이 조금씩 차이가 있으니까 말이죠.

그래서 저희는 수동으로 1.8로 바꿀겁니다.


저와 같이 maven-compeer-plugin을 찾아서 넣어주시고~ 초기에 없으신분들은.

https://mvnrepository.com 에서 다운받으시면됩니다.

뭐 없어요.. 긁어서 집어넣어주시면 됩니다.

수동으로 configuration 이랑 source랑 targetd을 작성해줍니다.

그리고 저희는 jsp를 사용할거니까 똑같이 넣어주시고,

이클립스가 고맙게도 자동으로 넣어줍니다.

그리고 새로 고침해주시면 ! ( Alt+ F5)


짜잔, 1.8로 바꼇네요.

그리고 프로젝트를 열고 닫으시면 웹버전이

3.1로 바꼇네요. 그럼

우클릭 후 " Generate Deployment Descripter Stub" 를 클릭해서

web.xml을 생성해줍니다.

에러 해결 완료!

그리고 webapp에서 하위 폴더로 

syntax를 만들어줍니다 ( 이름은 개인의 취향을 존중합니다)

그리고 JSP파일을 셀렉해서 하나 만들어주세요

우리가 찍을 예정인 helloworld를 이름으로 사용했습니다.

그럼 처음에 HTML버전이 4.1로 되어있는것을 보실 수 있으실텐데,

요놈도 수동으로 5버전으로 올립시다.


그냥, 지워버리면 되요. 주석처럼..

그리고 이름을 바꿉시다.

 template로 왜냐하면 jsp파일을 많이 만들게될텐데 그때마다 HTML버전을 수동으로 바꿔주는건 무의미하고, 비효율적이니까요

복붙해서 쓰기위해 복사용으로 하나 만들었습니다.

그 후, helloworld로 돌아와서, 

<% %>를 body안에 작성해서 컴파일러한테 나 저기 안에다가 jsp 쓴다?

라고알려주는 겁니다.

스크리틀립이라고 부릅니다.

앞으로 <%! %>

<%= %>

<% %> 를 무진장 많이보시게될거에요.

그 중 빈도가 가장 높습니다.

jsp에서는  System.out.println대신에 out.println을 씁니다.

전자는 콘솔출력용이고 후자는 웹 출력용으로 사용합니다.

간단히 아이피를 확인한 화면인데 왜 0.0.0으로 뜰까요..

인터넷 연결이 되어있지않았어서 그런지..

어찌됬건, 여기까지 잘 따라오셨다면, 

다음 글도 무난히 따라오실거라 믿습니다. :)



by 밑바닥에서 글로벌로~ 발전소장 에르 :) 2017.08.02 11:31

JSP Tutorial



JSP = Java Server Pages 줄임말로 -기반 어플리케이션(이하 웹어플) 만들기위해 플랫폼에 독립적인 방법과 동적 개발을 가능케해주는 언어다.


JSP EnterPrise Database 접근하기위한 JDBC API 포함한 자바의 모든 API 접근, 사용할 있다.


앞으로 천천히 차근차근 jsp 어플리케이션을 개발하는 방법을 알아보자.


구성은 웹어플을 개발하기위한 jsp 기본적 기능과 이론을 초심자가 배운다는 가정하에 작성되었으며, 과정을 모두 마칠 경우 중급자의 실력을 가지게 될거라 감히 예상해본다.


Q, JSP java server pages 하는데 이게 뭔가?

A.동적 콘텐츠를 지원하는 웹페이지를 개발하기위한 기술을 java server pages 한다.

특별한 jsp tags 만들어 HTML페이지 안에 자바 코드를 삽입하는것으로 도움을 있는데

이때 <% %> 안 작성되어야한다.


JSP는 웹어플에 사용자 인터페이스 역할을 수행하기위해 고안된 Java Servlet 타입을 가진

컴포넌트이다. 웹개발자는 JSP 텍스트 파일로 작성하여 HTML(XHTML) code,XML elements, embedded JSP ations commands 합쳐서 사용한다.


JSP를 사용하여,  웹페이지를 통해 사용자의 입력을 받을 있고

데이터베이스 혹은 다른 소스의 데이터를 보여줄 있으며 웹페이지를 동적이게 구현할 있다.


JSP tags 매우 다양한 목적으로 사용될 있는데 

예를 들어) 데이터베이스 혹은 등록된 유저 설정의 정보를 가져오거나 ,

 JavaBeans Componets, contorl pages 통하여 또는 request pages사이의 정보를 공유하기위한 목적으로 사용될 있다.


Q , 왜 JSP 사용하나요?

JSP는 종종 Common Gateway Interface(CGI) 구현된 프로그램을 실행시키기위해 

사용되지만! JSP CGI 비교하였을때 몇가지의 이점을 제공하기때문에 사용된다.


  1. 분리된 CGI 파일을 가지는 것이 아니라 JSP 스스로 내장된 동적 요소를 사용하게끔 허용하기때문에 성능부분에서 cgi보다 월등하다.
  2. JSP 페이지가 요청 때마다 인터프리터와 대상 스크립트를로드해야하는 CGI / Perl 달리 서버가 처리하기 전에 항상 컴파일된다.
  3. JSP Java Servlet API위에 만들어지기 때문에 Servlet,JSP 또한 JDBC,JNDI,EJB,JAXP 등등을 포함한JAVA APIs 접근하여 더욱 강력하게 사용될 있다.
  4. JSP 비즈니스 로직을 다루는 서블렛,자바 서블렛 템플릿 엔진으로 지원되는 모델과 협력하여 사용될 있다.


고로, JSP JAVA EE에서 엔터프라이즈 클래스 어플리케이션 플랫폼을 완성하기위해 없어선 안될 존재가 되었다. 말은 JSP 가장 복잡하고 까다로운 애플리케이션에 가장 간단하게 적용될 있음을 의미한다.



by 밑바닥에서 글로벌로~ 발전소장 에르 :) 2017.07.28 11:10
| 1 |