页面跳转失败
在webRoot 目录下建的两个jsp页面能正常条状不会发生404错误,但是在webroot下再建一个page文件夹的时候在加上page的路径时候提交表单的时候就会发生404错误,不能跳转
0
收起
正在回答
4回答
下图是我根据你的截图模拟的目录结构,
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页面中。最终效果如下图,建议你新建一个工程,把我的代码运行一遍,如果没有问题,再对照去修改,如果有问题,同学可以继续提问,也可以将你的代码贴出来。祝学习愉快~
chrismorgen
2018-08-15 18:33:35
如下图所示,建议你将路径改为page/2.jsp。祝学习愉快~
chrismorgen
2018-08-15 12:01:08
如下图所示,你的action中加上项目名是下图action中的样子么?/EL/elServlet。
即使在pages里写放上jsp页面,通过<form action="/tyutu/elServlet" method="post"> 还是可以访问到servlet的。下图是我的目录结构。
如果访问成功,会在控制台中打印,祝学习愉快~
chrismorgen
2018-08-15 09:39:25
那你jsp中表单提交的路径是怎么写的呢?建议你检查一下form表单提交的路径有没有问题。祝学习愉快~
从网页搭建入门Java Web2018版
- 参与学习 人
- 提交作业 1088 份
- 解答问题 10205 个
如果你有Java语言基础,又想以后从事Java Web开发,那么本路径是你的不二选择!本路径从网页搭建开始入手,通过大量案例来学习Java Web基础。定能助你完成Java Web小白的蜕变!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星