最后
作为过来人,小编是整理了很多进阶架构视频资料、面试文档以及PDF的学习资料,针对上面一套系统大纲小编也有对应的相关进阶架构视频资料
环境
==
IDEA
Maven:3.3.9
1.配置开发
======
(1)新键一个Maven项目,并添加web支持
(2)导入SpringMVC依赖
junit
junit
4.12
org.springframework
spring-webmvc
5.1.9.RELEASE
javax.servlet
servlet-api
2.5
javax.servlet.jsp
jsp-api
2.2
javax.servlet
jstl
1.2
(3)配置web.xml,注册DispatcherServlet
<?xml version="1.0" encoding="UTF-8"?><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_4_0.xsd”
version=“4.0”>
springmvc
org.springframework.web.servlet.DispatcherServlet
contextConfigLocation
classpath:springmvc-servlet.xml
1
springmvc
/
**/ 和 /* 的区别:
< url-pattern > / </ url-pattern > :
不会匹配到.jsp, 只针对我们编写的请求;即:.jsp 不会进入spring的 DispatcherServlet类 。
< url-pattern > /* </ url-pattern > :
会匹配 *.jsp,会出现返回 jsp视图 时再次进入spring的DispatcherServlet 类,导致找不到对应的controller所以报404错。**
(4)编写SpringMVC的配置文件
注意:配置文件的名字命名是有讲究的,名称:[servletname]-servlet.xml,官方要求的。
如上面:servlet-name:springmvc,则其对应的配置文件是:springmvc-servlet.xml。
位置:resources目录下
<?xml version="1.0" encoding="UTF-8"?><beans xmlns=“http://www.springframework.org/schema/beans”
xmlns:xsi=“http://www.w3.org/2001/XMLSchema-instance”
xsi:schemaLocation="http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd">
(5)编写操作业务Controller
(需要返回一个ModelAndView,装数据,封视图)
package com.yixin.controller;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
public class BlogController implements Controller {
public ModelAndView handleRequest(HttpServletRequest request, HttpServletResponse response) throws Exception {
//ModelAndView 模型和视图
ModelAndView mv = new ModelAndView();
//封装对象,放在ModelAndView中。Model
mv.addObject(“msg”,“HelloSpringMVC!”);
//封装要跳转的视图,放在ModelAndView中
mv.setViewName(“hello”); //: /WEB-INF/jsp/hello.jsp
return mv;
}
}
(6)将自己的类交给SpringIOC容器,注册bean
在springmvc-servlet.xml文件配置:
(7)编写jsp页面,显示ModelandView存放的数据
<%@ page contentType=“text/html;charset=UTF-8” language=“java” %>
${msg}
到现在就已经配置好了,大家看下我的目录:
(8)配置tomcat
注意1:记得添加部署。
注意2:确定该项目有导入依赖,进入project structure进行查看有没有相关依赖,如果没有的话,在WEB-INF目录下建立lib目录,进将相关依赖导入。
(9)启动项目
url+/blog
看到这里就说明成功了!!!
然而我们在开发当中是用注解进行开发的,以上这么配置是为了能够更加了解SpringMVC的工作流程,接下来我们来进行注解开发讲解。
2.注解开发
======
(1)新建一个Moudle,添加web支持。
(2)由于Maven可能存在资源过滤的问题,将配置完善
pom.xml:
src/main/java
**/*.properties
**/*.xml
false
src/main/resources
**/*.properties
**/*.xml
false
(3)导入相关依赖
junit
junit
4.12
最后
如果觉得本文对你有帮助的话,不妨给我点个赞,关注一下吧!
(3)导入相关依赖
junit
junit
4.12
最后
如果觉得本文对你有帮助的话,不妨给我点个赞,关注一下吧!
[外链图片转存中…(img-WJcWLNXe-1715412901042)]
[外链图片转存中…(img-0YPPrdY9-1715412901043)]