일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- FastAPI
- 객체지향
- jsp
- spring
- Error
- Mac
- 자바문제
- API
- 이클립스
- 생활코딩
- 자바
- crud
- html
- 맥
- 대덕인재개발원
- Homebrew
- Android
- Oracle
- Java
- nodejs
- 단축키
- 컬렉션프레임워크
- 반복문
- 배열
- pyqt
- JDBC
- ddit
- servlet
- ibatis
- python
- Today
- Total
romworld
JSP 01 - 이클립스 환경설정, 웹과 JSP 프로그래밍 , 스트립트 태그 본문
환경설정
webContent -> jsp file 생성 -> 이름 설정하고 next -> jsp template에서 new edit하고 이름 설정 후
앞에서 긁어온 패턴 삽입 -> 구글에 taglib prefix= c 검색 후
taglib 삽입
프로젝트폴더명 생략가능하게 됨
웹과 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>
'WEB > JSP' 카테고리의 다른 글
JSP 06 - 쇼핑몰 사이트 만들기(2), ERWin (0) | 2022.12.26 |
---|---|
JSP 05 - 디렉티브 태그 ( taglib02 ) (0) | 2022.12.26 |
JSP 04 - 디렉티브 태그 ( include, taglib) (0) | 2022.12.26 |
JSP 03 - 디렉티브 태그 (0) | 2022.12.23 |
JSP 02 - 스크립트 태그, 쇼핑몰 사이트 만들기(1) (0) | 2022.12.23 |