IDEA 자바 웹 프로젝트 시작 후 404 오류 해결 방법

6976 단어 IDEAJavaWeb404
404 이 잘못 은 정말 한 마디 로 말 할 수 없습니다!그러나 대부분 설정 파일 이 잘못 되 었 습 니 다.진지 하 게 수정 하 셔 도 됩 니 다.
1.web.xml 설정 오류:
기본 홈 페이지 에 쓰 여 있 지 않 습 니 다.웹.xml 에 하 나 를 추가 하면 됩 니 다.
예 를 들 어 이것:

<welcome-file-list>
 <welcome-file>Login.jsp</welcome-file>
 </welcome-file-list>
2.IDEA 자바 웹 프로젝트 실행 중 Servlet 맵 에 대응 하 는 JSP 페이지 를 찾 을 수 없습니다.
servlet 3.0 이후 에 주해 설정 을 제공 합 니 다.웹.xml 에서 설정 할 필요 가 없습니다.IDEA 에서 생 성 된 servlet 파일 의 설명 설정 은 다음 과 같 습 니 다(첫 줄).

@WebServlet(value = "/AdminServlet")
public class AdminServlet extends HttpServlet {

 protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  doPost(request, response);
 }
 protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
 }
}
在这里插入图片描述
어떻게 설정 하 는 지 보 세 요:
경로:File>Settings>Editor>File and Code Templates>Other>Web>Java code templates 다음 두 번 째 점 에서 오른쪽 템 플 릿 편집 하기
다음 과 같 습 니 다(이것 은 제 템 플 릿 입 니 다).

#if (${PACKAGE_NAME} && ${PACKAGE_NAME} != "")package ${PACKAGE_NAME};#end
#parse("File Header.java")
@javax.servlet.annotation.WebServlet(value = "/${Entity_Name}")
public class ${Class_Name} extends javax.servlet.http.HttpServlet {

 protected void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, java.io.IOException {
   doPost(request,response); 
 }
 protected void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, java.io.IOException {
 } 
}
3.이전 프로젝트 이름과 같은 프로젝트(프로젝트 이름 구조 와 같 음)를 만 들 고 이전 것 을 덮어 쓰 고 실행 하면 404 입 니 다.
가장 먼저 생각 나 는 것 은 프로필 이 잘못 되 었 다 는 것 이다.이것 은 내 가 방금 발견 한 해결 방법 이다.
실행 후 이동 하 는 페이지 를 시작 하면 정 의 된 페이지 가 아 닌 404 오류 가 발생 했 습 니 다.워 크 스페이스.xml 에서 찾 아야 합 니 다.
프로젝트 이름>.idea>workspace.xml,처음 뛰 는 jsp 이름 이 아 닌 jsp 이름 을 찾 아 정 의 된 jsp 이름 으로 변경 합 니 다.
구체 적 으로 여기 있다:이름 을 고치 면 된다.
在这里插入图片描述

 <component name="RunManager">
 <configuration name="tomcat" type="#com.intellij.j2ee.web.tomcat.TomcatRunConfigurationFactory" factoryName="Local" APPLICATION_SERVER_NAME="Tomcat 7.0.47" ALTERNATIVE_JRE_ENABLED="true" ALTERNATIVE_JRE_PATH="C:\Program Files\Java\jdk1.8.0_191\jre">
  <option name="OPEN_IN_BROWSER_URL" value="http://localhost:8080/Login.jsp" />
  <option name="UPDATING_POLICY" value="restart-server" />
  <deployment>
  <artifact name="SuShe:war exploded">
   <settings>
   <option name="CONTEXT_PATH" value="/" />
   </settings>
  </artifact>
  </deployment>
  <server-settings>
  <option name="BASE_DIRECTORY_NAME" value="Login_jsp_SuShe" />
  </server-settings>
  <predefined_log_file id="Tomcat" enabled="true" />
  <predefined_log_file id="Tomcat Catalina" enabled="true" />
  <predefined_log_file id="Tomcat Manager" enabled="false" />
  <predefined_log_file id="Tomcat Host Manager" enabled="false" />
  <predefined_log_file id="Tomcat Localhost Access" enabled="false" />
  <RunnerSettings RunnerId="Debug">
  <option name="DEBUG_PORT" value="61238" />
  </RunnerSettings>
  <ConfigurationWrapper VM_VAR="JAVA_OPTS" RunnerId="Cover">
  <option name="USE_ENV_VARIABLES" value="true" />
  <STARTUP>
   <option name="USE_DEFAULT" value="true" />
   <option name="SCRIPT" value="" />
   <option name="VM_PARAMETERS" value="" />
   <option name="PROGRAM_PARAMETERS" value="" />
  </STARTUP>
  <SHUTDOWN>
   <option name="USE_DEFAULT" value="true" />
   <option name="SCRIPT" value="" />
   <option name="VM_PARAMETERS" value="" />
   <option name="PROGRAM_PARAMETERS" value="" />
  </SHUTDOWN>
  </ConfigurationWrapper>
  <ConfigurationWrapper VM_VAR="JAVA_OPTS" RunnerId="Debug">
  <option name="USE_ENV_VARIABLES" value="true" />
  <STARTUP>
   <option name="USE_DEFAULT" value="true" />
   <option name="SCRIPT" value="" />
   <option name="VM_PARAMETERS" value="" />
   <option name="PROGRAM_PARAMETERS" value="" />
  </STARTUP>
  <SHUTDOWN>
   <option name="USE_DEFAULT" value="true" />
   <option name="SCRIPT" value="" />
   <option name="VM_PARAMETERS" value="" />
   <option name="PROGRAM_PARAMETERS" value="" />
  </SHUTDOWN>
  </ConfigurationWrapper>
  <ConfigurationWrapper VM_VAR="JAVA_OPTS" RunnerId="Run">
  <option name="USE_ENV_VARIABLES" value="true" />
  <STARTUP>
   <option name="USE_DEFAULT" value="true" />
   <option name="SCRIPT" value="" />
   <option name="VM_PARAMETERS" value="" />
   <option name="PROGRAM_PARAMETERS" value="" />
  </STARTUP>
  <SHUTDOWN>
   <option name="USE_DEFAULT" value="true" />
   <option name="SCRIPT" value="" />
   <option name="VM_PARAMETERS" value="" />
   <option name="PROGRAM_PARAMETERS" value="" />
  </SHUTDOWN>
  </ConfigurationWrapper>
  <method v="2">
  <option name="BuildArtifacts" enabled="true">
   <artifact name="SuShe:war exploded" />
  </option>
  </method>
 </configuration>
 </component>
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기