HTML파일에 java 관련코드를 삽입하여 jsp파일을 만드는 방법
[Servlet vs JSP]
- Servlet: 순수 자바 코드로 되어있음
- JSP: HTML코드 + 자바언어랑 합쳐서 JSP를 만들 수 있다. 개발자는 xxx.jsp파일만 만든다.
=> 그럼 컨테이너가 알아서 xxx_jsp.java 파일을 만들어 준다.
=> Servlet 과 JSP모두다 결국 class로 만들어 진다.
[JSP 파일 HTML포맷설정]
JSP 주요 스크립트
- 실제 개발할 때 가장 많이 쓰이는 것이 [스크립트릿태그]
- 사용자에게 결과물을 보여주는 view페이지를 만드는 용도로 많이 쓴다 : JSP(스크립트릿태그 복잡)
<%@page import="java.util.ArrayList"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Hello JSP!</title>
</head>
<body>
<!-- 선언 태그 -->
<%!
int num = 10;
String str = "jsp";
ArrayList<String> list = new ArrayList<String>();
public void jspMethod() {
System.out.println("jsp method");
}
%>
<!-- 주석 태그 -->
<%-- Hello JSP World! 주석입니다. --%>
<!-- 스크립트릿 태그 -->
<%
if(num>0) {
%>
<p> num > 0</p>
<%
} else {
%>
<p> num <= 0 </p>
<%
}
%>
<!-- 표현식 태그: Java의 변수 및 메소드 반환값을 출력하는 태그 -->
<p> num is <%= num %></p>
</body>
</html>
출력결과
실제 view에 보여지는 것 => HTML5
- HTML 주석태그는 남아있음
- JSP 주석태그는 사라짐
=> 서버에 이 해당하는 JSP파일이, 이 페이지는 사용언어 java, 컨텐츠타입 text/html, charset은 euc-kr을쓴다. 라는 걸 알려줌
=> include는 외부 다른 파일을 가져올 때 씀! => 그리고 그 파일을 삽입하고 싶을 때 사용함
<%@page import="java.util.ArrayList"%>
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Hello JSP!</title>
</head>
<body>
<%@ include file="header.jsp" %>
<!-- 선언 태그 -->
<%!
int num = 10;
String str = "jsp";
ArrayList<String> list = new ArrayList<String>();
public void jspMethod() {
System.out.println("jsp method");
}
%>
<!-- 주석 태그 -->
<%-- Hello JSP World! 주석입니다. --%>
<!-- 스크립트릿 태그 -->
<%
if(num>0) {
%>
<p> num > 0</p>
<%
} else {
%>
<p> num <= 0 </p>
<%
}
%>
<!-- 표현식 태그: Java의 변수 및 메소드 반환값을 출력하는 태그 -->
<p> num is <%= num %></p>
<%@ include file="footer.jsp" %>
</body>
</html>
=> include 구문은 많이 쓰임! 웹페이지별 헤어와 푸터는 수많은 페이지에 공통으로 따라 붙음
그래서 파일 하나만 만들어 놓고 include 하면 됨
보여지는 것:
=> 다른 기관이나 다른 곳에 있는 라이브러리를 사용하고 싶을 때 taglib 사용.
url 속성값 쓰고, prefix값을 선언해주고 사용한다.
'[WEB]' 카테고리의 다른 글
[JSP] JSP 내장객체 : config / application / out / exception 객체 (0) | 2020.07.04 |
---|---|
[JSP] JSP Request, Response (0) | 2020.06.22 |
***자바 웹프로그래밍 스터디 사이트 (0) | 2020.06.20 |
[JSP] form 데이터 처리 HTML - Servlet (POST 방식) / HTML - JSP / form tag (0) | 2020.06.20 |
[JSP / Servlet] Servlet Life-Cycle(서블릿 생명주기), 생명주기 관ㄹ현 메서드 (0) | 2020.06.07 |