티스토리 뷰

 

# application 기본 내장 객체

 

 -자원 접근 관련 메서드
 1.getRealPath(String path) return형:String
 <%
 String path=application.getRealPath("/"); 
 out.println(path);
 %>
 // HDD의 절대경로 얻기

정확한 의미

//  getRealPath("/");   / --> C:\apache-tomcat-8.5.14\webapps

     getRealPath("/mvc1"); -->  C:\apache-tomcat-8.5.14\webapps/mvc1



 -초기화 파라미터 관련 메서드
 ex)
 WEB-INF -->web.xml안에 세팅.
 <context-param>
 <param-name>aa</param-name>
 <param-value>bb</param-value>
 </context-param>
 
  1.getInitParameter(String name) return형:Strinng
  ex)<%=application.getInitParameter("aa")%>
 //파라미터 value값 추출
 2.getInitParameterNames() return형:Enumeration<String>
 ex)
 <%
 Enumeration<String> e=application.getInitParameterNames();
 while(e.hasMoreElements()){
  out.println(e.nextElement()+"<br/>");
 }
 %>
 //파라미터네임들 다 추출
 
# session 기본 내장 객체


 1.invalidate()
  --> session값을 메모리에서 삭제

 
#화면이동


3가지 방법.
1 <script>
 location.href="b.jsp";
  </script>
--> 실행하면 http도 바뀌기때문에 session,application 화면이동 가능.
2. <%
  response.sendRedirect("b.jsp");
 %>
--> 실행하면 http도 바뀌기때문에 session,application 화면이동 가능.
3. <jsp:forward page="b.jsp" />
 or
 <jsp:forward page="b.jsp">
 </jsp:forward>
--> 실행하면 http 안바뀌기때문에 request,session,application 화면이동 가능.
 
 
 
#영역정리


pageContext : 하나의 jsp 페이지까지만
request : 하나의 http 요청 까지만
session : invalidate()메서드를 호출하면 서버의 메모리삭제 (하나의 웹브라우저까지만)
application : 톰캣을 끄면 메모리 삭제 (공유) (하나의 웹 어플리케이션까지만)

 1.setAttribute(String name,Object value)
  --> name과 value세팅
 2.getAttribute(String name)
  --> name으로 value얻기

'VIEW > JSP&SERVLET' 카테고리의 다른 글

[JSP] jQuery Selectors  (0) 2017.12.01
[JSP] jquery  (0) 2017.12.01
[JSP] db연동,관련문제  (0) 2017.12.01
[JSP] request객체  (0) 2017.12.01
[JSP]톰캣 구조,_jspService메서드,jsp태그,jsp 내장객체  (0) 2017.12.01
댓글