jqueryタブページが見つかりません

user3217883

3つのjqueryタブがあります。[ホーム]タブをクリックすると、Firefoxコンソールに「GEThttp:// localhost:8080 / MedAI / jsp / homeTab.jsp [ 404NotFound ]」と表示されます。
どうして?これがindex.jspのコードスニペットです

<div id="tabs">
<ul>
    <li><a href="jsp/homeTab.jsp">Home</a></li>
    <li><a href="<c:url value='jsp/geneNetworkTab' />">Gene Network</a></li>
    <li><a href="<c:url value='jsp/diseaseNetworkTab' />">Disease Network</a></li>
</ul>  
</div>
    <script type="text/javascript">
        $(document).ready(function() {
        $('#tabs')
            .tabs()
        });    
    </script>  

私のhomeTab.jspは、MedAI / WebPages / Web-INF / jsp /homeTab.jspのNetBeansプロジェクトにあります。「helloworld」と表示されるだけです。

.jsp拡張子の有無にかかわらず、jstlメソッドとストレートURLメソッドで試してみました。何も機能しません。なぜそれが見つからないのですか?

dispatcher-servlet.xml

<?xml version='1.0' encoding='UTF-8' ?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:p="http://www.springframework.org/schema/p"
       xmlns:aop="http://www.springframework.org/schema/aop"
       xmlns:tx="http://www.springframework.org/schema/tx"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
       http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd
       http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd">

    <bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping"/>

    <!--
    Most controllers will use the ControllerClassNameHandlerMapping above, but
    for the index controller we are using ParameterizableViewController, so we must
    define an explicit mapping for it.
    -->
    <bean id="urlMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
        <property name="mappings">
            <props>
                <prop key="index.htm">indexController</prop>
            </props>
        </property>
    </bean>

    <bean id="viewResolver"
          class="org.springframework.web.servlet.view.InternalResourceViewResolver"
          p:prefix="/WEB-INF/jsp/"
          p:suffix=".jsp" />

    <!--
    The index controller.
    -->
    <bean name="indexController"
          class="org.springframework.web.servlet.mvc.ParameterizableViewController"
          p:viewName="index" />

</beans>

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.1" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd">
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/applicationContext.xml</param-value>
    </context-param>
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    <servlet>
        <servlet-name>dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <load-on-startup>2</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>dispatcher</servlet-name>
        <url-pattern>*.htm</url-pattern>
    </servlet-mapping>
    <session-config>
        <session-timeout>
            30
        </session-timeout>
    </session-config>
    <welcome-file-list>
        <welcome-file>redirect.jsp</welcome-file>
    </welcome-file-list>
</web-app>
user3217883

研究と試行錯誤の日々を要しましたが、ようやく手に入れました。私は春が嫌いです!これは、私がこれまでに使用した中で最も紛らわしい非直感的なフレームワークです。

これが私のNetBeansプロジェクト構造です。

ここに画像の説明を入力してください

web.xml

<?xml version="1.0" encoding="UTF-8"?>
<web-app version="3.1" xmlns="http://xmlns.jcp.org/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd">
    <context-param>
        <param-name>contextConfigLocation</param-name>
        <param-value>/WEB-INF/applicationContext.xml</param-value>
    </context-param>
    <listener>
        <listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    <servlet>
        <servlet-name>dispatcher</servlet-name>
        <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <load-on-startup>2</load-on-startup>
    </servlet>
    <servlet-mapping>
        <servlet-name>dispatcher</servlet-name>
        <url-pattern>*.htm</url-pattern>
    </servlet-mapping>
    <session-config>
        <session-timeout>
            30
        </session-timeout>
    </session-config>
    <welcome-file-list>
        <welcome-file>index.jsp</welcome-file>
    </welcome-file-list>
</web-app>

I fooled around with the url-pattern trying to get simply "/" to work, but couldn't. Kept getting the 404 not found error.

Notice that index.jsp is the only jsp outside of WEB-INF. That is the landing spot when you enter "http://localhost:8084/MedAI/" in the browser.

It lands there because of the

<welcome-file>index.jsp</welcome-file>

dispatcher-servlet.xml

<?xml version='1.0' encoding='UTF-8' ?>
<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:p="http://www.springframework.org/schema/p"
       xmlns:context="http://www.springframework.org/schema/context"
       xmlns:aop="http://www.springframework.org/schema/aop"
       xmlns:mvc="http://www.springframework.org/schema/mvc"
       xmlns:tx="http://www.springframework.org/schema/tx"
       xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.0.xsd
       http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-4.0.xsd
       http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-4.0.xsd
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-4.0.xsd
       http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc-4.0.xsd">
    <bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping"/>
    <context:annotation-config />
    <context:component-scan base-package="com.tekknow.medai" />
    <mvc:annotation-driven />

    <bean id="viewResolver"
          class="org.springframework.web.servlet.view.InternalResourceViewResolver"
          p:prefix="/WEB-INF/jsp/"
          p:suffix=".jsp" />
</beans>

Any url ending with *.htm gets sent to the dispatcher-servlet because of the web.xml url-pattern. The viewResolver bean then says to go look for the name (minus the .htm extension and plus the .jsp extension) in the WEB-INF/jsp folder.

index.jsp

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!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=UTF-8">
        <title>MedAI - Medical Artifical Intelligence</title>
        <script type="text/javascript" src="resources/js/jquery.js"></script>     
        <script type="text/javascript" src="resources/js/jquery-ui.js"></script>  
</script>        
        <link href="resources/css/jquery-ui.css" rel="stylesheet" type="text/css" />
        <link href="resources/css/medai.css" rel="stylesheet"  type="text/css" />
    </head>
    <body>
    <div class="header">
        <h1>MedAI</h1>
        <span class="version">V 1.0.0</span>            
    </div>

    <div id="tabs">
    <ul>
        <li><a href="home.htm">Home</a></li>
        <li><a href="GeneNetwork.htm">Gene Network</a></li>
        <li><a href="DiseaseNetwork.htm">Disease Network</a></li>
    </ul>  
    </div>
        <script type="text/javascript">
            $(document).ready(function() {
            $('#tabs')
                .tabs()
            });    
        </script>    
    </body>
</html>

Notice the url's end with .htm. As I said earlier, I tried without the .htm and using a "/" in the web.xml url-pattern but it wouldn't work.

home.htm、GeneNetwork.htm、およびDiseaseNetwork.htmには、それぞれ次のような独自のコントローラーがあります。

HomeController.java

package com.tekknow.medai.controller;

import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;

@Controller
@RequestMapping("/home.htm")
public class HomeController {

    @RequestMapping(method = RequestMethod.GET)
    public String handleRequest(ModelMap modelMap) {
        System.out.println("HomeController.handleRequest");
        return "home";
    }
}

これにより、home.jspビューに送信されます。

home.jsp

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<!DOCTYPE html>
<html>
    <head>
        <title>Home</title>
    </head>
    <body>
        <h1>MedAI Home</h1>
    </body>
</html>

それから数十時間後にようやく... ここに画像の説明を入力してください

うまくいけば、これはあなた方全員にそれらの多くの無駄な時間を節約するでしょう!

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ページ上のデータが見つかりません

分類Dev

必須:ファイルが見つかりません(ページオブジェクトパターン)

分類Dev

JSPページに画像ソースが見つかりません。ブラウザコンソールに404ページが見つかりません

分類Dev

Webpack-dev-serverサブページが見つかりません

分類Dev

Laravel6.8リターン404が見つかりませんページ

分類Dev

ページに次のボタンが見つかりません

分類Dev

SpringFrameworkのエラーページが見つかりません

分類Dev

codeigniterでページが見つかりませんエラー

分類Dev

Django 2.0.5404エラー-ページが見つかりません

分類Dev

Micronaut 1.3.5:ページが見つかりません

分類Dev

Google Chrome Webページで要素が見つかりません

分類Dev

GAE Golang Gorillamux-404ページが見つかりません

分類Dev

SpringBootでHTMLページが見つかりません

分類Dev

変数が見つかりません:PhantomJSのページ

分類Dev

influxdb python:404ページが見つかりません

分類Dev

Herokuアプリページが見つかりません

分類Dev

GitHubページがGoogleに見つかりません

分類Dev

TFS-APIページが見つかりません

分類Dev

Django404ページが見つかりません

分類Dev

Django:ページが見つかりません(404)なぜ...?

分類Dev

Djangoの2ページ目が見つかりません

分類Dev

c#htmlagility pack、ページが見つかりません

分類Dev

ページが見つかりません(404)Django 2

分類Dev

商品ページにリンクが見つかりません

分類Dev

requests-htmlページ要素が見つかりません

分類Dev

MendixiFrame-ページが見つかりません

分類Dev

GET http:// localhost:8000 / add /ページが見つかりません

分類Dev

ページにdivクラスが見つかりません

分類Dev

/にページが見つかりません

Related 関連記事

  1. 1

    ページ上のデータが見つかりません

  2. 2

    必須:ファイルが見つかりません(ページオブジェクトパターン)

  3. 3

    JSPページに画像ソースが見つかりません。ブラウザコンソールに404ページが見つかりません

  4. 4

    Webpack-dev-serverサブページが見つかりません

  5. 5

    Laravel6.8リターン404が見つかりませんページ

  6. 6

    ページに次のボタンが見つかりません

  7. 7

    SpringFrameworkのエラーページが見つかりません

  8. 8

    codeigniterでページが見つかりませんエラー

  9. 9

    Django 2.0.5404エラー-ページが見つかりません

  10. 10

    Micronaut 1.3.5:ページが見つかりません

  11. 11

    Google Chrome Webページで要素が見つかりません

  12. 12

    GAE Golang Gorillamux-404ページが見つかりません

  13. 13

    SpringBootでHTMLページが見つかりません

  14. 14

    変数が見つかりません:PhantomJSのページ

  15. 15

    influxdb python:404ページが見つかりません

  16. 16

    Herokuアプリページが見つかりません

  17. 17

    GitHubページがGoogleに見つかりません

  18. 18

    TFS-APIページが見つかりません

  19. 19

    Django404ページが見つかりません

  20. 20

    Django:ページが見つかりません(404)なぜ...?

  21. 21

    Djangoの2ページ目が見つかりません

  22. 22

    c#htmlagility pack、ページが見つかりません

  23. 23

    ページが見つかりません(404)Django 2

  24. 24

    商品ページにリンクが見つかりません

  25. 25

    requests-htmlページ要素が見つかりません

  26. 26

    MendixiFrame-ページが見つかりません

  27. 27

    GET http:// localhost:8000 / add /ページが見つかりません

  28. 28

    ページにdivクラスが見つかりません

  29. 29

    /にページが見つかりません

ホットタグ

アーカイブ