<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<h2>스크립트 - declaration (선언문)</h2>
<%!
public int hap(int a, int b){
return a+b;
}
public int gop(int a, int b){
return a*b;
}
%>
합 : <%=hap(2,5)%><br>
곱 : <%=gop(2,5)%><br>
<%! 로 선언문임을 명시해 주어야 한다.
이유는
C:\1300 JSP\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\JSP\org\apache\jsp\script
폴더에 declaration_jsp.java 파일을 열어보면
<%로만 선언을 하면 jspService 안에 들어간다.
<%!로 선언을 해주어야 class안에 변수로 들어가서 코딩이 제대로 가능하다.
서블릿은 out.println을 쓰기위해 out의 객체를 새로 생성하였다.
그런데 jsp는 out을 객체를 만들지 않고 사용 하였는데 이유는 내장 객체 때문이다.
C:\1300 JSP\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\work\Catalina\localhost\JSP\org\apache\jsp\script\
declaration_jsp.java파일을 열어보면 javax.servlet.jsp_JspWriter out = null; 으로 내장객체가 선언되어 있는 것을 볼 수 있다.
실습
InnerObject 폴더에 outTest.jsp
<%@ page language="java" contentType="text/html; charset=EUC-KR"
buffer="10kb"
pageEncoding="EUC-KR"%>
<h2>내장객체 - out</h2>
<%
int bufferSize = out.getBufferSize();
int remainSize = out.getRemaining();
int useSize = bufferSize - remainSize;
%>
버퍼의 크기 : <%=bufferSize%><br>
남은 크기 : <%=remainSize%><br>
사용한 크기 :<%=useSize%><br>
버퍼를 10kb로 주고 하였다. ( buffer="10kb" )
내장객체 - application
파일수정 \WebContent\WEB-INF\web.xml 설정값 추가
<context-param>
<description> Debug </description>
<param-name> debugLevel </param-name>
<param-value> 5 </param-value>
</context-param>
web.xml에 추가후 서버 재부팅
<%@page import="java.util.Enumeration"%>
<%@ page language="java" contentType="text/html; charset=EUC-KR"
pageEncoding="EUC-KR"%>
<h2>내장객체 - application</h2>
<%
String serverInfo = application.getServerInfo();
int major = application.getMajorVersion();
int minor = application.getMinorVersion();
%>
서버 정보 : <%=serverInfo%><br>
서버 버전 : <%=major%>.<%=minor%><br>
<%
Enumeration <String> e = application.getInitParameterNames();
while(e.hasMoreElements()){
String name = e.nextElement();
String value = application.getInitParameter(name);
%>
이름 : <%=name%><br>
값 : <%=value%><br>
<%
}
%>
'개인 공부방 > JSP' 카테고리의 다른 글
내장객체3 (0) | 2011.12.09 |
---|---|
내장객체2 (0) | 2011.12.09 |
scriptlet, expression (0) | 2011.12.08 |
JSP로 만들기 (0) | 2011.12.08 |
이클립스 JSP 백업하기 (0) | 2011.12.07 |