求教,404问题,真心找不出哪里错了

来源:3-5 Hello Spring MVC

str_

2018-08-25 12:04

Web.xml

https://img2.mukewang.com/5b80d4a40001140e08080399.jpg

mvc-dispatcher-servlet.xml

https://img.mukewang.com/5b80d4d100016c2907660409.jpg

HelloMvcController.java

https://img3.mukewang.com/5b80d4e30001f9da05420343.jpg

目录结构

https://img.mukewang.com/5b80d4fc0001af1003690546.jpg

404,因为是用Tomcat运行的,所以在链接前面加上了项目名称

https://img4.mukewang.com/5b80d5550001495c08130224.jpg

写回答 关注

10回答

  • 慕移动9181930
    2022-03-24 08:36:38

    正确,加油,希望课程对你有帮助。可以学习JS进阶篇课程。

  • ISU4869
    2018-09-15 10:47:44

    先尝试localhost:8080能不能打开,如果不行就到Servers窗口下双击tomcat服务配置Server Location信息,选择Use Tomcat installation。Deploy Path修改为webapps。

    再进行http://localhost:8080/spring-mvc-study/hello/mvc访问,看控制台报的错误(我报的是java.lang.NoClassDefFoundError:javax.servlet.jsp.jstl.core.Config),若是这个错误需要在pom.xml中添加maven依赖(jstl.jar)

  • MesutKwok
    2018-09-15 05:23:07

    写这些路径时候尽量使用classpath:这个功能吧,避免手写出错,classpath的意思是在webapp根目录下的classes目录中查找目标

  • MesutKwok
    2018-09-15 05:16:37

    从你的web.xml中看来这个问题应该就是DispatcherServlet中找不到springmvc的配置文件(你的路径写错了)

  • MesutKwok
    2018-09-15 05:14:41

    初始化参数的值错了,不能这样写的,如果这样写,web.xml就加载不出来,也就是找不到-servlet.xml文件。这个文件是在webapp/WEB-INF/classes/**这个路径下的,然而你配置出错了,<param-value>classpath:*.xml</param-value>(*表示你的文件名)

  • MesutKwok
    2018-09-04 19:26:35

    而且去配置文件中把prefix这个属性的值改为"/jsps/",也就是<property name="prefix" value="/jsps/"/>(个人愚见)

    慕无忌680...

    不能放到WEB-INF同一级目录,这样就失去了过滤器的意义,你放到EB-INF会导致严重的安全问题,所有的访问不受控了

    2018-09-10 13:30:50

    共 1 条回复 >

  • MesutKwok
    2018-09-04 19:23:39

    WEB-INF是用来放置一些资源,如classes和web.xml这些

  • MesutKwok
    2018-09-04 19:18:25

    兄弟,WEB-INF这个文件只能对web服务器开放访问,对客户端是屏蔽的,把jsp文件和其他文件放到和WEB-INF同一级目录,(PS:我不知道视频的老师是怎么成功的,原来我菜,看不懂!!)

  • 桉树叶
    2018-09-03 13:25:31

    tomcat部署了么,或者8080能进tomcat吗

  • 小国图志
    2018-08-27 07:45:42

    我也不太清除楼主的情况,不过我是tomcat调试成功了。推荐楼主先看看problems子页里面的信息有没有报错,如果有报错那就是tomcat本身初始化项目就出现问题。

    此外把我调试时候发现的解决方法和楼主分享下,其一是pom.xml里面要设置成war,jar会有问题,此外在pom中要加一个jdk版本声明,即

    <plugin>		
    <groupId>org.apache.maven.plugins</groupId>		
    <artifactId>maven-compiler-plugin</artifactId>		
    <version>3.1</version>		
    <configuration>		
    <source>1.8</source> 		
    <target>1.8</target> 		
    </configuration>		
    </plugin>

    这样设置更新之后才能在porject facets里面把动态网页项目那个条改到3.1版本。

    我这样修改后就可以访问了。

Spring MVC起步

Java中Spring MVC框架入门教程,快来看最易用的MVC框架

195972 学习 · 572 问题

查看课程

相似问题