在小编总结完Spring的学习笔记之后,紧接着更新SpringMVC的学习笔记,也正是因为SpringMVC是基于Spring的,在整理Spring学习心得的过程中,有很多半懵半懂的地方在整理的过程中慢慢理解,慢慢强化自己的知识点,也是小编在不断测试中不断尝试才整理出来的一套Spring学习心得(这里确实用了很久很久的时间),现在虽然小编对于SpringMVC还有些许地方不太懂,但是希望在自己整理的过程中,通过自己的不断尝试测试,整理出正确的一套SpringMVC知识点
1. 1 三层架构
1. 咱们开发服务器端程序,一般都基于两种形式,一种C/S架构程序,一种B/S架构程序
2. 使用Java语言基本上都是开发B/S架构的程序,B/S架构又分成了三层架构
3. 三层架构
1. 表现层:WEB层,用来和客户端进行数据交互的。表现层一般会采用MVC的设计模型
2. 业务层:处理公司具体的业务逻辑的
3. 持久层:用来操作数据库的
1.2 MVC模型
1. MVC全名是Model View Controller 模型视图控制器,每个部分各司其职。
2. Model:数据模型,JavaBean的类,用来进行数据封装。
3. View:指JSP、HTML用来展示数据给用户
4. Controller:用来接收用户的请求,整个流程的控制器。用来进行数据校验等。
2.1 SpringMVC是什么?
1. SpringMVC的概述
1. 是一种基于Java实现的MVC设计模型的请求驱动类型的轻量级WEB框架。
2. Spring MVC属于SpringFrameWork的后续产品,已经融合在Spring Web Flow里面。Spring 框架提供
了构建 Web 应用程序的全功能 MVC 模块。
3. 使用 Spring 可插入的 MVC 架构,从而在使用Spring进行WEB开发时,可以选择使用Spring的
SpringMVC框架或集成其他MVC开发框架,如Struts1(现在一般不用),Struts2等。
2. SpringMVC在三层架构中的位置
1. 表现层框架
3. SpringMVC的优势
4. SpringMVC和Struts2框架的对比
2.2 SpringMVC坐标库
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-context</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-web</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency>
<groupId>org.springframework</groupId>
<artifactId>spring-webmvc</artifactId>
<version>${spring.version}</version>
</dependency>
<dependency> <groupId>javax.servlet</groupId>
<artifactId>servlet-api</artifactId>
<version>2.5</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>javax.servlet.jsp</groupId>
<artifactId>jsp-api</artifactId>
<version>2.0</version>
<scope>provided</scope>
</dependency>
2.3 在web.xml配置文件中配置前端控制器(DispatcherServlet)
<servlet>
<servlet-name>dispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<servlet-mapping>
<servlet-name>dispatcherServlet</servlet-name>
<url-pattern>/</url-pattern> <!-- 配置拦截路径 -->
</servlet-mapping>
2.4 在资源文件下(resources)创建springmvc.xml
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:mvc="http://www.springframework.org/schema/mvc"
xmlns:context="http://www.springframework.org/schema/context"
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
http://www.springframework.org/schema/mvc
http://www.springframework.org/schema/mvc/spring-mvc.xsd
http://www.springframework.org/schema/context
http://www.springframework.org/schema/context/spring-context.xsd">
<!-- 扫描包 -->
<context:component-scan base-package="cn.itcast.controller"/>
<!-- 配置视图解析器 -->
<bean id="internalResourceViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/pages/"/>
<property name="suffix" value=".jsp"/>
</bean>
<!-- 开启配置器 -->
<mvc:annotation-driven/>
</beans>
2.5 创建HelloControllerDemo 类(Controller)
@Controller
public class HelloControllerDemo {
@RequestMapping(path = "/hello")
public String sayHello(){
System.out.println("Welcome springmvc ... ");
return "success";
}
}
2.6 在index.jsp中配置一个超链接,用来测试SpringMVC环境配置是否成功
<a href="hello">入门开始</a>
注意:这里先选择性忽略部分注解的属性,先了解如何入门即可,在之后小编会做出注解的使用以及解释,这里主要是搭建环境测试是否入门
2.6.1 在WEB-INF下创建pages文件夹,在pages文件夹中创建success.jsp文件
2.7 配置Tomcat,这里小编以图文形式来讲解
控制台输出:Welcome springmvc ...
最后跳转到界面:
好了,这里就是SpringMVC的入门架构了