어떤 경우

9019 단어

 
404는 어떤 경우에 발생합니까?
 
다음은 내가 발생한 상황에서 얻은 몇 가지 결론이다.
1. 경로가 존재하지 않습니다. 서버에 접근하지 않았습니다. 브라우저는 404로 분석되었습니다.
2. 서버에 접근했지만 접근할 구체적인 자원(인터페이스)이 존재하지 않고 서버의 논리에서 404로 이동합니다.jsp
3. 서버에 접근하면 접근할 인터페이스도 존재하지만 프로그램이 인터페이스에 실행하기 전에 (차단기 등) 오류가 발생하여 404로 넘어갑니다.jsp
4. 서버에 접근했고 인터페이스에 접근했지만 실행 과정에서 프로그램이 오류가 발생하여 404(브라우저의 404인지 서버의 404.jsp인지 잊어버렸습니다)
첫 번째 상황이 아니라는 것을 확인한 후에 접근할 수 있는 인터페이스 인터럽트에서 프로그램이 인터페이스의 인터럽트에 실행될지 여부를 볼 수 있습니다. 만약 실행된다면 4, 그렇지 않으면 2 또는 3이 될 수 있습니다.
 
다음 문제는 두 번째 상황에 부딪혔다는 것이다(주해가 틀리고 클래스가 스캔되지 않았다).
 
질문:
postman에서 방문http://localhost:8011/post-manager/test/t 시 status 값은 404이고 "페이지"표시 내용은 (404.jsp로 이동):
 
DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>errortitle>
        <link rel="stylesheet" href="http://localhost:8011/post-manager/static/css/reset.css"/>
        <link rel="stylesheet" href="http://localhost:8011/post-manager/static/css/basic.css"/>
        <link rel="stylesheet" href="http://localhost:8011/post-manager/static/css/style.css"/>
        <script type="text/javascript" src="http://localhost:8011/post-manager/static/js/jquery-1.10.2.min.js">
 
  script>
    head>
    <body>
        
        <div class="content">
            <div class="content-box cont-word">
                <img src="http://localhost:8011/post-manager/static/img/fail.png" alt="" class="succ-img"/>
                <span class="succ-txt"> , !!span>
                <p>
                    <br>
                    <input name="" type="submit"  value=" "  class="submit-butn capa-butn"
             onclick="window.history.go(-1)"/>
                div>
                <div class="footer g">
                    <p>@2017  **** p>
                div>
            div>
        body>
    html>

 
우선, 컨트롤러가 잘못 보고하지 않았다는 것을 확인할 수 있다
post-manager 프로젝트에 controller 클래스가 없었기 때문에 Test Controller 클래스는 제가 새로 추가한 첫 번째 controller 클래스입니다. controller 패키지도 새로 추가되었습니다.
그래서 스캔되지 않은 문제일 수도 있죠?
확실히 스캔 문제일 수 있습니다.
spring-mvc.xml 파일에는 다음과 같은 구성이 있습니다.
 

<context:component-scan base-package="com.kexin.prc.join.post.web" use-default-filters="false">
   <context:include-filter type="annotation" expression="org.springframework.stereotype.Controller"/>
   <context:include-filter type="annotation" expression="org.springframework.web.bind.annotation.ControllerAdvice"/>
context:component-scan>

 
스캔 패키지만 구성됨
 
com.kexin.prc.join.post.web

다음 컨트롤러 클래스,
TestController 클래스를 패키지로 이동합니다.
 
문제 해결, 액세스 성공
 
 
 
2019.3.4
 
데이터베이스 연결 정보 설정 오류로 인해 404가 발생했습니다.
그러나tomcat을 처음 시작했을 때 컨트롤러는 아무런 오류도 보고하지 않고 잠시 시작한 후에 컨트롤러에서 오류를 보고했다
그래서 처음에는 404의 원인을 몰랐어요.
 
 
다음으로 전송:https://www.cnblogs.com/stone94/p/8596900.html

좋은 웹페이지 즐겨찾기