进度终于来到了springMVC,下次估计就是springboot了,感觉每次开始新框架,环境都是大问题,项目一共敲四天,环境卡三天。总结一下这次碰到的问题和解决方法吧。
问题和解决方法
1、controller中return无法跳转到界面:
@restController返回数据,@Controller才能跳转界面


还得在springMvcConfig里配置好jsp的类型和位置:
2、报错:找到多个名为spring_web的片段。这是不合法的相对排序。有关详细信息,请参阅Servlet规范的第8.2.2 2c节。考虑使用绝对排序。
听信谗言(不是) 根据百度到的方法在pom.xml里瞎配置,明明已经有springmvc_web了,还是添上了spring_web,直接导致一直报错,解决方法:
在web.xml里加上代码:
<absolute-ordering />
像这样:

3、报错:java.lang.ClassNotFoundException: org.apache.jsp.index_jsp
这个搞得我烦死了,一直找不到原因,包括现在也找不到,所以我的解决方法是新建了一个项目,先把tomcat跑起来,再把代码挪过去,成功解决了。
4、报错:org.springframework.web.bind.MissingServletRequestParameterException: Required Integer parameter 'id' is not present
我代码是这么写的:
后来发现需要用@Param注明参数,像这样,顺利解决:

5、pom.xml中org.apache.maven.plugins标红
找到maven的包存放的位置,找到这个包的版本号,加进去就好了
在setting里找到maven的位置



springMVC中各配置文件作用
1. JdbcConfig
- 作用: 配置 JDBC 数据源和事务管理。
- 内容: 通常包括数据库连接信息(如 URL、用户名、密码)以及数据源的 bean 定义。
2. MyBatisConfig
- 作用: 配置 MyBatis 的相关设置。
- 内容: 包含 MyBatis 的 SqlSessionFactory、SqlSessionTemplate、Mapper 扫描等配置。
3. ServletConfig
- 作用: 配置 Servlet 相关的内容。
- 内容: 定义 DispatcherServlet 的初始化参数和映射 URL,通常用于配置 Spring MVC 的核心功能。
4. SpringConfig
- 作用: 配置 Spring 的核心功能。
- 内容: 包含 Bean 的定义、依赖注入、组件扫描等,通常用于管理整个应用程序的 bean 生命周期。
5. SpringMvcConfig
- 作用: 配置 Spring MVC 的具体设置。
- 内容: 包含视图解析器、静态资源处理、拦截器等 Spring MVC 特有的配置。
项目介绍
目录

代码
BookController:负责界面的数据获取及更新
package com.example.controller;
import com.example.domain.Book;
import com.example.service.BookService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.http.HttpServletRequest;
import java.

最低0.47元/天 解锁文章
540

被折叠的 条评论
为什么被折叠?



