하루의 일상💜

[JSP] web.xml 설정방법과 java, index.jsp 에서 key, value 주고받기 본문

JSP

[JSP] web.xml 설정방법과 java, index.jsp 에서 key, value 주고받기

도하루박 2022. 10. 21. 13:13
반응형

jsp는 앞으로 이렇게 설정한다.

 

web.xml 설정방법

web.xml

웹.xml - 목적 : 마이서블릿으로 가기 위해서 서블릿을 이용하여 서블릿 객체안에 name, clss 호출한다.
데이터를 전송하기 위한 객체 와스가 실행하면서 우리가 작성한 파일을 전송할 수 있다.
서블릿 네임 -  
서블릿 클레스 - 자바파일의 풀 네임경로  //오타나지않게 잘 설정해야 된다.

 

 

mapping 

사용자에게 요청받은 url을 검색(찾아가기 위해서)하기 위해 만든다. 그렇기 때문에 서블릿 네임과 유알엘 패턴을 검색

사용자가 혹시 /Hello 로 경로 요청을 하면 위의  <servlet-name>Hello</servlet-name> 으로 가라 ! 라고 경로를 설정하게 된다.

 

사용자가 입력한 객체는 request 객체에 담기게 된다. 

 

 

MyServlet.java 

MyServlet.java로 돌아와서 사용자가 입력한 값 -> request 객체에 input의 키(input 안에 있는 name 값)값을 전달받는다.

입력한 값이 자바 파일에 request 객체에 있는지 확인하는 방법

마이서블릿 자바에 들어가 서 doget 에서 로직을 짜서 확인하면 된다.

- 두겟은 httpservlet 에 상속되어 있다. 

request.getParameter("") : 네임값을 전달해야 하는데 이것은 인풋타입의 네임을 전달해야한다. 

html 했을때 폼테그 의 인풋태그의 네임은 모두 맵 구조이다. 네임이 키값, 벨류가 벨류값.

 

 

//전달한 text를 html 문서로 출력해서 보여줄수 있게 설정하는 명령어
response.setContentType("text/html; charset=str-8");

 

 

response객체를 통해서 내가 이동하고 싶은 곳으로 갈 수 있는 두가지 방법

	request.getRequestDispatcher("").forward(request, response);
	response.sendRedirect("");

첫번째 방법 : req, res 두가지 객체를 전달한다. 초기화 x , 사용자에게 전달할 결과값이 있을 때 (화면으로 전달할 값이 있을때) - forward 방식

두번째 방법 : 초기화를 다 시키고 화면으로 넘어가는 방식, 전달할게 없고 유지하지 않아도 될때 (화면으로 전달할 값이 없을 때) 예: 결제창이나 중요한 문서 작성시 뒤로가기를 눌렀을 경우 만료된 페이지로 아무 창도 뜨지 않을 떄 사용 - redirect 방식

 

 

-MyServlet.java

request.setAttribute("userName", request.getParameter("userName"));
request.getRequestDispatcher("index.jsp").forward(request, response);

자바에서 setAttribute를 통해 데이터를 넣어준다. 키값, 벨류값

디폴트 경로가 webcontent 인데 그 안에 index.jsp가 있기 떄문에 그 경로를 넣어준다. 

=> index.jsp 경로에 request와 response 객체를 그대로 보내겠다. 라는 뜻이 된다.

 

 

※ 입력한 나이를 전달받아 만나이로 계산하여 출력하기 위한 예제

request.setAttribute("userAge", Integer.valueOf(request.getParameter("userAge"))-1);

위와 같이 설정한 키값과 벨류값을 전달받지만 키 값의 경우 text로 인식이 되어있기 때문에 integer.valueOf를 통해 int값으로 변경해준 다음 -1을 해주면 된다.

 

 

-index.jsp

<h2><%=request.getAttribute("userName")%></h2>

자바에서 넣은 값을 getAttribute를 통해 가져온다.

반응형

'JSP' 카테고리의 다른 글

[JSP] Ajax  (0) 2022.11.07
[JSP] Ajax input 아이디창 입력안할시 문구띄우기  (0) 2022.11.07
[JSP] web.xml -> FrontController로 이동하는 설정  (0) 2022.10.27
[JSP] GET 방식과 POST 방식  (0) 2022.10.21