JSP 파일에서 구성된 서블릿에 요청을 보내고 있지만 오류 404가 계속 발생합니다. 요청한 리소스를 사용할 수 없습니다. 나는이 질문이 여러 번 부탁되었지만 그 대답이 나를 위해 문제를 해결하지 못하는 것 같아 보인다. Tomcat 9 및 Java maven 프로젝트에 IntelliJ ide를 사용하고 있습니다.404 리소스로 인식 할 수없는 서블릿
ControllerServlet의 설정 이름을 내 서블릿은 다음과 같습니다
<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<modelVersion>4.0.0</modelVersion>
<dependencies>
<dependency>
<groupId>javax.servlet</groupId>
<artifactId>javax.servlet-api</artifactId>
<version>3.1.0</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>6.0.6</version>
</dependency>
</dependencies>
내 프로젝트 트리 구조가 그렇게 같다 :
@WebServlet(name = "ControllerServlet", urlPatterns = {"/category", "/addToCart", "/viewCart","/updateCart", "/checkout", "/purchase"},loadOnStartup = 1)
내 pom.xml 파일이 그 의존성이
pcstore
-src
-main
-java
-com
-pcStore
-controller
-ControllerServlet.java
-web
-WEB-INF
-view
-category.jsp
-web.xml
-index.jsp
-pom.xml
를 내가 거의 아무것도 시도하지 않았지만 주사위가 없었습니다. 내 컨텍스트 루트는/pcStore이고, 나는/카테고리 pcStore 충돌 {ID}이 서블릿의 일부가, 난 그냥 너무 많은 unnessesary 코드를 쌓아 싶어?
@Override
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
//checks in which path the request is
String userPath = request.getServletPath();
// if category page is requested
if (userPath.equals("/category")) {
컨트롤러 코드를 올리지 않고 어떤 URL을 치기 전까지는 추론하기가 어렵습니다. 404는 일반적으로 잘못된 요청을 의미하므로 잘못된 URL을 입력하는 것으로 추측됩니다. – mdev
오류를 추측하기에는 충분하지 않습니다. 하지만 URL 매핑 문제가 있다고 생각했습니다. 그런 예제를 만들고 싶다면 게시물을 확인하십시오. http://javabycode.com/java-frameworks/servlet-jsp/servlet-3-file-upload-example-using-multipartconfig.html –
컨텍스트 매핑을 추가했습니다. 정보. –