404這個錯誤真的是一言難盡!不過大多是配置文件出錯,認(rèn)真修改還是可以的
成都創(chuàng)新互聯(lián)堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站設(shè)計、網(wǎng)站制作、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的定結(jié)網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
1.web.xml配置錯誤:
默認(rèn)首頁沒有寫的,在web.xml添加一個就行(前提是你有jsp頁面,名字不要寫錯):
比如這個:
Login.jsp
2.IDEA JavaWeb項目運(yùn)行找不到對應(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 下第二個點(diǎn)開右邊編輯模板
如下(這是我的模板):
#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)一樣),把以前的覆蓋了 然后運(yùn)行就404了;
第一時間想到的就是配置文件有錯就開始找 :這個是我剛發(fā)現(xiàn)的解決辦法:
啟動運(yùn)行后跳轉(zhuǎn)的頁面發(fā)現(xiàn)不是你定義的頁面報404錯誤,這就需要你在workspace.xml里面找了:
你的項目名 > .idea > workspace.xml,找到里面不是你首次跳轉(zhuǎn)的jsp的名字,修改為你定義的jsp名字
具體在這里:把名字修改一下就好了
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。