最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

IDEA JavaWeb項目啟動運行后出現(xiàn)404錯誤的解決方法

 更新時間:2019年12月08日 15:55:13   作者:chaimhao  
這篇文章主要介紹了IDEA JavaWeb項目啟動運行后出現(xiàn)404錯誤的解決方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

404這個錯誤真的是一言難盡!不過大多是配置文件出錯,認(rèn)真修改還是可以的

1.web.xml配置錯誤:

默認(rèn)首頁沒有寫的,在web.xml添加一個就行(前提是你有jsp頁面,名字不要寫錯):
比如這個:

<welcome-file-list>
 <welcome-file>Login.jsp</welcome-file>
 </welcome-file-list>

2.IDEA JavaWeb項目運行找不到對應(yīng)Servlet映射的JSP頁面

在servlet3.0以后提供了注解配置,這樣就不需要在web.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.創(chuàng)建了一個和以前項目名稱相同的項目(項目名稱結(jié)構(gòu)一樣),把以前的覆蓋了 然后運行就404了;

第一時間想到的就是配置文件有錯就開始找 :這個是我剛發(fā)現(xiàn)的解決辦法:

啟動運行后跳轉(zhuǎn)的頁面發(fā)現(xiàn)不是你定義的頁面報404錯誤,這就需要你在workspace.xml里面找了:

你的項目名 > .idea > workspace.xml,找到里面不是你首次跳轉(zhuǎn)的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>

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • IDEA之啟動參數(shù),配置文件默認(rèn)參數(shù)的操作

    IDEA之啟動參數(shù),配置文件默認(rèn)參數(shù)的操作

    這篇文章主要介紹了IDEA之啟動參數(shù),配置文件默認(rèn)參數(shù)的操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01
  • Freemarker 最簡單的例子程序

    Freemarker 最簡單的例子程序

    Freemarker最簡單的例子程序是通過String來創(chuàng)建模版對象,并執(zhí)行插值處理。
    2016-04-04
  • 深入探究Java線程不安全的原因與解決

    深入探究Java線程不安全的原因與解決

    線程不安全這個問題,一般在學(xué)Java時,我們老師會讓我們背誦一段長長的話。"當(dāng)不同線程同時能訪問同一個變量時,可能會導(dǎo)致線程不安全"。實際上,這句話重點想突出的只有原子性。而我們往往考慮線程不安全的原因,會從三方面進(jìn)行考慮:就是原子性,可見性,有序性
    2022-04-04
  • java中符號@的作用及用法舉例詳解

    java中符號@的作用及用法舉例詳解

    在Java編程語言中,@符號被稱為注解(Annotation),下面這篇文章主要介紹了java中符號@的作用及用法的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-04-04
  • 使用Feign傳遞請求頭信息(Finchley版本)

    使用Feign傳遞請求頭信息(Finchley版本)

    這篇文章主要介紹了使用Feign傳遞請求頭信息(Finchley版本),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-03-03
  • JAVA中ArrayList和數(shù)組的轉(zhuǎn)換與遇到的問題解決

    JAVA中ArrayList和數(shù)組的轉(zhuǎn)換與遇到的問題解決

    做研發(fā)的朋友都知道,在項目開發(fā)中經(jīng)常會碰到ArrayList與數(shù)組類型之間的相互轉(zhuǎn)換,這篇文章主要給大家介紹了關(guān)于JAVA中ArrayList和數(shù)組的轉(zhuǎn)換與遇到的問題解決,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-05-05
  • java?Export大量數(shù)據(jù)導(dǎo)出和打包

    java?Export大量數(shù)據(jù)導(dǎo)出和打包

    這篇文章主要為大家介紹了java?Export大量數(shù)據(jù)的導(dǎo)出和打包實現(xiàn)過程,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • myBatis組件教程之緩存的實現(xiàn)與使用

    myBatis組件教程之緩存的實現(xiàn)與使用

    這篇文章主要給大家介紹了關(guān)于myBatis組件教程之緩存的實現(xiàn)與使用的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2018-11-11
  • springboot使用filter獲取自定義請求頭的實現(xiàn)代碼

    springboot使用filter獲取自定義請求頭的實現(xiàn)代碼

    這篇文章主要介紹了springboot使用filter獲取自定義請求頭的實例代碼,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05
  • Java JVM運行時數(shù)據(jù)區(qū)(Run-Time Data Areas)

    Java JVM運行時數(shù)據(jù)區(qū)(Run-Time Data Areas)

    運行時數(shù)據(jù)區(qū),是java虛擬機(jī)定義的在程序執(zhí)行期間使用的各種運行時的數(shù)據(jù)區(qū),通過JVM運行時數(shù)據(jù)區(qū)圖例給大家展示的很詳細(xì),對JVM 運行時數(shù)據(jù)區(qū)相關(guān)知識感興趣的朋友跟隨小編一起看看吧
    2021-06-06

最新評論

慈溪市| 苍梧县| 武鸣县| 贵德县| 社旗县| 建始县| 老河口市| 婺源县| 南丹县| 贵德县| 久治县| 永福县| 宜阳县| 平乐县| 七台河市| 桦川县| 阿克| 会东县| 建宁县| 子洲县| 永泰县| 南江县| 讷河市| 威海市| 讷河市| 镇远县| 永和县| 达州市| 介休市| 大悟县| 任丘市| 蓬莱市| 惠来县| 河津市| 嘉兴市| 萍乡市| 团风县| 托克逊县| 东平县| 岑巩县| 长寿区|