JSP파일끼리 연동하고 싶을 경우
1) form action="이동하고 싶은 위치의 jsp파일명"
2) 아래의 경우는 input 내부의 값을 클릭 시(등록하기), boardList.jsp파일에 post(등록)형식으로 실행.
<!-- boardDetail.jsp -->
<form action="boardList.jsp" method="post">
<input type="text" name="title" placeholder="제목을 입력하세요">
<input type="text" name="content" placeholder="내용을 입력하세요">
<input type="submit" value="등록하기">
</form>
1-2. Receiving the Data
• 데이터를 수신하는 JSP 파일에서는 request 객체를 사용하여 폼 데이터를 받아 처리합니다.
<!-- boardList.jsp -->
<%
String title = request.getParameter("title");
String content = request.getParameter("content");
// 여기에 데이터를 처리하거나, 화면에 표시하는 로직을 추가
out.println("제목: " + title);
out.println("내용: " + content);
%>
2. Hyperlink (Anchor Tag)
• 데이터 전송이 필요 없고, 단순히 페이지 이동만 필요하다면, <a> 태그를 사용해 JSP 간의 이동을 구현할 수 있습니다.
<a href="boardList.jsp">목록 보기</a>
3. Hidden Inputs
• 사용자가 입력한 데이터를 숨겨서 다음 페이지에 전달할 수 있습니다. 사용자는 이 데이터를 볼 수 없지만, 다른 JSP 파일로 전달할 수 있습니다.
<form action="boardList.jsp" method="post">
<input type="hidden" name="userId" value="12345">
<input type="submit" value="등록하기">
</form>
4. Servlet Intermediary
• 서블릿을 사용하여 데이터를 처리한 후 JSP 파일로 포워드하거나 리다이렉트할 수 있습니다. 이는 보통 데이터 처리 로직이 필요한 경우에 사용됩니다.
@WebServlet("/processForm")
public class FormProcessingServlet extends HttpServlet {
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
String title = request.getParameter("title");
String content = request.getParameter("content");
// 데이터 처리 후, 다음 페이지로 이동
request.setAttribute("title", title);
request.setAttribute("content", content);
request.getRequestDispatcher("boardList.jsp").forward(request, response);
}
}
'KOSTA 수업 내용 정리' 카테고리의 다른 글
프론트(JS) -> 백엔드로 데이터 보내기 (0) | 2024.08.30 |
---|---|
MyBatis @Mapper (0) | 2024.08.27 |
Docker / maria DB / yml파일 설정하는 법 (0) | 2024.07.29 |
Java - abstract(추상화) (0) | 2024.07.28 |
2주차 Day4(생성자 및 메서드 사용법) (0) | 2024.07.19 |