romworld

JSP 01 - 이클립스 환경설정, 웹과 JSP 프로그래밍 , 스트립트 태그 본문

WEB/JSP

JSP 01 - 이클립스 환경설정, 웹과 JSP 프로그래밍 , 스트립트 태그

inderrom 2022. 12. 22. 22:56

환경설정

webContent -> jsp file 생성 -> 이름 설정하고 next -> jsp template에서 new edit하고 이름 설정 후

앞에서 긁어온 패턴 삽입 -> 구글에 taglib prefix= c 검색 후

taglib 삽입 

 

 

lib에 아무것도 없어서 에러남
2번째 JSTL 선택
1.2버전 jar 다운 후 lib 폴더에 paste

 

이렇게 바꾸면 주소가 localhost/welcome.jsp 로 바뀐다

                프로젝트폴더명 생략가능하게 됨

 

 

웹과 JSP 프로그래밍


인터넷

- 컴퓨터가 서로 연결되어 TCP/IP라는 통신 프로토콜을 이용하여 정보를 주고받는 
전 세계의 컴퓨터 네트워크 


- 인터넷에 연결된 컴퓨터들을 통해 사람들이 정보를 공유할 수 있는 정보 공간
- 월드 와이드 웹(world wide web)의 줄임말 

 

웹의 동작 원리
- 웹은 기본적으로 클라이언트/서버 방식으로 동작

가장 널리 쓰이는 웹 서버
- 아파치(Apache)
- 톰캣(Tomcat)
- IIS(Internet Information Server) 

 

 

 

정적 웹 페이지와 동적 웹 페이지

정적 웹 페이지
- 컴퓨터에 저장된 텍스트 파일을 그대로 보는 것
- HTML(HyperText Markup Language)

동적 웹 페이지 
- 저장된 내용을 다른 변수로 가공 처리하여 보는 것
- PHP(Personal Home Page), ASP(Active Server Page), JSP

 


웹 프로그래밍 언어
- 클라이언트 측 실행 언어와 서버 측 실행 언어로 구분
- 자바를 기반으로 하는 JSP는 서버 측 웹 프로그래밍 언어 중 하나

JSP의 특징
- JSP는 서블릿 기술의 확장
- JSP는 유지 관리가 용이
- JSP는 빠른 개발이 가능
- JSP로 개발하면 코드 길이를 줄일 수 있음

 

 

스크립트 태그
<% ... %> 사용
JSP 페이지가 서블릿 프로그램에서 서블릿 클래스로 변환할 때 
JSP 컨테이너가 자바 코드가 삽입되어 있는 스크립트 태그를 처리하고 나머지는 HTML 코드나 일반 텍스트로 간주

 

 

<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<title>Scripting Tag</title>
</head>
<body>
	<h2>선언문 태그 연습</h2>
<!--  정수형 변수 data에 50을 할당(대입) -->
<%! int data = 50; %>

<%  // 스크립틀릿 태그 작성
	out.print("Value of the variable is : " + data);
%>	
	
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<title>Scripting Tag</title>
</head>
<body>
	<h2>선언문 태그 연습</h2>
	
<%!
	//전역 메소드
	int sum (int x,  int y ){
		return x + y;
}
%>	
	
	
<%
	// sum이라는 전역 메소드를 호출 (두 개의 파라미터를 전달)
	// out : JSP에서 제공해주는 기본 객체
	out.print("2 + 3 = " + sum(2,3));
%>
	
</body>
</html>
<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<title>Scripting Tag</title>
</head>
<body>
	<h2>Scripting Tag</h2>
<%! // 선언문 태그 --> 전역변수, 전역 메소드 선언
	int count = 3;

	// 전역 메소드 선언
	// String :리턴 타입(반환 타입) 메소드명(자료형 매개변수)
	// String data : 파라미터(인수)를 받아들이는 매개변수
	// 접근제한자 생략 시 open범위는? ==>  동일패키지
	String makeItLower(String data){
		// 영어 소문자로 변환하여 리턴
		return data.toLowerCase();
	}

%>

<%  // 스크립틀릿 태그(자바로직 코드 작성)
	// 지역변수 i를 사용하고 1부터 3까지 1씩 증가
	for(int i =1; i <= count; i++){
		// out : JSP의 기본 객체(화면에 출력 대상 문자열을 출력)
		out.print("Java Server Page : " + i + "<br />개똥이<br />"); // <br /> 단일태그라 뒤에 슬래쉬 ( 웹표준)
	}
%>


<!-- 표현문 태그 (선언문의 메소드를 호출 -> 소문자로 변환하여 리턴받음) -->
<%= makeItLower("Hello World")%>


</body>
</html>
Comments