Java Spring MVC DispatcherServlet错误
我试图使用with Maven执行Spring MVC添加示例,但当我尝试运行index.jsp页面时,出现以下错误: HTTP状态500-实例化servlet类org.springframework.web.servlet.DispatcherServlet时出错 java.lang.ClassNotFoundException:org.springframework.web.servlet.DispatcherServlet在执行SpringMVC时Java Spring MVC DispatcherServlet错误,java,spring,maven,spring-mvc,servlets,Java,Spring,Maven,Spring Mvc,Servlets,我试图使用with Maven执行Spring MVC添加示例,但当我尝试运行index.jsp页面时,出现以下错误: HTTP状态500-实例化servlet类org.springframework.web.servlet.DispatcherServlet时出错 java.lang.ClassNotFoundException:org.springframework.web.servlet.DispatcherServlet在执行SpringMVC时 pom.xml(包括jar) -----
pom.xml(包括jar)
--------
4.0.0
com.spring1
mvcexample
0.0.1-快照
罐子
mvcexample
http://maven.apache.org
UTF-8
朱尼特
朱尼特
3.8.1
测试
org.springframework
spring上下文
4.1.8.1发布
org.springframework
SpringWebMVC
4.1.8.1发布
mysql
mysql连接器java
5.1.36
javax.servlet
jstl
1.2
1.pom添加maven依赖项
index.jsp
---------
<html>
<body>
<form action="add">
<input type="text" name="t1"><br>
<input type="text" name="t2"><br>
<input type="text" name="t3"><br>
<input type="submit" value="submit">
</form>
</body>
</html>
index.jsp
---------
2.用于获取输入的页面
display.jsp
------------
<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
pageEncoding="ISO-8859-1"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
Result is :<%=request.getAttribute("result") %>
</body>
</html>
display.jsp
------------
在此处插入标题
结果是:
3.显示结果的显示页面
web.xml
-------
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd" >
<web-app>
<display-name>Archetype Created Web Application</display-name>
<servlet>
<servlet-name>spring1</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>spring1</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
web.xml
-------
Web应用程序创建的原型
春天1
org.springframework.web.servlet.DispatcherServlet
春天1
/
4.定义dispatcher servlet
spring1-servlet.xml
-------------------
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:ctx="http://www.springframework.org/schema/context"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans-2.5.xsd
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc-3.0.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context-2.5.xsd ">
<ctx:annotation-config></ctx:annotation-config>
<ctx:component-scan base-package="com.spring1.mvcexample"></ctx:component-scan>
</beans>
App.java
---------
package com.spring1.mvcexample;
@Controller
public class App
{
@RequestMapping("/add")
public ModelAndView add(HttpServletRequest request,HttpServletResponse response)
{
int i=Integer.parseInt(request.getParameter("t1"));
int j=Integer.parseInt(request.getParameter("t2"));
int k=Integer.parseInt(request.getParameter("t3"));
int l=i+j+k;
ModelAndView mv=new ModelAndView();
mv.setViewName("display.jsp");
mv.addObject("result",l);
return mv;
}
}
spring1-servlet.xml
-------------------
App.java
---------
包com.spring1.mvcexample;
@控制器
公共类应用程序
{
@请求映射(“/add”)
公共模型和视图添加(HttpServletRequest请求,HttpServletResponse响应)
{
inti=Integer.parseInt(request.getParameter(“t1”);
intj=Integer.parseInt(request.getParameter(“t2”);
intk=Integer.parseInt(request.getParameter(“t3”);
int l=i+j+k;
ModelAndView mv=新ModelAndView();
mv.setViewName(“display.jsp”);
mv.添加对象(“结果”,l);
返回mv;
}
}
5.包含控制器的代码
我已经提到了我使用过的所有类和文件。我试了很多次,但都没能解决这个错误。请告诉我如何解决这个错误。提前感谢。您的pom.xml中缺少一些依赖项jar,请添加这些,我可以看到缺少的依赖项有
您的pom.xml中缺少一些依赖项jar,请添加这些,我可以看到缺少的依赖项有
您只需在web.xml下添加以下启动时的标记加载
<web-app>
<display-name>Archetype Created Web Application</display-name>
<servlet>
<servlet-name>spring1</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>spring1</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
Web应用程序创建的原型
春天1
org.springframework.web.servlet.DispatcherServlet
1.
春天1
/
您只需在启动时在web.xml下添加以下标记加载即可
<web-app>
<display-name>Archetype Created Web Application</display-name>
<servlet>
<servlet-name>spring1</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>spring1</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
</web-app>
Web应用程序创建的原型
春天1
org.springframework.web.servlet.DispatcherServlet
1.
春天1
/
在
标签下面的行中写下:
1
另外,请确保您的web.xml和spring1-servlet.xml文件应位于/web-INF文件夹下。在
标记下的下一行写下:
1
还要确保您的web.xml和spring1-servlet.xml文件应位于/web-INF文件夹下。您确定已完成示例中的所有步骤吗?您应该在服务器中部署一个war文件,并生成一个jar。您的错误是服务器找不到某些spring JAR。检查部署说明。@kerem如果您已经从标题中删除了特定的异常,您应该将其粘贴到正文中。请编辑粘贴您正在获取的异常的问题。澄清找不到的类。尝试maven clean并更新项目。它应该能解决你的问题。检查相应的jar是否可用。是否确定已遵循示例中的所有步骤?您应该在服务器中部署一个war文件,并生成一个jar。您的错误是服务器找不到某些spring JAR。检查部署说明。@kerem如果您已经从标题中删除了特定的异常,您应该将其粘贴到正文中。请编辑粘贴您正在获取的异常的问题。澄清找不到的类。尝试maven clean并更新项目。它应该能解决你的问题。检查相应的jar是否可用。我添加了加载-启动行,然后我收到以下错误信息:Starting ProtocolHandler[“ajp-nio-8009”]2018年5月2日下午6:13:48 org.apache.catalina.startup.catalina启动信息:S