JSP를 실행 할 수 있는 웹서버를 구축하기 위해 대표적인 JSP 웹서버인 톰캣을 설치한다.
출처: https://tbbrother.tistory.com/65 [밑끝없로그]
C:\apache-tomcat-8.5.50\bin에서 startup.bat 파일 실행 후
localhost:8080 에 접속이 가능하다.
dynamic web server를 만들기 위해서는 EE version 다운로드 !!
github와 연동하는 이유는 dothome host는 jsp를 지원하지 않기 때문에
tomcat을 localhost에 설치 후 사용하기 때문에 다른 사용자에게 코드를 보여주기 위해서 github사용 !
front-end : css, javascript, jQuery
back-end : server side scripting, database
웹서버 : apache, IIS(ms제품), tomcat , node.js ...
FTP server
Database : mysql , mariadb , oracle, ms sql server.
-> 우리가 사용하는 dothome은 웹서버와 FTP server , database가 설치되어 있다(mysql)
server side script language : asp.net(IIS에서 작동), php(apache), jsp(보안에 강함 spring은 jsp와 비슷) , node.js
MS 개발자가 되고 싶다 : IIS , asp.net , ms sql server(oracle) 를 할 줄 알아야 한다.
APM : apache, php , mysql(mariadb) 를 할 줄 알아야 한다.
JSP : WAS(Web Application Server) Tomcat , JSP , oracle(mysql) +Spring framework => 수요가 많음
JSP가 공부하기가 쉽지 않다.
HTML 코드에 JAVA 코드를 넣어 동적웹페이지를 생성하는 웹어플리케이션 도구이다.
JSP 가 실행되면 자바 서블릿(Servlet) 으로 변환되며 웹 어플리케이션 서버에서 동작되면서 필요한 기능을 수행하고 그렇게 생성된 데이터를 웹페이지와 함께 클라이언트로 응답한다.
그렇다면 웹어플리케이션은 무엇인가?
웹어플리케이션은 웹에서 실행되는 응용프로그램을 뜻하며 인터넷을 통한 은행업무, 인터넷쇼핑, 등등 인터넷에서 하는 여러 서비스를 총칭
하며 사용자가 필요한 요청(Request) 를 하고 서버에서는 이에 해당하는 요청을 수행하고 그리고 요청한 데이터를 응답(Response) 한다.
웹 어플리케이션이 위와 같이 동작하기 위한 몇가지 구성요소가 있다.
서블릿이란 웹페이지를 동적으로 생성하기 위해 서버측 프로그램을 말한다.
이는 자바 언어를 기반으로 만들지며 웹 어플리케이션 서버 ( Web Application Sever) 위에서 컴파일 되고 동작한다.
1.웹 브라우저(Web Browser) : 클라이언트에서 요청을 하고 전달받은 페이지를 볼수있는 환경을 말한다. ( 크롬, IE, Safari, Firefox 등.. )
2.웹 서버(Web Server) : 클라이언트로 부터 요청받아 서버에 저장된 리소스를 클라이언트 에게 전달한다. 주로 정적컨텐츠롤 담당한다.
3.웹 어플리케이션 서버 ( Web Application Server ) : 줄여서 was 라고도 부르며 서버단에서 필요한 기능을 수행하고 그결과를 웹서버에게 전달한다.
4.데이터베이스 : 서비스에 필요한 데이터를 보관, 갱신 등 관리를 한다.
출처: https://javacpro.tistory.com/43 [버물리의 IT공부]
JSP scriptlet tag : .jsp 파일안에 안에 <% %>
에 입력해주면 된다
JSP expresstion tag : out.print(); 를 쓰지 않고 바로 <%= statement %>
로 작성해도 된다
JSP Declaration Tag
Syntax of JSP declaration ta g : <%! field or method declaration %>
Difference between JSP Scriptlet tag and Declaration tag
Jsp Scriptlet Tag : The jsp scriptlet tag can only declare variables not methods.
Jsp Declaration Tag : The jsp declaration tag can declare variables as well as methods.
JSP Implicit Objects(내장객체)
JSP 프로그램코드에서 프로그래머가 선언하지 않아도 사용할 수 있는 미리 선언된 객체를 의미한다.
스크립트(<%...%>) 안에서만 사용할 수 있다.
In case of servlet you need to write: PrintWriter out=response.getWriter();
But in JSP, you don't need to write this code. Just out.print();``<% out.print("Today is :" + java.util.Calendar.getInstance().getTime()); %>
Example of JSP request implicit object String name=request.getParameter("uname");
Example of response implicit object : response.sendRedirect("http://www.google.com");
글 잘읽었습니다.