JSP를 이용한 자바 웹 프로그래밍
C:\Users\user\eclipse-workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\work\Catalina\localhost\ROOT\org\apache\jsp
1. 코드블럭
1.1. Jasper
- Jasper은 .jsp 파일 전체 데이터를
out.write();
라고 인식한다. 그렇기 때문에 변수, 메서드 선언을 필요로 할 때 코드 블럭
이 필요하다.
<%
int x = 1;
int y = 3;
%>
int x1 = 1;
int x2 = 1;
1.2. 코드 블럭 종류
1.2.1 지역변수 알고리즘
<% %>
코드블럭에 작성하면 무조건 Service()
에 들어간다.
public void _jspService(final javax.servlet.http.HttpServletRequest request, final javax.servlet.http.HttpServletResponse response)
throws java.io.IOException, javax.servlet.ServletException {
}
1.2.2 멤버함수, 멤버변수
public final class calculator_jsp extends org.apache.jasper.runtime.HttpJspBase
implements org.apache.jasper.runtime.JspSourceDependent,
org.apache.jasper.runtime.JspSourceImports {
}
1.2.3. 선언부(Declaration)
- 메서드 안에 메서드는 정의할 수 없기 때문에
<% %>
에 메서드를 정의할 수 없다.
멤버함수, 멤버변수 메서드
에 정의됨.
<%! %>
<%
public int sum(int a, int b) {
return a + b;
}
%>
- 위에 구문을 아래처럼 변경한다.
<%!
public int sum(int a, int b) {
return a + b;
}
%>
1.2.4. Page 지시자
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="UTF-8"%>
2. JSP 키워드
final javax.servlet.jsp.PageContext pageContext;
javax.servlet.http.HttpSession session = null;
final javax.servlet.ServletContext application;
final javax.servlet.ServletConfig config;
javax.servlet.jsp.JspWriter out = null;
final java.lang.Object page = this;
javax.servlet.jsp.JspWriter _jspx_out = null;
javax.servlet.jsp.PageContext _jspx_page_context = null;
pageContext
session
application
config
out
page
References
- 뉴렉처:
Servlet / JSP
- 🎈vscode 정리
- 🎈2020.12.29