1. jsp-->servlet:
直接使用<jsp:forward>或者sendRedirect 可以访问任何URL (当然也包括servlet)。
2 servlet-->jsp:
² RequestDispatcher接口的forward(req, res)方法
² 请求信息需要显式传递(在req、res参数中)
² 或者通过sendRedirect。
example:
import javax.servlet.*;
import javax.servlet.http.*;
public class ServletToJsp extends HttpServlet {
public void doGet (HttpServletRequest req,HttpServletResponse resp) {
try {
// 设置属性并将它提交给ServletUseJsp.jsp
resp.setContentType("text/html;charset=gb2312");
req.setAttribute ("servletName", "ServletToJsp");
getServletConfig().getServletContext().getRequestDispatcher
("/ServletUseJsp.jsp").forward(req, resp);
}catch (Exception e){
e.printStackTrace ();
}
}
}
import javax.servlet.http.*;
public class ServletToJsp extends HttpServlet {
public void doGet (HttpServletRequest req,HttpServletResponse resp) {
try {
// 设置属性并将它提交给ServletUseJsp.jsp
resp.setContentType("text/html;charset=gb2312");
req.setAttribute ("servletName", "ServletToJsp");
getServletConfig().getServletContext().getRequestDispatcher
("/ServletUseJsp.jsp").forward(req, resp);
}catch (Exception e){
e.printStackTrace ();
}
}
}