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
?