This is it. it's IT.

컨트롤러와 jsp 사이에서 값을 주고받는 법!! 본문

Backend/JAVA

컨트롤러와 jsp 사이에서 값을 주고받는 법!!

응애개발자 애기 2022. 3. 17. 15:43
728x90
반응형

https://admm.tistory.com/54

 

[Spring] 컨트롤러와 프론트 사이에서 값 전달하는 방법의 종류

[1] 들어가며 Spring 프레임워크의 컨트롤러와 JSP사이에서 값을 주고 받는 것은 웹프로그래밍에서 가장 기본적인 작업입니다. 하지만 값을 전달하는 방법의 종류가 많고 프레임워크특성상 많은

admm.tistory.com

 

솔직히 이것만 알아도 개발이 훨씬 편해질 듯 

 

jsp의 name을 controller에 가져올 때, 매개변수로 가져오면 된다. ... . .  

이름이 같은 요소를 자동으로 인식하여 가져온다고 한다. 얼마나 편한지...!!!!!!!!! 0ㅁ0

 

//	글 수정
	@RequestMapping("boardModifySave.do")
	@ResponseBody
	public void updateNBoardModify(HttpServletResponse response,BoardVO vo, String userpass,String pass) throws Exception{
		response.setContentType("text/html; charset=euc-kr");
		PrintWriter out = response.getWriter();
/*		System.out.println(userpass+","+ pass);*/
		if(userpass.equals(pass)) {
			boardService.updateNBoard(vo);
			out.println("<script>alert('수정 성공!'); location.replace('/boardList.do'); </script>");
			out.flush();
		} else {
			out.println("<script>alert('비밀번호가 틀렸습니다.'); location.replace('/boardList.do'); </script>");
			out.flush();
		}

또, 자바단에서 자바스크립트를 사용할 수도 있다. 

이런 식으로 HttpServletResponse를 매개변수에 추가하고 PrintWriter를 정의한다.

flush()는 삽입된 문자열을 초기화 하는 역할을 한다. 

 

참고로 문자열을 서로 비교할때는 == 라는 연산자로는 안된다...

이러면 계속 false만 뜬다. 

equals()를 사용하여 비교해주어야한다. 

728x90
Comments