JSP [ Servlet - Request ]

양혜정·2024년 4월 20일
0

javascript_web

목록 보기
61/81

Servlet 특징

1. 부모클래스는 항상 HttpServlet

  • Servlet 이 아닌 Class 파일로 작성 시 "/" 를 반드시 작성해 주어야 한다. (10 버전)
@WebServlet("/~~.do")
public class 파일명 extends HttpServlet{
	...
}

메소드(전송) 방식 알아오기

String method = request.getMethod();	
// GET 또는 POST
// 반드시 대문자로 결과가 나온다.

2. Request

  • 값을 받아오는 역할, 저장소 역할

  • Servlet 에서 html 을 작성하면 보기 힘들기에 request 를 이용

  • 입력값 가져오기

// === 한가지 값 가져오기 === //
String 이름 = request.getParameter("name명");

// === 여러개의 값 가져오기 === //
String[] 이름 = request.getParameterValues("name명");

// === 여러개의 값을 가져온 후 나열된 값으로 변경 === //
String 이름 = String.join(",",가져온값이름);

3. setAttribute

  • 결과물을 보여줄 창( jsp ) 로 데이터값 넘기기
request.setAttribute("key", value);
// value 는 지정한 이름을 작성
// key 값을 "" 로 감싸주지 않으면 null 결과가 뜬다.

4. getRequestDispatcher

  • 결과 보낼 위치 잡기
RequestDispatcher dispatcher
				= request.getRequestDispatcher
					("결과물을 보여줄 jsp 파일 위치");
// 파일위치는 webapp 이후로 잡으면 된다.
// ip:포트번호/Dynamic Web File name 이 생략되어 있다.

5. Forward

  • 예외 throw 처리해주기
  • 정보전달 또는 화면에 표기
dispatcher.forward(request, response);
// request 넘겨주는 것이 없더라도 무조건 이 형식으로 전달
// 하나의 문법!

// 이때, request : 저장소 알맹이 내용을 전달
// 이때, response : 해당 파일 반응

6. RequestScope

  • Request 영역에 있는 저장된 값들 중에 찾아내기
${requestScope.key값}
// 또는
${key값}

Request 의 역할

getParameter

  • 값을 받아오는 역할
String 필드명 = request.getParameter("name명");

setAttribute

  • 저장소 역할
request.setAttribute("key값","value");

JSP 페이지에서 사용할 수 있는 내장객체 변수

  • Request, Response, ...

  • Request

<%
String 필드명 = (String)request.getAttribute("key값");
// object 타입이기 때문에 casting 해주어야 한다.
%>

doGet 메소드 안에 if 문 작성

  • JSON (URL에 직접 기입) 을 하면 get 방식으로 인식이 된다. 그렇기 때문에 if 문을 넣지 않으면 보안이 뚫릴수 있다.

정리

  • JSPServlet -> Java Resources -> src~java -> RegisterPerson.java

  • JSPServlet -> src~webapp -> chap03_StandardAction -> 03_useBean_form_execute_01.jsp, 03_forbidden_02, 03_view_03.jsp

0개의 댓글

관련 채용 정보