SpringMVC入门
1、SpringMVC概念SpringMVC是在Spring框架的基础上引入MVC模式的头脑,SpringMVC便是一种框架,也是一种头脑,将前后端彻底分离,后端不再需要关注前端的代码。前后端分工明确
我们原先学习的MVC+三层架构,MVC是web开发模式,传统的Java技术栈实现如下:
https://i-blog.csdnimg.cn/direct/71c736612a7e4bca949e895bdc4d01ad.png
但是这种情况下,每一个请求处置处罚都需要写一个Servlet,这需要写大量的重复代码,所以我们需要将Servlet进行包装,大概说进行分门别类,每一个pojo类就对应一个Servlet,然后将功能模块进行细分、
MVC框架头脑和及其计划:
负责共有行为的Servlet称之为前端控制器,负责业务行为的JavaBean称之为控制器controller
https://i-blog.csdnimg.cn/direct/05c2e08460aa404f944e60b824ca0855.png2、创建项目
2.1、创建一个Maven项目
https://i-blog.csdnimg.cn/direct/368fc1f3d2b14f02a1ad0935d0052052.png
在main下创建一个Java目录
https://i-blog.csdnimg.cn/direct/d7b1e134ecfb44ddbf9f08fb38b4e698.png
将resources标志为资源根目录
https://i-blog.csdnimg.cn/direct/157f360f0f58439b8ce99f7d54c371e9.png
https://i-blog.csdnimg.cn/direct/4bb724c7d6d94efc931be6f3a5cb331d.png
2.2、配置好Tomcat
下面是配置Tomcat的方法
2024/11/25,idea的Web项目构建,以及Tomcat的配置_web facet怎么配置-CSDN博客
3、SpringMVC依靠和配置
3.1、依靠:
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>5.3.18</version>
</dependency>
3.2、在web.xml里配置dispatchServlet
<!-- 配置dispacherServlet-->
<servlet>
<servlet-name>DispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<init-param>
<param-name>contextConfigLocation</param-name>
<!--spring.xml相当于springMVC的配置文件-->
<param-value>classpath:spring.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>DispatcherServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>
3.3、加载spring.xml配置文件https://i-blog.csdnimg.cn/direct/c14c5c212ec94f7f9ec435d70cc2bb27.png
3.3、创建一个测试的控制类
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
@Controller
public class TestController {
@RequestMapping("testSpringMVC")
public void test(){
System.out.println("Hello SpringMVC!");
}
}
https://i-blog.csdnimg.cn/direct/8c397c135f154aa993cdb60ea536dbc5.png
启动tomcat服务器,打开浏览器,在地址栏输入http://localhost:8080/testSpringMVC 回车,回到idea,可以看到控制台打印了test方法里面的输出语句
https://i-blog.csdnimg.cn/direct/7208d2a406dd4f29ad134fe9036b104c.png
可以或许看到控制台打印了这个语句说明请求的确应该到我们的背景步伐中来了,但是浏览器的页面却体现了500的错误,如下图
https://i-blog.csdnimg.cn/direct/16dd168c01ba463fab18aab080fd767b.png 想要办理这个题目也很简单,那就是给一个返回页面:
https://i-blog.csdnimg.cn/direct/d34d610a208f4d5a8686497ba18aec61.png
https://i-blog.csdnimg.cn/direct/57d7345f49844d16b5cc585e80872cc4.png
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]