본문 바로가기
JSP/JSP기초

JSP3총사 230622

by 미눅스[멘토] 2023. 6. 22.
728x90

JSP3 총사

 

1.스크립트 태그

- 선언문(변수,메소드 등 선언하는 것들)

-스크립트릿

-표현

 

 

2.디렉티브 태그 

 

 

 

3.액션 태그

 

 

/는 루트 root context라고 부른다.

WebContent: 루트디렉토리(=localhost/)
ㄴ 이 "localhost/"는 server의 Web Modules의 Path에서 설정
ㄴ "/"는 root context라고 부른다

 

 

문제

 

서버 생성 꼭 체크

 

패키지 생성 및 jsp 생성

 

작성
서버에 HelloJSP파일 추가

 

인터넷 주소에 주소 입력 후 확인

JSP파일은 컴파일을 안해도된다.(내부적으로 알아서 다해줌)

JSP를 추가할때는 최초에 재기동 해주고 그다음 수정할때는 재기동 할 필요가 없다

그래서 서버를 재가동 하거나 그럴 필요가 없음

 

 


 

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Scriptng Tag</title>
</head>
<body>

<h2>Scripting Tag</h2>
<!-- 선언문 : 변수,메소드 -->
<%! //선언문 태그
//전엳 변수 초기화
int count = 3;

//전역 메소드
//String : 리턴타입 / data : 파라미터(인수)를 받는 매개변수
//접근제한자 생략시 open범위는 ? 동일 패키지
String makItLower(String data){
	//대문자 -> 소문자
	return data.toLowerCase();
}
%>

<%//스크립틀릿 태그(자바 로직 코드 작성)
//지역변수  i를 사용하고 1부터 3까지 1씩 증가

for(int i=1; i<=count; i++){
	//out(화면에 출력) : JSP 내장객체
	out.print("J(자)SP(습)으로  실력향상!" + i+ "<br/>");
}
%>
<!-- 표현문 태그(선언문의 메소드 호출) -->
<%=makItLower("Hello world") %>
</body>
</html>

 

 

메소드호출

<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<title>Insert title here</title>
</head>
<body>

<%! //선언문 태그
	//a,b : 정수형 매개변수
	//리턴 타입(정수형)
	//전역 메소드
int sum(int num, int num2){
	//대문자 -> 소문자
	return num + num2;
}

%>

<%
	//num이라는 전역메소드를 호출(두 개의 파라미터 전달)
	out.println("2 + 3 = " + sum(2,3));
%>

</body>
</html>

 

 

구구단 출력

<%@ page language="java" contentType="text/html; charset=UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<title>Insert title here</title>
</head>
<body>

<%! //선언문 태그

int mul(int a, int b){
	return a * b;
}

%>
<%
	//전역메소드를 호출
	for(int i=2; i<=9; i++){
		for(int j=1; j<=9; j++){
			out.println(i+"x"+j+"="+mul(i,j));
		}
			out.print("<br>");
	}
	
%>

</body>
</html>