老师,这是怎么回事

来源:2-1 请求转发与响应重定向的使用

阿硕A

2020-03-28 20:25:41

http://img.mukewang.com/climg/5e7f422c09676ca112220673.jpg

package com.imooc.servlet.direct;


import java.io.IOException;

import javax.servlet.ServletException;

import javax.servlet.annotation.WebServlet;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;


/**

 * Servlet implementation class CheckLoginServlet

 */

@WebServlet("/direct/check")

//对账号进行校验

public class CheckLoginServlet extends HttpServlet {

private static final long serialVersionUID = 1L;

       

    /**

     * @see HttpServlet#HttpServlet()

     */

    public CheckLoginServlet() {

        super();

        // TODO Auto-generated constructor stub

    }


/**

* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)

*/

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

System.out.println("用户创建成功!");

//请求派发器,进行跳转的,实现了请求转发的功能

request.getRequestDispatcher("/direct/check").forward(request,response);

}


}

package com.imooc.servlet.direct;


import java.io.IOException;

import javax.servlet.ServletException;

import javax.servlet.annotation.WebServlet;

import javax.servlet.http.HttpServlet;

import javax.servlet.http.HttpServletRequest;

import javax.servlet.http.HttpServletResponse;


/**

 * Servlet implementation class IndexServlet

 */

@WebServlet("/direct/check")

//显示页面

public class IndexServlet extends HttpServlet {

private static final long serialVersionUID = 1L;

       

    /**

     * @see HttpServlet#HttpServlet()

     */

    public IndexServlet() {

        super();

        // TODO Auto-generated constructor stub

    }


/**

* @see HttpServlet#doGet(HttpServletRequest request, HttpServletResponse response)

*/

protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

response.getWriter().println("This is index paga!");

}


}


写回答

1回答

好帮手慕阿慧

2020-03-29

同学你好,

1、@WebServlet中的值代表该Servlet默认的请求路径。不同的Servlet,请求路径应该是不一样的。

2、应该将IndexServlet类中的@WebServlet的值改为/direct/index。

修改如下:

http://img.mukewang.com/climg/5e80091d093c64f704560069.jpg

3、将CheckLoginServlet中的请求转发路径修改为/direct/index。

修改如下:

http://img.mukewang.com/climg/5e8009210985880b07370123.jpg

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

0

0 学习 · 9666 问题

查看课程