![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bgh8Vh/btsDQ1tWZWg/3RmmlJb5aS32tAEANggRfK/img.jpg)
내장 객체 내장객체 내장객체는 JSP 페이지에서 사용할 수 있도록 JSP 컨테이너(톰캣) 에 미리 정의된 객체로 종류가 다양합니다. JSP페이지가 서블릿 프로그램으로 변역이 될 때 JSP 컨테이너가 자동으로 내장 객체를 멤버 변수, 메서드 매개변수 등의 각종 참조 변수로 포함합니다. 그래서 JSP 페이지에 별도의 import문 없이 자유롭게 자용할 수 있습니다. 또한, 스크립틀릿 태그나 표현문 태그에 선언을 하거나 객체를 생성하지 않고도 직접 호출을 하여 사용할 수 있습니다. 내장 객체 반환 유형 설명 request javax.servlet.HttpServletRequest 웹 브라우저의 GTTP 요청 정보를 저장합니다 response javax.servlet.HttpServletRespons 웹 브라우..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bCxJH9/btsDQ36mI8r/SH195k0pSlOx1rSeWq6qTk/img.jpg)
내장객체 내장객체는 JSP 페이지에서 사용할 수 있도록 JSP 컨테이너에 미리 정의된 객체입니다. 여기서 해당 페이지가 서블릿 프로그램으로 변역이 될 때 컨테이너에서 자동으로 내장 객체를 변수,메서드 매개변수 등의 각종 참조 변수(객체)로 포함합니다. 따라서 별도의 import문없이도 사용을 할 수가 있습니다. 또한, 스크립틀릿 태그나 표현문 태그에 선언을 하거나 객체 생성을 하지 않고도 직접 호출이 가능합니다. 내장객체의 종류 내장 객체 반환 유형 설명 request javax.servlet.HttpServletRequest 웹 브라우저의 GTTP 요청 정보를 저장합니다 response javax.servlet.HttpServletRespons 웹 브라우저의 HTTP 요청에 대한 응답 정보를 저장합니다..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/35rFG/btsDXaCJSaQ/u9PDSsNeEx9iEbLwAxWwyk/img.png)
setProperty 액션 태그 setProperty 랙션 태그는 useBean 액션 태그와 함께 자바빈즈의 setter() 메서드에 접근해 자바빈즈의 멤버 변수인 프로퍼티의 값을 저장하는 태그입니다. setProperty 태그는 폼 페이지로부터 전달되는 요청 파라미터의 값을 직접 저장하거나 자바빈즈의 프로퍼티로 변경해 값을 저장을 할 수 있습니다. 아이디 : 이 름 : id를 person으로 설정합니다. Person 클래스에 해당 값들을 넣고 get()메서드를 통해 해당 값들을 불러옵니다. include를 통한 해당 페이지를 가지고 옵니다. 아이디 : 이 름 : 자바빈즈로 person 클래스를 사용하도록 useBean 액션 태그를 작성합니다. useBean 액션 태그의 id 속성 값을 통해 자바빈즈 p..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/AQ3aX/btsDW3p8QWx/B3O7NOyO9WgfQLfBuAW3Uk/img.png)
액션 태그 액션태그 서버나 클라이언트에게 어떤 행동을 하도록 명령하는 태그로 스크립트 태그, 주석, 디렉티브 태그와 함께 JSP 페이지를 구성하는 태그입니다. 여기서 액션 태그는 JSP의 페이지에서 페이지와 페이지 사이를 제어하거나 다른 페이지의 실행 결과 내용을 현재 페이지에 포함하거나, 자바빈즈 등의 다양한 기능을 제공합니다. forward 액션 태그의 기능 및 사용법 forward 액션 태그는 현재 JSP 페이지에서 다른 페이지로 이동하는 태그로 JSP 컨테이너는 현재 JSP 페이지에서 forward 액션 태그를 만나면 그 전까지 출력 버퍼에 저장이 되어 있던 내용을 모두 삭제를 합니다. 그 후에 액션 태그에 설정된 페이지로 프로그램의 제어가 이동을 합니다. 여기서 반드시 태그는 닫아주어야 하며, ..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bEwUxo/btsDT3yabI8/iafqN6KR0TksSUKHGvBAl0/img.png)
스크립트 태그 1.스크립트 태그 JSP 태그는 크게 스크립트 태그, 디렉티브 태그, 액션태그로 나뉘는데, 여기서 스크립트 태그는 HTML코드에 자바 코드를 삽입해 프로그램이 기능할 수 있게끔 구현할 수 있습니다. 스크립트 태그의 종류 스크립트 태그 형식 설명 선언문(declartion) 자바 변수나 메서드를 정의하는데 사용 스크립틀릿(scriptlet) 자바 로직 코드(함수안에서만 사용가능)를 작성하는데 사용 표현문(expresstion) 변수, 계산식, 메서드 호출 결과를 문자열 형태로 출력. out.println()과 동일하게 사용. 해당 선언문의 스크립트 태그에서 선언문은 전역에 해당하고, 스크립틀릿은 함수 안에서 기능을 하라는 의미이고, 표현문은 해당 출력이 HTML페이지에 출력을 해주는 것입니다..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bUHEy1/btsDRobIP1t/jucZjsKvOvOHAIz4AykIbk/img.png)
JSP 1.인터넷과 웹의 개요 -인터넷과 웹은 서로 다른 개념으로 웹은 월드 와이드 웹의 줄임말로써 인터넷은 정보를 주고받는 전 세계의 컴퓨터 네트워크로 광범위한 정보와 서비스를 제공할 수 있는데, 이 중 하나로 포함된 것이 웹입니다. 인터넷의 활용에서 웹의 비중이 절대적 위치를 차지해서 흔히 사람들이 웹과 인터넷을 같은 의미로 사용하는 것입니다. 2.웹의 동작 원리. -웹은 기본적으로 클라이언트/서버 방식으로 동작을 하는데, 이때 클라이언트가 페이지를 웹서버에 요청을 보내면 서버는 그것을 처리 한 뒤에 그 결과를 response(응답)하는 것입니다. 요청하는 쪽이 클라이언트(사용자)이고, 응답하는 쪽이 서버(제공자)입니다. 즉, 클라이언트가 서버에 HTML 페이지나 파일을 요청을 할 때, 서버가 여기에..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/u0tpB/btsA4Uib5ur/gKK4Bekk5QmrT8rIEock61/img.gif)
itembox grocery bud submit clear items //각 변수 할당 //qureySelector로 class가 grocery-form인 것을 form변수에 저장. const form = document.querySelector(".grocery-form"); //qureySelector로 class가 alert인 것을 alert변수에 저장. const alert = document.querySelector(".alert"); //getElementById메서드를 통해 id="grocery"를 grocery변수에 저장. const grocery = document.getElementById("grocery"); //querySelector메서드를 통해 class가 submit-btn인 ..
![](http://i1.daumcdn.net/thumb/C148x148/?fname=https://blog.kakaocdn.net/dn/bjYrNm/btsATYyvcik/l1jFTsj1ofQEHOBB9NDlu0/img.gif)
03_SetAttribute setAttrubute 요소의 속성값을 취득할 수 있다. getAttribute 요소의 속성을 설정할 수 있다. removeAttribute 요소의 속성값을 제거할 수 있다. 요소 생성 1.일회성 함수 createEle()를 생성 2.getElementById를 통해 id가 bt인 것을 var bt에 할당. 3. 함수 popup() 생성 4.createElement함수를 통해 'div','a','아이콕스'태그 생성 후 각각 div,a,txt에 할당 5.a.appendChild(txt) - 생성된 a의 하위로 txt('아이콕스')를 넣는다. 6.a.setAttirbute를 통해 a태그 안에 속성과 값을 각각 입력 7.div의 하위로 a태그를 넣는다. 8.div를 HTML(doc..
3.6 객체 08_datamethod 여행 준비물 점검 목록 추가 var itemlist = []; // 클릭이벤트를 발생 var addbtn = document.querySelector('#add'); // 클릭할때 addlist함수를 실행하라는 함수(addEventListener) addbtn.addEventListener('click',addlist); // 추가 함수 function addlist() { // input안의 값을 item에 넣겠다. var item = document.querySelector("#item").value; // var item = document.getEl if(item != null)//입력받은 변수의 값이 있는지 없는지 검사 : 유효성검사 { itemlist.pu..
추상클래스와 추상메서드 what 추상메서드는 클래스내에 메서드가 존재하지만 내용이 비어있는 것을 의미합니다. 이 추상메서드가 클래스내에 존재하면 클래스 또한 추상클래스가 되고, 관련 키워드를 클래스명 앞에 적어줘야 합니다. 이때 추상메서드의 비어있는 내용은 상속받은 자식 클래스가 반드시 오버라이딩을 통해 작성을 해야하는 강제성을 가집니다. why 자식클래스에서 추상메서드를 반드시 구현하도록 강요하기 위해서 사용을 합니다. how 추상클래스와 추상메서드를 사용할려면 앞에 반드시 abstract를 작성해줍니다. abstract를 받은 자식 클래스는 거기에 맞는 내용을 채워 넣어야 하므로 양식에 맞게끔 작성이 강제되므로 문법에 제한을 받습니다. 인터페이스 what클래스를 설계도라 비유하면 인터페이스는 목록에 ..