SpringMVC:在eclipse中制作helloworld应用程序,但面临404错误
我试图在eclipse中创建helloworld应用程序,但现在我面临404错误 url错误:-localhost:8080/SpringDemo4/HTTP状态404-/SpringDemo4/ 控制台错误:-SpringMVC:在eclipse中制作helloworld应用程序,但面临404错误,eclipse,jsp,maven,spring-mvc,Eclipse,Jsp,Maven,Spring Mvc,我试图在eclipse中创建helloworld应用程序,但现在我面临404错误 url错误:-localhost:8080/SpringDemo4/HTTP状态404-/SpringDemo4/ 控制台错误:- java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener at org.apache.catalina.loader.WebappClassLoader.loadCla
java.lang.ClassNotFoundException: org.springframework.web.context.ContextLoaderListener
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1701)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1546)
at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:525)
at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:507)
at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:124)
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:4715)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5273)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1568)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1558)
at java.util.concurrent.FutureTask.run(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at java.lang.Thread.run(Unknown Source)
类:-HelloController.java
package com.Rita.DAO;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
@Controller
@RequestMapping("/hello")
public class HelloController {
@RequestMapping(method=RequestMethod.GET)
public String printHello(ModelMap model)
{
model.addAttribute("message", "Hello Spring MVC Framework !");
return "hello";
}
}
web inf中的xml文件:-HelloWeb-servlet.xml
<context:component-scan base-package="com.Rita.DAO" />
<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/jsp/" />
<property name="suffix" value=".jsp" />
</bean>
Web.xml
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
<servlet>
<servlet-name>HelloWeb</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>HelloWeb</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
<context-param>
<param-name>HelloWeb123</param-name>
<param-value>/WEB-INF/HelloWeb-servlet.xml</param-value>
</context-param>
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
index.jsp
你好
org.springframework.web.servlet.DispatcherServlet
1.
你好
/
你好,B123
/WEB-INF/HelloWeb-servlet.xml
org.springframework.web.context.ContextLoaderListener
index.jsp
<body>
<a href="hello.jsp">Click on Page</a>
</body>
hello.jsp
<body>
<h2>${message}</h2>
</body>
${message}
pom.xml
<dependencies>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.1.1</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.8.2</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>4.8.2</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
<version>4.1.0.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.1.0.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-core</artifactId>
<version>4.1.0.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-expression</artifactId>
<version>4.1.0.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>4.1.0.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>4.1.0.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>4.1.0.RELEASE</version>
</dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<version>3.8.1</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>4.1.0.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-expression</artifactId>
<version>4.1.0.RELEASE</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>4.1.0.RELEASE</version>
</dependency>
<dependency>
<groupId>commons-logging</groupId>
<artifactId>commons-logging</artifactId>
<version>1.1.1</version>
</dependency>
</dependencies>
公用记录
公用记录
1.1.1
朱尼特
朱尼特
4.8.2
朱尼特
朱尼特
4.8.2
org.springframework
春豆
4.1.0.1发布
org.springframework
spring上下文
4.1.0.1发布
org.springframework
弹簧芯
4.1.0.1发布
org.springframework
弹簧式
4.1.0.1发布
org.springframework
弹簧网
4.1.0.1发布
org.springframework
SpringWebMVC
4.1.0.1发布
org.springframework
弹簧网
4.1.0.1发布
朱尼特
朱尼特
3.8.1
测试
org.springframework
SpringWebMVC
4.1.0.1发布
org.springframework
弹簧式
4.1.0.1发布
org.springframework
spring上下文
4.1.0.1发布
公用记录
公用记录
1.1.1
在lib文件夹中添加了1个jar,其中BuildPath:-org.springframework.web.servlet-3.1.2.release.jar更改jsp页面中的链接:
您的requestMapping是
@requestMapping(“/hello”)
,而您正试图调用控制器未映射的“hello.jsp” 需要更多的弹簧罐。尝试谷歌搜索“SpringMVC所需的JAR”