Backend/JAVA
컨트롤러와 jsp 사이에서 값을 주고받는 법!!
응애개발자 애기
2022. 3. 17. 15:43
728x90
반응형
[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