본문 바로가기

JSP/<jsp:forwaard>

JSP, Servlet에서의 포워드 예제

/index.jsp

<%@ page language="java" contentType="text/html; charset=EUC-KR" pageEncoding="EUC-KR"%>
<jsp:forward page="/hello.jsp" />



/hello.jsp

<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<html>
<head>
<title>hello.jsp</title>
</head>
<body>
<%= "Hello World" %>
</body>
</html>


/HelloServlet.java

import java.io.*;
import javax.servlet.*;
import javax.servlet.http.*;

 public class HelloServlet extends javax.servlet.http.HttpServlet {
 
 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
    RequestDispatcher rd = getServletContext().getRequestDispatcher("/hello.jsp");
    rd.forward(request, response);


    //혹은 다음과 같이.....
    /*
    RequestDispatcher rd = request.getRequestDispatcher("/hello.jsp");
    rd.forward(request, response);

    */
  }   
 }



.......................................................................................................................................................................

<jsp:forward> 액션을 사용하여 한글 파라미터를 전달하는 경우
----------------------------------------------------------

<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>
<%
 String addr = "서울시 송파구 문정동";
 addr = new String(addr.getBytes("KSC5601"),"8859_1" );
%>
<jsp:forward page="b.jsp" >
 <jsp:param name="addr" value="<%=addr%>"/>
</jsp:forward>



.......................................................................................................................................................................
<jsp:forward> 액션을 사용하여 전송한 한글 파라미터를 처리하는 예
-----------------------------------------------------------

b.jsp

<%@ page language="java" contentType="text/html; charset=EUC-KR"
    pageEncoding="EUC-KR"%>

<html>
<head>
<title>b.jsp</title>
</head>
<body>
<br><br><center>

<%
    String addr = request.getParameter("addr");
    addr = new String(addr.getBytes("8859_1"), "KSC5601");
%>

전달된 이름: <%= name %><br>
주소: <%= addr %>

</center>
</body>
</html>