传智播客学习之day61全天springmvc

视频01mvc回顾

mvc回顾

视频02springmvc整体架构

springmvc 整体架构

1、用户发起请求到控制器 DispatcherServlet(前端控制器)

2、前端控制器去handlerMapper查找Handler对象

3、HandlerMapper返回HandlerExecutorChain 执行链(包含两部分内容:Handler ,拦截器集合)

4、前端控制器,通过HandlerAdapter 适配器执行 Handler对象

5、Handler处理具体的业务逻辑

6、Handler处理完业务逻辑之后,返回ModelAndView  其中的View是视图名称

7、将ModelAndView返回前端控制器

8、前端控制器,通过ModelAndView 中的视图名称。在视图解析器中查找视图

9、返回真正的View 视图对象

10、渲染视图

11、返回用户响应

视频03springmvc配置

创建maven简单工程

springmvc-day03  打包方式 war

导入依赖

父工程

springweb-mvc

日志

jackson json处理工具

jsp相关

资源文件拷贝插件

pom文件:

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<!--父工程统一定义,集中管理 -->
	<parent>
		<groupId>cn.itcast.parent</groupId>
		<artifactId>itcast-parent</artifactId>
		<version>1.0.0-SNAPSHOT</version>
	</parent>
	<groupId>springmvc-day03</groupId>
	<artifactId>springmvc-day03</artifactId>
	<packaging>war</packaging>
	<dependencies>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-webmvc</artifactId>
		</dependency>
		<dependency>
			<groupId>org.slf4j</groupId>
			<artifactId>slf4j-log4j12</artifactId>
		</dependency>
		<!-- Jackson Json处理工具包 -->
		<dependency>
			<groupId>com.fasterxml.jackson.core</groupId>
			<artifactId>jackson-databind</artifactId>
		</dependency>

		<!-- JSP相关 -->
		<dependency>
			<groupId>jstl</groupId>
			<artifactId>jstl</artifactId>
		</dependency>
		<dependency>
			<groupId>javax.servlet</groupId>
			<artifactId>servlet-api</artifactId>
			<scope>provided</scope>
		</dependency>
		<dependency>
			<groupId>javax.servlet</groupId>
			<artifactId>jsp-api</artifactId>
			<scope>provided</scope>
		</dependency>
	</dependencies>
	<build>
		<plugins>
			<!-- 资源文件拷贝插件 -->
			<plugin>
				<groupId>org.apache.maven.plugins</groupId>
				<artifactId>maven-resources-plugin</artifactId>
				<version>2.7</version>
				<configuration>
					<encoding>UTF-8</encoding>
				</configuration>
			</plugin>
		</plugins>
	</build>
</project>

----------------------------------------------

导完依赖之后,执行maven update

单词provied

提供,供给,供应;   部署的时候有服务器提供

构建 spring-mvc

1.配置控制器

在sre-main-webapp-WEB-INF下

创建 web.xml

把提供的web模板内容拷贝进来

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
	xmlns="http://java.sun.com/xml/ns/javaee"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
	id="MyWebApp" version="2.5">
	<display-name>xxxxxxxx</display-name>

	<welcome-file-list>
		<welcome-file>index.jsp</welcome-file>
	</welcome-file-list>

</web-app>

配置DispatcherServlet  全路径的拷贝位置

	<!--配置DispatcherServlet -->
	<servlet>
		<servlet-name>springmvc</servlet-name>
		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
	</servlet>
	<servlet-mapping>
		<servlet-name>springmvc</servlet-name>
		<url-pattern>*.do</url-pattern>
	</servlet-mapping>

2.配置映射器

创建springmvc配置文件

在src-main-webapp-WEB-IF下创建配置文件springmvc-servlet.xml

内如模板路径

day61全天springmvc\资料

 

<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:p="http://www.springframework.org/schema/p"
	xmlns:context="http://www.springframework.org/schema/context"
	xmlns:mvc="http://www.springframework.org/schema/mvc"
	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-4.0.xsd
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
	
</beans>

 

<!--配置handermapping  -->
    <bean/ class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping">

3.配置适配器HandlerAdapter

	<!--配置HandlerAdapter  -->
	<bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>

4.创建包 cn.itcast.mvc.controller       Hello

package cn.itcast.mvc.controller;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;
/**
 * 在整体架构中称为hander
 * 在书写的时候写成controller
 * @author user
 *
 */
public class Hello implements Controller{

	@Override
	public ModelAndView handleRequest(HttpServletRequest request,
			HttpServletResponse response) throws Exception {
			ModelAndView mv = new ModelAndView();
			//设置需要渲染的视图名称
			mv.setViewName("hello");
			//设置视图中的数据
			mv.addObject("msg", "这是第一个spingmvc程序");
			return mv;
	}

}

 

<!--设置自定义的handler  -->
	<bean name="/hello.do" class="cn.itcast.mvc.controller.Hello"/>

 

5.定义视图解析器

 

<!--定义视图解析器  -->
	<!--
		prefix="/WEB-INF/jsp/", suffix=".jsp", viewname="test" -> "/WEB-INF/jsp/test.jsp" 
	  -->
	<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
		<property name="prefix" value="/WEB-INF/views/"></property>
		<property name="suffix" value=".jsp"></property>
	</bean>

6.在WEB-INF下创建文件夹views 创建文件hello.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
	<font color="red">${msg}</font>
</body>
</html>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值