<%@ page contentType="text/html; charset=gb2312"%>
<%
String color = request.getParameter("color");
if ("red".equals(color)) {
request.getRequestDispatcher("red.jsp").forward(request, response);
} else if ("green".equals(color)) {
request.getRequestDispatcher("green.jsp").forward(request, response);
}
%>
这错在哪里?
request有这样的语法吗? request.getRequestDispatcher("green.jsp").forward(request, response);
<%
String color = request.getParameter("color");
if ("red".equals(color)) {
request.getRequestDispatcher("red.jsp").forward(request, response);
} else if ("green".equals(color)) {
request.getRequestDispatcher("green.jsp").forward(request, response);
}
%>
这错在哪里?
request有这样的语法吗? request.getRequestDispatcher("green.jsp").forward(request, response);
request.getRequestDispatcher("/green.jsp").forward(request, response);
叫请求转发
是个跳转语句,没有错误。
<%@ page contentType="text/html; charset=gb2312"%>
<%
String color = request.getParameter("color");
if ("red".equals(color)) {
request.getRequestDispatcher("red.jsp").forward(request, response);
} else if ("green".equals(color)) {
request.getRequestDispatcher("green.jsp").forward(request, response);
}
%>
这也没有错误
代码解析:如果你传过来的颜色是红色,则跳转到red.jsp
如果你传过来的是绿色,则跳转到green.jsp
这只能跳转到本工程目录下
你看看你的green.jsp red.jsp是不是在别的目录下了,哈哈
但是晓得你的
String color = request.getParameter("color");
color是不是为空的System.out.println(color);
测试一下看.
而 ServletContext 的那个必须是以 / 开头的绝对路径。