본문 바로가기

WebStudy

jsp 수업정리 - 02

url pattern 을 사용 하는 이유는 첫째 보완, 둘째 서브릿을 지정해주기 위해서다.

 

jsp Views의 위치는 web_inf 폴더 안에 들어가야한다.

 

지금은 교육때문에 Web-contents 안에 넣은것일뿐.

 

charSet 은 작업 오더에 따라 요구되는 방식으로 통일.

 

http://localhost:8081/AnyThings/VIEWS/jpst_firstTest_01.jsp

 

project 위치가 webcontents 위치라고 생각하면된다.

 

웹 부분과 자바 부분이 있다.

 

AnyThigs (프로젝트 이름의 위치)가 프로젝트안에서 src의 위치와 동일하게 생각하면 된다.

 

다시 말하면 java의 위치는 src를 루트로 생각하고 웹의 위치는 web-contents를 루트로 한다.

 

jsp는 서블릿을 보완하기 위해서 개발된 것.

 

 

F12를 눌러서 나오는 정보 (개발자 모드)

에서 응답본문 (네트워크 부분) 의 내용은 WAS에서 browser로 보내준것 .

 

jsp는 WAS에 의해서 자동으로 서블릿으로 변환이 된다.

 

 

D:\워크스페이스\.metadata\.plugins\org.eclipse.wst.server.core\tmp1\work\Catalina\localhost\프로젝트이름\org\apache\jsp\VIEWS

 

 

경로로 들어가보면 jsp파일이 서블릿으로 변환되어 있는것을 알수 있다.

 

순환 구조 .

 

클라이언트 - jsp -> WAS - 변환 -> JAVA(서블릿) - .class(바이트코드) -> 메모리 로딩 -> thread 생성 -> request, response 전달

 

요청 방식 ---------------------------

 

get 방식 post 방식.

 

<form action="getResponse.xe" method="get">
 아이디 : <input type="text" name="id" /> <br/>
 비밀번호 : <input type="text" name="pw" />
 <input type="submit" value="submit">
 </form>

 

submit 을 할때는 요청할 곳의 주소가 필요하다. 그 주소는 action 속성에 기입한다.

http:같은 부가적인 정보는 생략 가능하다.

 

get방식은method 속성을 get으로 주면 된다.

 

submit을 하면 주소와 파라미터 (ex-ID, password)가 던져진다.

 

 

 

servlet 클래스는 꼭 HttpServlet을 상속받아야한다.

 

doGet()메소드는 HttpServletRequest req, HttpServletResponse res를 인자로 받는다.

 

get방식으로 보내온 파라미터를 꺼내는 방법은 req.getParameter(name) 을 가져온다.

 

get방식과 post방식의 차이점

 

get : 파라미터가 주소에 붙어서 간다.

post : 요청 본문에 포함되어 전달된다.