자바스크립트로 ajax쓰기 1.get방식 function send(){ var xhr = new XMLHttpRequest(); xhr.open("GET", "data.jsp"); //데이터를 전달할 때에는 "data.jsp?쿼리스트링"으로 전달. xhr.send(); xhr.onreadystatechange = function(){ //현재 상태가 변경될 때마다 함수 실행 if(xhr.readyState == XMLHttpRequest.DONE && xhr.status == 200){ //준비 상태가 done일 때와 성공했을 때만 들어옴. document.getElementById("result").innerHTML = xhr.responseText; } } } 2.post방식 function send..
자바빈즈 javabeans jsp에서 java코드가 섞이다보니 불편해서 만들어짐. 상단에 작성한다. 객체화도 태그로 할 수 있고 게터세터도 태그로 사용할 수 있다. >> 모든 파일에서 태그로만 이루어질 수 있다. 태그가 메소드밖에 사용이 안됨. >> vo에서 게터세터 만드는 이유 객체화 할 수 있는 태그는 기본생성자만 호출 가능함. >> vo에서 기본생성자 만드는 이유 //객체화시켜주는 태그 >> 기본생성자만 부를 수 있음. id는 사용될 객체의 이름 class는 전체 경로 작성
input 태그의 name은 Key값임. request.getParameter("userName"); input 태그의 name 속성을 가져옴. getParameter는 map구조이기 때문에 key값을 전달하면 그 값을 전달해준다. jsp에서 입력된 값을 java에서 받아오려면 request객체가 필요하다. request객체를 받아오려면 servlet이 필요하다. doget, dopost를 사용하려면 servlet이 있어야 한다. servlet에 request객체가 있어서 getParameter("")에서 원하는 것을 받아와서 그 값을 가지고 놀면 된다.
index.jsp 제일 시작 페이지는 index로 아예 만들어 놨음. 태그 안에 servlet 객체 작성하기 서블릿 이름은 대문자로 시작해야 함. Hi // 이 이름으로 선언 com.company.app.MyPage // 이 경로를 Hi // 사용할래? *.hi // 어떤 요청을 받았을 때 url에 확장자 .jsp, .html 등이 보이지 않게 함. 눈에 보이는 url이 아니라 내부적으로 다른 경로로 갈 수 있게 해서 보안성을 높인다. 단순 페이지 이동이라도 직접 경로를 설정해서 내부적으로 이동하게 한다. 태그 : 자바파일 태그 : jsp파일 경로는 개발자가 정한다. 회사라면 기획안에 경로까지 다 나와있다. 공용 web.xml이 있지만 url이 충돌날 수 있기 때문에 프로젝트마다 web.xml을 만들어 ..
input태그의 type="button" input태그의 type="submit" >> 다 button태그 갖다 쓰는 것임. 두 개가 똑같음. input태그는 타입이 너무 많으니 직접 써야 하고, button은 타입이 생략이 가능. button의 default 타입은 submit임. : submit : button 따라서 form태그 안에서 button태그를 사용하면 버튼을 눌렀을 때, 바로 form태그의 action으로 이동한다..!! 에서 버튼을 따로 안 만들었으면 엔터치면 된다!
[View] 슬래쉬로 시작하지 않음 >> 상대경로! JSTL http://java.sun.com/jsp/jstl/core" prefix="c" %> 상단에 추가하기 JSTL은 pageContext가 있음. 현재 page를 기준으로 root경로를 가져올 수 있음. (req.contextPath = root경로) .jsp 파일에서 경로 쓸 때 EL문 사용 ${pageContext.request.contextPath} >> 현재 페이지에서 request 객체를 가져와서 contextPath를 가져옴 >> root경로(WebContent) Context 임시영역 page scope, page 영역에서의 Context(공간)는 page scope에 있는 객체를 가져올 수 있다. 현재 객체에서 request를 쓸 ..