Java JSP登录验证脚本失败(MySQL后端)web.xml servlet映射?

Java JSP登录验证脚本失败(MySQL后端)web.xml servlet映射?,java,jsp,authentication,jsf,web.xml,Java,Jsp,Authentication,Jsf,Web.xml,我刚开始使用NetBeans 6.9.1中的JSP,我正在尝试创建一个用于用户身份验证的基本登录脚本(稍后将添加会话;这些会话是为每个JSP页面自动创建的,对吗?) 我遇到的问题如下。 我在以下地点学习了本教程: **我做了必要的更改(与数据库相关)** 当运行项目时,我会看到登录屏幕,这是应该的。 虽然在填写数据库身份验证的详细信息时,我一直遇到404错误:“descriptiontherequestedresource()不可用。” 我认为问题可能在于我的web.xml没有正确映射serv

我刚开始使用NetBeans 6.9.1中的JSP,我正在尝试创建一个用于用户身份验证的基本登录脚本(稍后将添加会话;这些会话是为每个JSP页面自动创建的,对吗?)

我遇到的问题如下。 我在以下地点学习了本教程:

**我做了必要的更改(与数据库相关)**

当运行项目时,我会看到登录屏幕,这是应该的。 虽然在填写数据库身份验证的详细信息时,我一直遇到404错误:“descriptiontherequestedresource()不可用。”

我认为问题可能在于我的web.xml没有正确映射servlet。 (不过,本教程中没有提到这一点。)

有关my web.xml,请参见以下内容:

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.0" <CANT POST namespace hyperlinks. New user...>
    <context-param>
        <param-name>javax.faces.PROJECT_STAGE</param-name>
        <param-value>Development</param-value>
    </context-param>
    <servlet>
        <servlet-name>Faces Servlet</servlet-name>
        <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
        <load-on-startup>1</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>Faces Servlet</servlet-name>
        <url-pattern>/faces/*</url-pattern>
    </servlet-mapping>
    <servlet>
        <servlet-name>Login</servlet-name>
        <servlet-class>Login</servlet-class>
    </servlet>
    <servlet>
        <servlet-name>LoginBean</servlet-name>
        <servlet-class>Login</servlet-class>
    </servlet>
    <session-config>
        <session-timeout>
            30
        </session-timeout>
    </session-config>
    <welcome-file-list>
        <welcome-file>Login.jsp</welcome-file>
    </welcome-file-list>
</web-app>


首先,roseindia.net是学习JavaEE(JSP/Servlet/JSF/etc)的源代码。它的教程中充斥着糟糕的实践,根本无法正确解释/使用基本概念。它是由对文案上瘾的业余爱好者维护的,他们把广告收入放在第一位。对我来说,这一方面是荒谬的,但对于新手JavaEE用户来说,这可能是非常误导的,因为他们不知道什么是好的或坏的

您的功能需求是合理的,但是发布的
web.xml
没有任何意义。首先,您似乎已经将一个普通的Javabean类(它不扩展HttpServlet
)声明为Servlet。第二,类没有放在包中,尽管这可能不是问题的根本原因,但是包中的其他类看不到无包类,并且实例化它们只能在非常特定的环境中工作

此外,我还看到
FacesServlet
web.xml
中声明。这是JSF的一部分,JSF是一个基于组件的MVC框架,设计在ServletAPI之上,可以使用JSP文件作为视图

你想要什么?使用JSF或使用“普通”JSP/Servlet开发登录页面

无论如何,我强烈建议将roseindia.net作为学习资源列入黑名单,并继续提供适当的教程和书籍。例如,由Oracle自己提供的和JSF规范书引导了他自己。关于教程和书籍的更多细节取决于您是否想使用JSF

另见:

感谢您的快速回复。我对印度有那种感觉。谢谢你的阅读。你会推荐“头先”的书吗?请记住,我有面向对象编程的经验,但不得不说我对JAVA有点生疏。由于我是动态web开发的新手,我想从一个独立于平台的语言/框架开始。不客气。让我知道,一旦您在“请参阅”链接的基础上正确理解了基本概念,那么我将进一步为您提供帮助。尽管从JSP/Servlet开始可能会很有用,这样您就可以更好地理解JSF是如何“在幕后”工作的。太棒了。幸好专业人士同意,因为我已经订购了。我一定会回来的。谢谢你的建议!