id: 객체명이라고 생각하면 된다. class : 경로포함.클래스명까지 기술. 경로의 시작은 대부분 src아래의 package명부터 기술 scope : 범위, 영역을 의미함. 기본값은 page임
ex) <jsp:useBean id="person" class="com.test.Person"/> 위의 예시를 자바 코드로 변경하면 -----------.java파일(클래스) ----------- package com test; class Person{} -----------.jsp(파일)----------- <%@ page import="com.test.Person"%> <% Person person = new Person(); %> -----------.jsp(파일)----------- 또는 <% com.test.Person person = new com.test.Person(); %> ----------------------
scope
-----scope속성의 범위의 값: (객체에 대한 생명주기 설정) page: 해당 페이지가 클라이언트에게서비스를 제공하는 동안 유효. (생략값 - default)
request:클라이언트의 요청이 처리되는 동안 유효. (요청을 주는 곳에서 요청을 처리하고 응답을 완료하기 전까지 살아있는 객체), parameter들이 request에 먼저 담김
session:세션이 유지되는 동안 유효. ex)로그인 유지 (해당 도메인에 연결이 된 순간부터 해당 도메인을 영어놓은 전체 브라우저 창이 닫길 동안까지 유효한 객체. 단, 세션객체를 강제로 삭제하는 경우는 제외)
application: 웹 어플리케이션이 실행되고 있는 동안 유효.(웹 서버가 꺼지기 전까지유효)
파일을 생성 또는 추가하는 우선 순위
1. lib파일들 (.jar) : src/main/webapp/WEB-IF/lib 폴더 안에 추가 2. class파일들(.java) : src/main/java => 패키지 필요한 경우는 해당 패키지까지 추가 ㄴ컴파일까지 이루어져야함 3. html, jsp, css, js파일들 4. web.xml에 필요한 코드들 추가
Person.java
package com.dto;
public class Person {
private int id= 20181004;
private String name = "개똥이";
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}