2017-12-02 5 views
0

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")) { 
+0

컨트롤러 코드를 올리지 않고 어떤 URL을 치기 전까지는 추론하기가 어렵습니다. 404는 일반적으로 잘못된 요청을 의미하므로 잘못된 URL을 입력하는 것으로 추측됩니다. – mdev

+0

오류를 추측하기에는 충분하지 않습니다. 하지만 URL 매핑 문제가 있다고 생각했습니다. 그런 예제를 만들고 싶다면 게시물을 확인하십시오. http://javabycode.com/java-frameworks/servlet-jsp/servlet-3-file-upload-example-using-multipartconfig.html –

+0

컨텍스트 매핑을 추가했습니다. 정보. –

답변

0

체크 일부 collistions 사이에있는 경우 클래스 패스 병과 메이븐스. 아마 같은 프로젝트를 복사하고 Maven없이 모듈 소스를 사용하여 샘플 서블릿을 실행하거나 그 반대의 경우도 시도해야합니다.

+0

덕분에 작동합니다! 나는 maven없이 새로운 프로젝트를 시작했고 서블릿은 작동하고 리다이렉션되었다. –