JSP请求转发小测试
1.在IDEA中创建Servlet1和Servlet2.并在xml文件中配置完成。
(1)Servlet1
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String username = req.getParameter("username");
System.out.println("在servlet1柜台中查看参数" + username);
req.setAttribute("key", "柜台1的章");
/**
* 问路,servlet2柜台怎么走
*/
RequestDispatcher requestDispatcher = req.getRequestDispatcher("/servlet2");
/**
* 走向servlet2柜台
*/
requestDispatcher.forward(req, resp);
}
}
(2)Servlet2
@Override
protected void doGet(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
String username = req.getParameter("username");
System.out.println("在servlet2柜台中查看参数" + username);
//查看柜台1是否有盖章
Object key = req.getAttribute("key");
System.out.println("柜台1是否有章:"+key);
System.out.println("servlet2柜台处理自己的业务");
}
}
2.在访问的浏览器中直接输入http://localhost:8080/07_servlet/servlet1
就可以得到
3.在访问的浏览器中直接输入http://localhost:8080/07_servlet/servlet1?username=cjh就可以得到
4.请求转发的重点是访问的Servlet1直接使用请求转发到Servlet2,而不需要直接访问Servlet2。
5.请求转发的特点有:
(1)访问时浏览器的地址栏没有变化。
(2)他们是一次请求完成的操作。
(3)不可以访问工程以外的地址。
7161

被折叠的 条评论
为什么被折叠?



