没有springmvc的IOC容器,都是spring的IOC容器,扫描的那个配置就是把web层的bean放到spring里面
格式化下代码就可以了,idea会自动删除
你这个是日期型的,看看是不是没有加日期类型的注解
你的视图解析器名字写错了,请检查
<?xml version="1.0" encoding="UTF-8"?> 但是启动服务器一直是404 The origin server did not find a current representation for the target resource or is not willing to disclose that one exists.
org.seckill下没有web那个文件夹,你在下面创建一个web的文件夹就OK 了
访问的地址不应该是:http://localhost:8080/ycg/list吗
我之前是用contextloaderListener去加载spring的配置,但是这个项目是按老师的步骤做的,结果一启动动态访问,直接404,Debug看了一下,根本就到不了controller那里,检查配置文件很久还是看不出什么问题orz
idea这么强大的编辑器,你居然不知道?
这位同学,首先DispatcherServlet是SpringMVC的核心控制器,他会在web项目启动的时候进行初始化加载。如果你愿意,你也可以把所有的配置写到一个文件里,这里分开配置是为了更好的管理配置文件吧。不会都加载到MVC容器中,这些配置都是分开的吧。
dispatchServlet 为什么叫SpringMVC是一个框架呢,就是为了方便我们的使用,你可以吧springmvc看成一个升级的 servlet ,servlet是干嘛的,服务于前后端之间的信息交互,实现动态的信息传递,为什么你要把东西写在web.xml文件下,这个在你启动tomcat或者是jetty用来做服务器的配置中已经有了,人家写好的要读取你这个文件,所有你写的<param-name>contextConfigLocation</param-name>
<param-value>classpath:spring/spring-*.xml</param-value>才有用,才能看到你其他的.xml文件,你可以把这些在在一个资源文件下,当你加载bean的时候 是根据你写的比如mvc自动扫描驱动器,自动扫描包机制,spring的component-scan 自动扫描你设置的包下面的注解。这些都是互不干扰的 ,就比如你写了类里面的各个不同的方法,都是不一样的,在bean里,id就是唯一的标识,将这些一部分一部分都写在相关联的文件里更好的管理,(例如:写不同的类实现一个方法,其实可以写在同一个类下,但功能就很混淆了,没有统一性)
你用的什么IDE
应该是你的scheme引用错了
<beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:mvc="http://www.springframework.org/schema/mvc" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/mvc http://www.springframework.org/schema/mvc/spring-mvc.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
把你spring-web.xml 里头的头换了试下
这个是为了你所需要加载的静态资源,你需要把这些资源地址,也就是路径统一写在这个里面才能被扫描执行,没写到这里的资源服务器是不给你加载的,也就是读取不到
在你服务器启动的时候 会有加载信息出来,就在控制台哪里 会有显示
<web-app
xmlns="http://xmlns.jcp.org/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://xmlns.jcp.org/xml/ns/javaee http://xmlns.jcp.org/xml/ns/javaee/web-app_3_1.xsd"
version="3.1"
metadata-complete="true"
></web-app>
version 这个值还有就是schemaLocation 的webapp_3_1.xsd
我的是这么配置的,没问题
在IDEA中 未使用的schema 会显示为灰色,Mac 下 command + x,Windows下Ctrl + x,一行一行删。只知道这个。。。
通过这个案例能将多个知识点串联起来,收获满满.原本我也是来了解多线程并发的.
请问你的问题解决了吗?解决的方法是什么呢?
你的url应该是这样http//localhost:8080/seckill/seckill/list
第一个seckill应该是你的项目名