2301_82093675 2024-04-17 23:02 采纳率: 92.6%
浏览 2
已结题

Java web中跳转

img

img

img

img


为什么会出现引用错误,调整的页面会出现找不到该文件,上面附带项目的建立目录,还需要建立其他的嘛,还是路径该一下,

  • 写回答

3条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-04-17 23:02
    关注

    引自免费微信小程序:皆我百晓生

    根据您提供的信息,看起来您在尝试创建一个简单的登录系统,其中包含一个login.jsp用于用户输入用户名和密码,然后通过LoginServlet处理这些数据并决定重定向到哪个JSP页面。然而,您遇到了404错误,这通常意味着服务器无法找到您指定的资源。

    让我们一步步解决这个问题:

    1. 确认Servlet配置: 确保您的web.xml配置文件正确地注册了LoginServlet。这个文件应该位于src/main/webapp/WEB-INF目录下。以下是示例配置:
    <?xml version="1.0" encoding="UTF-8"?>
    <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
             xmlns="http://xmlns.jcp.org/xml/ns/javaee"
             xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_4_0.xsd"
             id="WebApp_ID" version="4.0">
        <servlet>
            <servlet-name>LoginServlet</servlet-name>
            <servlet-class>three.LoginServlet</servlet-class>
        </servlet>
        <servlet-mapping>
            <servlet-name>LoginServlet</servlet-name>
            <url-pattern>/LoginServlet</url-pattern>
        </servlet-mapping>
    </web-app>
    
    1. 检查项目结构: 确保您的项目结构与提供的截图一致,并且所有的JSP和Servlet都在正确的目录下。

    2. 修复语法错误: 在LoginServlet.java中,有几处语法错误。修复它们,如下所示:

    package three;
    
    import javax.servlet.*;
    import java.io.IOException;
    
    public class LoginServlet extends HttpServlet {
        protected void doPost(HttpServletRequest request, HttpServletResponse response)
                throws ServletException, IOException {
            String username = request.getParameter("username");
            String password = request.getParameter("password");
    
            if (username.equals("admin") && password.equals("123")) {
                request.setAttribute("username", username);
                request.setAttribute("password", password);
                RequestDispatcher dispatcher = request.getRequestDispatcher("/index.jsp");
                dispatcher.forward(request, response);
            } else {
                response.sendRedirect("login.jsp");
            }
        }
    }
    
    1. 修正JSP中的标签: 在index.jsp中,第13行有一个多余的结束</body>标签。删除它,如下:
    ...
    </body>
    </html>
    
    1. 测试应用程序: 重新启动Tomcat服务器,并尝试访问http://localhost:8080/three/login.jsp。填写表单并提交,看是否能正常工作。

    按照以上步骤操作,您的登录系统应该可以正常运行。如果您仍然遇到问题,请提供更详细的错误消息,以便进一步排查。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 4月25日
  • 已采纳回答 4月17日
  • 创建了问题 4月17日

悬赏问题

  • ¥15 网友们我该怎么办啊,急
  • ¥15 混合键合键合机对准标识
  • ¥100 现在不懂的是如何将当前的相机中的照片,作为纹理贴图,映射到扫描出的模型上
  • ¥15 目标跟踪,计算机视觉
  • ¥15 魔霸ROG7 pro,win11.息屏后会显示黑屏,如图,如何解决?(关键词-重新启动)
  • ¥15 有没有人知道这是哪里出了问题啊?要怎么改呀?
  • ¥200 C++表格文件处理-悬赏
  • ¥15 Windows Server2016本地登录失败
  • ¥15 复合卡卡号轨道写入芯片卡
  • ¥20 基于MATLAB的TDOA