页面跳转失败

页面跳转失败

http://img1.sycdn.imooc.com//climg/5b72ef140001794012230693.jpg 在webRoot 目录下建的两个jsp页面能正常条状不会发生404错误,但是在webroot下再建一个page文件夹的时候在加上page的路径时候提交表单的时候就会发生404错误,不能跳转

正在回答

登陆购买课程后可参与讨论,去登陆

4回答

下图是我根据你的截图模拟的目录结构,

http://img1.sycdn.imooc.com//climg/5b7409310001395b03070324.jpg

  1. 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页面中。最终效果如下图,建议你新建一个工程,把我的代码运行一遍,如果没有问题,再对照去修改,如果有问题,同学可以继续提问,也可以将你的代码贴出来。祝学习愉快~

http://img1.sycdn.imooc.com//climg/5b740ab60001143603980090.jpg


  • 慕勒1073510 提问者 #1
    可以了谢谢老师! 我在比对一下我的代码
    2018-08-15 19:31:23
chrismorgen 2018-08-15 18:33:35

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

http://img1.sycdn.imooc.com//climg/5b740166000123eb07930034.jpg

  • 提问者 慕勒1073510 #1
    这样还是不行啊
    2018-08-15 18:46:46
chrismorgen 2018-08-15 12:01:08

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

http://img1.sycdn.imooc.com//climg/5b73a48a0001f86106340207.jpg

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

http://img1.sycdn.imooc.com//climg/5b73a4dc0001032d02900322.jpg

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

http://img1.sycdn.imooc.com//climg/5b73a55800013b9504160156.jpg

http://img1.sycdn.imooc.com//climg/5b73a56c000123e801820089.jpg

  • 提问者 慕勒1073510 #1
    老师这里我是能访问到的! 在这个课程里面的不是从from表单提交过来的servletd的数据会重新转发给 /2的页面用el表达式显示出来吗! 我是提交用户名和密码之后跳转不到用el表达式读取信息的页面 -- 正常显示 提交jsp页面 后显示的信息------------- Type Status Report Message /EL/elServlet Description The origin server did not find a current representation for the target resource or is not willing to disclose that one exists. --------- 跳转el jsp页面的 ------------------ //跳转到/showEl.jsp req.getRequestDispatcher("/2.jsp").forward(req, resp); ------------------------- 1,2 都是放在 page 下的 ------------------------- ------------- 老师方便的话可以留个联系方式 vx 或者是qq吗
    2018-08-15 14:11:24
  • chrismorgen 回复 提问者 慕勒1073510 #2
    同学有什么问题,可以在问答区中提问,我们的老师会认真负责的帮你解决为的,建议你将/2.jsp前面的/去掉试试,改为相对路径。祝学习愉快~
    2018-08-15 15:24:30
  • 提问者 慕勒1073510 回复 chrismorgen #3
    不行还是跳转不了el 表达式那边的的页面!报404错误
    2018-08-15 16:50:42
chrismorgen 2018-08-15 09:39:25

那你jsp中表单提交的路径是怎么写的呢?建议你检查一下form表单提交的路径有没有问题。祝学习愉快~

  • 提问者 慕勒1073510 #1
    <form action="/elServlet" method="post"> 用户名:<input type="text" name="name"/></br> 密码:<input type="text" name="password"/></br> <input type="submit" value="提交"/> </form> action 加上项目名之后还是会404
    2018-08-15 10:18:59
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
从网页搭建入门Java Web2018版
  • 参与学习           人
  • 提交作业       1088    份
  • 解答问题       10205    个

如果你有Java语言基础,又想以后从事Java Web开发,那么本路径是你的不二选择!本路径从网页搭建开始入手,通过大量案例来学习Java Web基础。定能助你完成Java Web小白的蜕变!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师