728x90
JSP3 총사
1.스크립트 태그
- 선언문(변수,메소드 등 선언하는 것들)
-스크립트릿
-표현
2.디렉티브 태그
3.액션 태그
WebContent: 루트디렉토리(=localhost/)
ㄴ 이 "localhost/"는 server의 Web Modules의 Path에서 설정
ㄴ "/"는 root context라고 부른다
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>
'JSP > JSP기초' 카테고리의 다른 글
JSP(다국어처리)JSTL 사용해서 번들Bundle 사용하는 방법 (0) | 2023.07.07 |
---|---|
[Javascript]다국어처리 국제화 (0) | 2023.07.07 |
JSP(validation) 정규식표현 정리 (0) | 2023.07.06 |
include 사용방법 (0) | 2023.06.23 |
템플릿 만들기 (0) | 2023.06.22 |