页面跳转失败
在webRoot 目录下建的两个jsp页面能正常条状不会发生404错误,但是在webroot下再建一个page文件夹的时候在加上page的路径时候提交表单的时候就会发生404错误,不能跳转
正在回答
下图是我根据你的截图模拟的目录结构,

jsp中的代码
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Insert title here</title> </head> <body> 1.jsp <form action="/tyutu/loginServlet" method="post"> <input type="submit" value="提交"> </form> </body> </html>
LoginServlet中的代码
package com.imooc.cart.servlet;
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;
@WebServlet("/loginServlet")
public class Loginservlet extends HttpServlet{
@Override
protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException {
// TODO Auto-generated method stub
req.getRequestDispatcher("pages/2.jsp").forward(req, resp);
}
}2.jsp中的代码
<%@ page language="java" contentType="text/html; charset=ISO-8859-1" pageEncoding="ISO-8859-1"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <title>Insert title here</title> </head> <body> success </body> </html>
整个操作流程,访问1.jsp,然后将表单数据提交到LoginServlet中,然后在由LoginServlet转发到2.jsp页面中。最终效果如下图,建议你新建一个工程,把我的代码运行一遍,如果没有问题,再对照去修改,如果有问题,同学可以继续提问,也可以将你的代码贴出来。祝学习愉快~

如下图所示,建议你将路径改为page/2.jsp。祝学习愉快~

如下图所示,你的action中加上项目名是下图action中的样子么?/EL/elServlet。

即使在pages里写放上jsp页面,通过<form action="/tyutu/elServlet" method="post"> 还是可以访问到servlet的。下图是我的目录结构。

如果访问成功,会在控制台中打印,祝学习愉快~


那你jsp中表单提交的路径是怎么写的呢?建议你检查一下form表单提交的路径有没有问题。祝学习愉快~
- 参与学习 人
- 提交作业 1088 份
- 解答问题 10204 个
如果你有Java语言基础,又想以后从事Java Web开发,那么本路径是你的不二选择!本路径从网页搭建开始入手,通过大量案例来学习Java Web基础。定能助你完成Java Web小白的蜕变!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星