页面跳转失败
在webRoot 目录下建的两个jsp页面能正常条状不会发生404错误,但是在webroot下再建一个page文件夹的时候在加上page的路径时候提交表单的时候就会发生404错误,不能跳转
正在回答
下图是我根据你的截图模拟的目录结构,
jsp中的代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | <%@ 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中的代码
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 | 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中的代码
1 2 3 4 5 6 7 8 9 10 11 12 | <%@ 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积分~
来为老师/同学的回答评分吧