当前位置: 代码迷 >> Web前端 >> JavaWeb快速入门4
  详细解决方案

JavaWeb快速入门4

热度:373   发布时间:2012-10-09 10:21:45.0
JavaWeb快速入门四

servlet 转发

test2项目上做修改,新加SecondServlet.javasuccess.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 {

?????? //postget是浏览器的两种请求访问方式,这里只要post提交过来的全部交给doGet方法

?????? //getpost在下一例子详说

?????? 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

?