servlet 转发
在test2项目上做修改,新加SecondServlet.java和success.jsp;本例中servlet带有包名其对应目录结构如下:
test2
|- WEB-INF
|- class
|- second
|- SecondServlet.class 编译好的class文件
|- FirstServlet.class
|- web.xml
|- myjsp
|- first.jsp
|- success.jsp
SecondServlet.java内容:
package second;
import java.io.IOException;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class SecondServlet extends HttpServlet {
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
request.getRequestDispatcher("/success.jsp").forward(request, response);
}
public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//post和get是浏览器的两种请求访问方式,这里只要post提交过来的全部交给doGet方法
//get和post在下一例子详说
doGet(request,response);
}
}
在web.xml文件中添加如下内容
<servlet>
<servlet-name>SecondServlet</servlet-name>
<servlet-class>second.SecondServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>SecondServlet</servlet-name>
<url-pattern>/servlet/SecondServlet</url-pattern>
</servlet-mapping>
success.jsp 内容:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<body>
servlet response success ! <br>
</body>
</html>
测试地址:http://localhost:8080/test2/servlet/SecondServlet