메모장

JSP 개념정리 (1) 본문

JSP/개념정리

JSP 개념정리 (1)

Itchild 2024. 4. 26. 11:48
728x90
반응형

 

<%@ ------> 이 부분을 지시어 라고 부르는데

<%@ page ----> 이렇게 page가 들어가 있는 것을 페이지 지시어라고 부른다.

html 태그 안에 자바 언어를 사용하고 싶으면 .jsp 로 파일을 만들어야 한다. (.jsp 파일로 만든것 )

이제 jsp로 왔기 때문에 자바를 사용할 수 있게 되었습니다.

 

<%= %> 이 괄호 안은 다 JAVA의 언어로 표시된다라고 생각하시면 됩니다. System.out을 대체하는 표현식이라고 부릅니다. 얘는 out.println 이라서 브라우저에 출력해줍니다.

 

<% %> 라고 표시된 부분 까지는 자바의 영역 이며 스크립트 릿 이라고 부른다.

 

자바의 영역에선 JAVA에서 사용하던 조건문 반복문 등등을 사용할 수 있다.

 

계산한 결과는 <%= %> 를 사용하여 JAVA 로 결과 도출 가능하다 !


 

 

form 태그를 통해 아이디, 비밀번호를 전송하려 할때 form태그의 보내려는 method 방식은 "post" 방식으로 보낼 것이다. get 방식과 post 방식은 차이점이 중요 하므로 공부 하기로 하자

CURD 방식 중 R은 get 방식 CUD는 post 방식 인데 , 여기서 "post" 방식을 사용한 이유는 get 방식은 url에 정보가 다 드러나는 단점이 있다 . 로그인을 위해 아이디와 비밀번호라는 개인정보의 보안을 위해 post 방식을 사용한다

여기서 jsp 에서는 별도의 선언 없이 사용할 수 있는 '내장 객체' 라는 것이 존재한다.

내장 객체는 따로 정리 하였으니 참고 하시기 바랍니다.
https://tjdals9219.tistory.com/205

 

 

"post" 라는 이름일때 사용자의 정보 요청 받아줘 !

"id" 라는 정보를 String id 에 담고 "password" 라는 정보를 String password에 담아줘

이때 id가 "admin" 이면서 비밀번호가 "1234" 라면 관리자님 환영합니다 ! 문구 띄워주고

아니면 다시 입력해주세요 . 라고 알려줘

스크립트 릿 을 잘 활용하여 중간중간 html 태그를 삽입할 수 있다. 구분을 잘 지어놓는것이 중요 !


 

 

jsp에는 객체화 선언을 담당 해주는 태그가 있다. <jsp: useBean> 이 태그를 통해 상단에 객체화를 해준다.

이 태그를 선언 함으로써 이 파일 내에서는 따로 중복해서 선언할 필요가 없다.

 

다음 < jsp:setProperty> 라는 태그가 있는데 이 태그의 기능은 pVO의 모든 setter를 호출하겠다.

setter에 넣을 값을 request.getParameter()에서 자동으로 매핑해주겠다! 그리고 형변환까지 해준다 !

라는 기능 이다.

계산결과를 설명 해보자면 <jsp:getProperty property="result" name="cb"/> 형식 이라는점

 


이번엔 자바파일을 따로 분리하여 만들고 jsp 파일에서 적용해보자

 

java폴더에 LoginBean파일 만들기
 

LoginBean 이라는 클래스 안에는 getter ,setter 와 login()이라는 함수가 있다.

 

이제 jsp 파일로 불러와 적용 해보자

폼 태그에서 사용자가 정보를 입력하고 submit 하면 java의 함수를 불러와서 함수안의 조건문을 실행 시키고 객체의 결과를 불러온다.


VO 와 DAO 를 나눠서 분리 VO 는 멤버 변수의 getter,setter 를 선언하고 DAO는 CRUD에 따라 메서드를 만든다.

폼 태그를 통해 "test" 라는 이름으로 post 방식을 사용해 전송하고

submit 을 사용해 로그인 정보를 보낸다 .

그리고 사용자에게는 보이지 않는 hidden 이라는 type 으로 name이 "action"일때 값이 "login" 인 정보도 같이 보낸다.

"post" 통해 받아온 정보가 String 타입 으로 받아오는데 이것을 객체화 시켜줘야 한다. 정보들이 다 담긴 객체 묶음으로 바꿔주기 위해선 selectOne으로 비교를 해줘야 한다. 하지만 새 객체를 선언해주는 과정은 생략 해도 된다.

위에 <jsp:useBean> 태그가 객체화를 담당해주고 있기 때문이다.

<li> 태그를 사용하기 위해 <ul> 태그로 감싸주고 MemberVO의 배열리스트를 만들어서

forEach문을 통해 <li> 태그에 정보들을 하나씩 담아줘서 출력한다.

결과 모습
 

 

 

 

728x90
반응형

'JSP > 개념정리' 카테고리의 다른 글

JSTL  (0) 2024.04.26
JSP 와 JDBC 연결  (0) 2024.04.26
jsp 개념정리 (2)  (0) 2024.04.26
application  (0) 2024.04.26
JSP 내장객체 정리  (1) 2024.04.26