老师,这是怎么回事
来源:2-1 请求转发与响应重定向的使用
阿硕A
2020-03-28 20:25:41
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回答
同学你好,
1、@WebServlet中的值代表该Servlet默认的请求路径。不同的Servlet,请求路径应该是不一样的。
2、应该将IndexServlet类中的@WebServlet的值改为/direct/index。
修改如下:
3、将CheckLoginServlet中的请求转发路径修改为/direct/index。
修改如下:
如果我的回答解决了你的疑惑,请采纳!祝学习愉快!
相似问题