Bean액션 

빈즈 컴포넌트와의 상호작용 지원 기본 형식

<jsp:useBean id=”변수명” class=”빈즈클래스명” />

<jsp:getProperty name=”변수명” property=”속성명” />

<jsp:setProperty name=”변수명” property=”속성명” />




 액션

속성 

설명 

 useBean 

 id 

빈즈 클래스의 인스턴스명으로 사용할 변수

 class

빈즈 클래스의 클래스명으로 패키지 경로를 포함

 setProperty

 name

빈즈 클래스의 인스턴스명으로 id 값에 설정했던 변수명

 property

속성값으로 빈즈클래스의 setXxx (Xxx 는 속성이름) 메서드와 매칭될 속성값. “*” 를 지정하면 모든 setXxx 에 자동으로 매칭.

 getProperty

 name

 빈즈클래스의 인스턴스명으로 id 값에 설정했던 변수명

 property

 속성값으로 빈즈클래스의 getXxx(Xxx는 속성이름)메서드와 매칭 될 속성값.



'JAVA > JavaBean' 카테고리의 다른 글

JavaBean Jsp에서 빈즈값 설정  (0) 2015.08.19
JavaBean Jsp에서 빈즈 선언  (0) 2015.08.19
JavaBean JSP와 빈즈구성(클래스구성)  (0) 2015.08.19
JavaBean 빈즈개요  (0) 2015.08.19
블로그 이미지

왕왕왕왕

,

Jsp page 지시어

JAVA/JSP 2015. 8. 19. 16:00


 속성

설명 

기본값 

language 

스크립트 언어를 지정한다. 

java 

import 

jap파일 내에서 사용할 외부 자바 패키지나 클래스 지정 

 

session 

세션 생성여부지정 

true 

Buffer 

버퍼크기지정 

8Kb 

autoFlush 

버퍼내용자동비움지정 

true 

isThreadSafe 

단일쓰레드 모델을 사용하여 동시성제어여부지정 

true 

info 

jsp페이지 설명 

 

errorPage 

에러발생시 호출페이지 지정 

 

isErrorPage 

에러만처리하는 페이지지정 

false 

contentType 

MiME 형식과 캐릭터셋 설정 

text/html; charset=ISO-8859-1 


블로그 이미지

왕왕왕왕

,

사이드 메뉴페이지


<%@ page language="java" contentType="text/html; charset=EUC-KR"

pageEncoding="EUC-KR"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">

<title>Insert title here</title>

</head>

<body>

<a href='?page=newitem'>신상품</a>

<br>

<a href="?page=bestitem"> 인기상품</a>


</body>

</html>


현재 프로젝트에 포함되있다면 ?를 구분으로 page라는 속성명을써주고 newitem.jsp에서 .jsp만

뺀 파일명을 써준다.



템플릿페이지


<%@ page language="java" contentType="text/html; charset=EUC-KR"

pageEncoding="EUC-KR"%>

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">

<title>Insert title here</title>

</head>

<body>

<%

request.setCharacterEncoding("euc-kr");

String pagefile = request.getParameter("page");

//리퀘스트로 위에 넘긴 Get방식의 파라미터명을 써서 내용을 받는다.

if (pagefile == null) {

pagefile = "newitem";

}

%>

<table border="1" width="600" height="200" align="center">

<tr>

<td colspan="2"><jsp:include page="top.jsp"></jsp:include></td>

</tr>

<tr>

<td><jsp:include page="left.jsp"></jsp:include></td>

<td style="width: 60%"><jsp:include

page='<%=pagefile + ".jsp"%>'></jsp:include></td>

//클릭에따라서 가변적으로 페이지가 변하게 작성됨

//파라미터는 newitem또는 bestitem으로 속성명을 정했다.

//넘어온값에 .jsp를 붙여서 url을 완성한다.

//실행하게되면 url은 다음과 같이 작성됨


//http://localhost/ActionTag/template.jsp?page=newitem 이런식으로 템플릿페이지 뒤로 붙어서나온다.

</tr>

<tr>

<td colspan="2"><jsp:include page="bottom.jsp"></jsp:include></td>

</tr>


</table>



</body>

</html>



'JAVA > JSP' 카테고리의 다른 글

JSP 커넥션 풀이란?  (0) 2015.08.21
Jsp page 지시어  (0) 2015.08.19
Jsp 세션에저장된 내용 한번에 출력하기(Enumeration)  (0) 2015.08.19
JSP Scope & Attribute  (0) 2015.08.19
JSP session을 배열로 처리하기  (0) 2015.08.13
블로그 이미지

왕왕왕왕

,

<table border="1">

<tr>

<td colspan="2">Session 영역에 저장된 내용들</td>

</tr>

<%

Enumeration e = session.getAttributeNames();

while (e.hasMoreElements()) {

String attributeName = (String) e.nextElement();

String attributeValue = (String) session.getAttribute(attributeName);

%>

<tr>

<td><%=attributeName%></td>

<td><%=attributeValue%></td>

</tr>

<%

}

%>

</table>


getAttributeNames()메소드는 Enumeration타입으로 변수를 만들어줌




Enumeration 메소스 인터페이스

boolean hasMoreElements() 

 Vector로 부터 생성된 Enumeration의 요소가 있으면 true, 아니면       false 반환

Object nextElement() 

 Enumeration 내의 다음 요소를 반환한다. 


'JAVA > JSP' 카테고리의 다른 글

Jsp page 지시어  (0) 2015.08.19
Jsp a태그로 값넘기기(페이지 전환)  (1) 2015.08.19
JSP Scope & Attribute  (0) 2015.08.19
JSP session을 배열로 처리하기  (0) 2015.08.13
JSP 내장객체 application  (0) 2015.08.13
블로그 이미지

왕왕왕왕

,

JSP Scope & Attribute

JAVA/JSP 2015. 8. 19. 10:17

Scope & Attribute


•Jsp에서 제공하는 내장 객체들 중 session,request, application들은 해당 객체에 정의된 유효 범위 안에서 서로 다른 페이지라 할지라도 필요한 객체(데이터)들을 저장하고 읽어 들임으로써 서로 공유할 수 있는 특정한 공간을 가지고 있다.


•공유되는 데이터를 속성 (Attribute)이라고 하며 속성을 공유할 수 있는 유효범위를 Scope라고 한다.





 영역

 영역객체

 속성의 유효범위

 Page

 pageContext

해당 페이지가 클라이언트에 서비스를 제공하는 동안에는 유효 ( 서블릿 인스턴스의 _jspService() 메소드가 실행되는 동안에만 유효)

 request

 request

  클라이언트의 요청이 처리되는 동안 유효(포워딩 또는 include를 이용하는 경우 여러 개의 페이지에서도 요청 정보가 계속 유지되므로 request 영역의 속성을 여러 페이지에 공유할 수 있다.)

 Session

 Session

 세션이 유지되는 동안 유효 ( 하나의 브라우저에 1개의 세션이 생성되므로 같은 웹 브라우저 내에서 실행되는 페이지들이 속성을 공유할 수 있다. )

 application

 application

 웹 어플리케이션이 실행되고 있는 동안 유효(웹 컨테이너에서 해당 어플리케이션은 오직 하나만이 실행되므로



pageContext,request,session,application 내장 객체에 동일하게 제공되는 메소드



 영역

 영역객체

 속성의 유효범위

 Object

 getAttribute(String key)

Key값으로 등록되어 있는 속성을 Object 타입으로 리턴

 Enumeration

 getAttributeNames()

 해당 영역에 등록되어 있는 모든 속성들의 이름을 Enumeration 타입으로 리턴

 없음

 setAttribute(String key,Object obj)

해당 영역에 key 값의 이름으로 obj 객체를 등록

 없음

 removeAttribute(String key)

Key값으로 등록되어 있는 속성을 제거




블로그 이미지

왕왕왕왕

,

히스토리 객체는 사용자가 방문하는 URL을 포함된다.


메소드

back() 히스토리 목록 에서 이전 URL을 로드

forward() 히스토리 목록에서 다음 URL을 로드

go() 기록 목록 에서 특정 URL을 로드

-2는 2페이지 뒤로



블로그 이미지

왕왕왕왕

,
//session.getAttribute가 배열로 불러오기 때문에 ArrayList화 시킨다.
ArrayList<String> list = (ArrayList)session.getAttribute("productlist");
String productname = request.getParameter("product");
if(list==null)
{
list = new ArrayList<String>();
session.setAttribute("productlist", list);
}
list.add(productname);
%>
alert("<%=productname %>가(이) 추가되었습니다.");
history.go(-1);
</script>

</head>
<body>



</body>
</html>



위에서 최초에만 리스트를 새로생성해서 세션에 배열을 추가한다. list.add부분은 무조건 추가하기때문에 최초이후에는 session으로 생성한 리스트가 널이 아니라서 계속 이어서 추가하게된다 


<center>

<h2>계산</h2>

<h1>선택한 상품 목록</h1>

<hr>

<%

ArrayList<String> list = (ArrayList) session.getAttribute("productlist");


for (int i = 0; i < list.size(); i++) {

out.println(list.get(i) + "<br>");

}

%>

</center>


다른페이지에서 출력은 같은 방식으로 세션으로 리스트를 생성해서 뿌려주면 되겠다.

'JAVA > JSP' 카테고리의 다른 글

Jsp 세션에저장된 내용 한번에 출력하기(Enumeration)  (0) 2015.08.19
JSP Scope & Attribute  (0) 2015.08.19
JSP 내장객체 application  (0) 2015.08.13
JSP 내장객체 session  (0) 2015.08.13
JSP 한글깨짐 해결 POST  (0) 2015.08.13
블로그 이미지

왕왕왕왕

,

주요기능


웹 애플리케이션에 관련된 정보를 제공

개발자를 위한 서버정보

서버의 각종 자원정보

로그관련 정보


getServerInfo()

웹 컨테이너의 이름과 버전을 리턴한다.


getMajorVersion()


getMinorVersion()


getMimeType(filename)

지정한 파일의 MME타입을 리턴한다.


getResource(Path)


getResourceAsStream(Path)


getRealPath(path)

지정한 경로를 웹 어플리케이션 시스템상의 경로로 변경하여 리턴한다.


log(message)

로그 파일에 message를 기록한다.


log(message,exception)

예외 상황과 관련한 정보를 포함하여 로그파일에 기록


getAttribute(String name)

name이라는 속성명의 값을 가져온다. Object형


getAttributeNames()


setAttribute(String name,Object value)


removeAttribute(String name)





'JAVA > JSP' 카테고리의 다른 글

JSP Scope & Attribute  (0) 2015.08.19
JSP session을 배열로 처리하기  (0) 2015.08.13
JSP 내장객체 session  (0) 2015.08.13
JSP 한글깨짐 해결 POST  (0) 2015.08.13
JSP 내장객체 response  (0) 2015.08.13
블로그 이미지

왕왕왕왕

,