Java Tomcat不拾取类文件-不显示JSP文件

Java Tomcat不拾取类文件-不显示JSP文件,java,jsp,jakarta-ee,tomcat,Java,Jsp,Jakarta Ee,Tomcat,我有一个Java代码,它是jsp页面的控制器,名为:HomeController.Java。代码如下: @Controller public class HomeController { protected final transient Log log = LogFactory.getLog(getClass()); @RequestMapping(value = "/mypage") public String home() { System.ou

我有一个Java代码,它是jsp页面的控制器,名为:HomeController.Java。代码如下:

@Controller
public class HomeController {

    protected final transient Log log = LogFactory.getLog(getClass());

    @RequestMapping(value = "/mypage")
    public String home() {
        System.out.println("HomeController: Passing through...");
        return "home";
    }
}
jsp页面中没有什么特别的内容:home.jsp。如果我转到此url:

我可以查看我的页面,一切正常。在tomcat Dos页面中,我还可以看到以下评论:

HomeController: Passing through...
正如所料

现在,在HomeController.java所在的目录下,我创建了另一个名为:LoginController.java的文件。代码如下:

@Controller
public class LoginController {

    protected final transient Log log = LogFactory.getLog(getClass());

    @RequestMapping(value = "/loginpage")
    public String login() {
        System.out.println("LoginController: Passing through...");        
        return "login";
    }
}
在home.jsp所在的位置,我创建了login.jsp

同样在tomcat文件夹下,LoginController.class存在于HomeController.class存在的同一文件夹下,login.jsp存在于home.jsp存在的同一文件夹下

但是当我转到这个url时:

没有显示任何内容!我认为tomcat没有在tomcat Dos窗口上选择LoginController.class b/c,我没有看到这样的评论:

LoginController: Passing through...
相反,我看到了下面的内容,我不知道它们是什么意思

[ INFO] [http-8080-1 01:43:45] (AppInfo.java:populateAppInfo:34) got manifest
[ INFO] [http-8080-1 01:43:45] (AppInfo.java:populateAppInfo:36) manifest entrie
s 8
HomeController.java和LoginController.java的结构和代码以及jsp文件匹配。我不知道为什么tomcat看到其中一个文件而不看到另一个

干净的建筑没有帮助。有人知道吗?非常感谢您的帮助

这是web.xml:config文件的一部分:

<servlet-mapping> <servlet-name>spring</servlet-name> <url-pattern>/app/*</url-pattern>               </servlet-mapping> <filter-mapping> <filter-name>rewriteFilter</filter-name> <url-pattern>/*</url-pattern> </filter-mapping> –
对以下内容:

@RequestMapping(value = "/myLastName")
它真的起作用了!网页按预期显示,在Tomcat Dos窗口中,现在我看到以下评论:

LoginController: Passing through...
登录控制器:正在通过

我以前确实怀疑过这个名字,并尝试过“登录”、“登录页面”和“登录页面1”,但都没有成功!不知道为什么会这样!它有一个问题,任何名称与字“登录”在它!最终,它应该与“登录”虽然

我刚才还注意到一件事: 只要值=“/any name以login开头,LoginController将无法工作


例如,登录,登录页面。。。这是行不通的。但是,pagelogin是有效的,这意味着名称不应该以单词:login开头。

好的,这就是原因。。。由我的经理回答。。。也许它对将来的人有帮助:-)

在urlrewrite.xml中,设置了以下规则:

<!-- Add rules here for anything that shouldn't be served up by Spring MVC. -->

因此,我们对以下行进行了注释以跳过该规则:

<rule>
    <from>/login*</from>
    <to>/login.jsp</to>
</rule>
<rule>
    <from>/logout*</from>
    <to>/logout.jsp</to>
</rule>

/登录*
/login.jsp
/注销*
/logout.jsp

好的,这就是原因。。。由我的经理回答。。。也许它对将来的人有帮助:-)

在urlrewrite.xml中,设置了以下规则:

<!-- Add rules here for anything that shouldn't be served up by Spring MVC. -->

因此,我们对以下行进行了注释以跳过该规则:

<rule>
    <from>/login*</from>
    <to>/login.jsp</to>
</rule>
<rule>
    <from>/logout*</from>
    <to>/logout.jsp</to>
</rule>

/登录*
/login.jsp
/注销*
/logout.jsp

你能从web.xml中发布任何相关的代码片段吗?这里是web.xml,但不确定它是否有用。。。spring/app/*rewriteFilter/*spring/app/*rewriteFilter/*我假设servlet spring是一个
DispatcherServlet
。从代码片段来看,SpringServlet似乎只处理
http:////app/...
。如果是这种情况,也不应调用主控制器。请检查是否有其他映射,如果有,则映射正确。这是真的。。。但是,我确实看到了HomeController的网页home.jsp。所有其他网页都以这种形式出现:老实说,我不知道原因!你能从web.xml发布任何相关的代码片段吗?这里是web.xml,不确定它是否有用。。。spring/app/*rewriteFilter/*spring/app/*rewriteFilter/*我假设servlet spring是一个
DispatcherServlet
。从代码片段来看,SpringServlet似乎只处理
http:////app/...
。如果是这种情况,也不应调用主控制器。请检查是否有其他映射,如果有,则映射正确。这是真的。。。但是,我确实看到了HomeController的网页home.jsp。所有其他网页都以这种形式出现:老实说,我不知道原因!