Java SSM Spring MVC 三层架构和MVC+SpringMVC的入门案例+请求参数的绑定+常用的注解...

第一章:三层架构和MVC

1. 三层架构

1. 咱们开发服务器端程序,一般都基于两种形式,一种C/S架构程序,一种B/S架构程序

2. 使用Java语言基本上都是开发B/S架构的程序,B/S架构又分成了三层架构3. 三层架构            1. 表现层:WEB层,用来和客户端进行数据交互的。表现层一般会采用MVC的设计模型            2. 业务层:处理公司具体的业务逻辑的            3. 持久层:用来操作数据库的

2. MVC模型

1. MVC全名是Model View Controller 模型视图控制器,每个部分各司其职。2. Model:数据模型,JavaBean的类,用来进行数据封装。3. View:指JSPHTML用来展示数据给用户4. Controller:用来接收用户的请求,整个流程的控制器。用来进行数据校验等。

第二章:SpringMVC的入门案例

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的优势

2. SpringMVC的入门程序

1. 创建WEB工程,引入开发的jar  1. 具体的坐标如下

<!-- 版本锁定 -->
<properties>
<spring.version>5.0.2.RELEASE</spring.version>
</properties>
<dependencies>
<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>
</dependencies>

2. 配置核心的控制器(配置DispatcherServlet)  1. web.xml配置文件中核心控制器DispatcherServlet

<!-- SpringMVC的核心控制器 -->
<servlet>
<servlet-name>dispatcherServlet</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servletclass>
<!-- 配置Servlet的初始化参数,读取springmvc的配置文件,创建spring容器 -->
<init-param>3. 编写springmvc.xml的配置文件
4. 编写index.jsp和HelloController控制器类
1. index.jsp
<param-name>contextConfigLocation</param-name>
<param-value>classpath:springmvc.xml</param-value>
</init-param>
<!-- 配置servlet启动时加载对象 -->
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>dispatcherServlet</servlet-name>
<url-pattern>/</url-pattern>
</servlet-mapping>

3. 编写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">
<!-- 配置spring创建容器时要扫描的包 -->
<context:component-scan base-package="com.itheima"></context:component-scan>
<!-- 配置视图解析器 -->
<bean id="viewResolver"
class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="prefix" value="/WEB-INF/pages/"></property>
<property name="suffix" value=".jsp"></property>
</bean>
<!-- 配置spring开启注解mvc的支持
<mvc:annotation-driven></mvc:annotation-driven>-->
</beans>

4. 编写index.jspHelloController控制器类  1. index.jsp

<body>
<h3>入门案例</h3>
<a href="${ pageContext.request.contextPath }/hello">入门案例</a>
</body>

   2. HelloController

package cn.itcast.controller;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
/**
* 控制器
* @author rt
*/
@Controller
public class HelloController {
/**
* 接收请求
* @return
*/
@RequestMapping(path="/hello")
public String sayHello() {
System.out.println("Hello SpringMVC!!");
return "success";
}
}

5. WEB-INF目录下创建pages文件夹,编写success.jsp的成功页面 

<body>
<h3>入门成功!!</h3>
</body>

6. 启动Tomcat服务器,进行测试

3. 入门案例的执行过程分析

1. 入门案例的执行流程  1. 当启动Tomcat服务器的时候,因为配置了load-on-startup标签,所以会创建DispatcherServlet对象,
  就会加载springmvc.xml配置文件  2. 开启了注解扫描,那么HelloController对象就会被创建  3. index.jsp发送请求,请求会先到达DispatcherServlet核心控制器,根据配置@RequestMapping注解
  找到执行的具体方法  4. 根据执行方法的返回值,再根据配置的视图解析器,去指定的目录下查找指定名称的JSP文件  5. Tomcat服务器渲染页面,做出响应

2. SpringMVC官方提供图形3. 入门案例中的组件分析  1. 前端控制器(DispatcherServlet)  2. 处理器映射器(HandlerMapping)  3. 处理器(Handler)  4. 处理器适配器(HandlAdapter)  5. 视图解析器(View Resolver

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值