文
章
目
录
章
目
录
1、Web回顾
1. 三层架构
1)表现层:接收和处理请求
MVC模型:它是一个表现层模型
2)业务层:处理业务需求
3) 持久层:操作数据库
2.表现层框架发展
从struts1.x到struts2.x再到SpringMVC
SpringMVC就是为了解决表现层问题的一种MVC框架,可以和Spring框架无缝整合
3.MVC模型
概念 | 含义 | 作用 | 应用 |
M: Model | 模型 | 作用是封装数据 | 目前实体类作为模型 |
V: View | 视图 | 作用是展示数据 | JSP/HTML |
C: Controller | 控制器 | 作用是控制程序流转 | Servlet/Filter |
2、SpringMVC环境搭建
1.新建web项目SpringMVCDemo
(注意要生成web.xml
),导入必须的相关jar包
jar具体包括:
两个日志包,一个aop包,4个核心包,一个web项目整合包,还有一个springmvc包
2.创建springmvc.xml
核心配置文件
位置:建议在src目录下
名称:建议是springmvc.xml
,也可以为dispatcher-servlet.xml
或bean.xml
导入beans
、context
、mvc
约束
3.在web.xml
中配置SpringMVC的核心分发器(如果没有生成web.xml可以选择工程名,右键->Java EE Tools->Generate Deployment Descriptor Stub)
<servlet> <!-- servlet-name 可任意命名 --> <servlet-name>springmvc</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!-- 设置 SpringMVC 核心配置文件的名称和位置,均可任意。如果未设置,则默认 位于 WEB-INF 目录下,名称为 [servlet-name]-servlet.xml --> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springmvc.xml</param-value> </init-param> <!-- 自动加载:随 Tomcat 容器启动,加载 DispatcherServlet,完成初始化 --> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>springmvc</servlet-name> <!-- url-pattern 可以是 / 或 *.xxx 或 /xxx/*,不能是 /* --> <url-pattern>/</url-pattern> </servlet-mapping>
4.webcontent
下新建index.jsp
5.新建HelloController.java
,放在com.pzy.controller
包中
6.详细配置springmvc.xml
<!-- 1.配置有注解的扫描包 --> <context:component-scan base-package="com.pzy.controller"></context:component-scan> <!-- 配置视图解析器 --> <bean class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <!-- 配置前缀和后缀属性 --> <property name="prefix" value="/WEB-INF/views/"></property> <property name="suffix" value=".jsp"></property> </bean>
注意:HelloController中return的success字符串,经过视图解析器,会增加前后缀,变为:/WEB-INF/views/success.jsp,因此可以转发到后面新建的jsp页面。
7.在WEB-INF
下新建views
目录,在views中新建success.jsp
8.部署启动项目,访问index.jsp,点击链接测试