随缘笔记——简单的SpringMVC入门

Spring开发的入门步骤以及相关程序

在这里插入图片描述

SpringMVC框架的概述

1、首先用户发送请求——>DispatcherServlet,前端控制器收到请求后自己不进行处理,而是委托给其他的解析器进行处理,作为统一访问点,进行全局的流程控制;
2、DispatcherServlet——>HandlerMapping, HandlerMapping将会把请求映射为HandlerExecutionChain对象(包含一个Handler处理器(页面控制器)对象、多个HandlerInterceptor拦截器)对象,通过这种策略模式,很容易添加新的映射策略;
3、DispatcherServlet——>HandlerAdapter,HandlerAdapter将会把处理器包装为适配器,从而支持多种类型的处理器,即适配器设计模式的应用,从而很容易支持很多类型的处理器;
4、HandlerAdapter——>处理器功能处理方法的调用,HandlerAdapter将会根据适配的结果调用真正的处理器的功能处理方法,完成功能处理;并返回一个ModelAndView对象(包含模型数据、逻辑视图名);
5、 DispatcherServlet——> ViewResolver, ViewResolver将把逻辑视图名解析为具体的View,通过这种策略模式,很容易更换其他视图技术;
6、 DispatcherServlet——> View,View会根据传进来的Model模型数据进行渲染,此处的Model实际是一个Map数据结构,因此很容易支持其他视图技术;
7、由DispatcherServlet返回响应给用户,到此一个流程结束。

SpringMCVC的组件

1、前端控制器DispatcherServlet(不需要程序员开发)
作用接收请求,响应结果,相当于转发器,中央处理器
有了DispatcherServlet减少了其它组件之间的耦合度
2、处理器映射器HandlerMapping(不需要程序员开发)
作用:根据请求的url查找Handler
3、处理器适配器HandlerAdapter
作用:按照特定规则(HandlerAdapter要求的规则)去执行Handler
4、处理器Handler(需要程序员开发)
注意:编写Handler时按照HandlerAdapter的要求去做,这样适配器才可以去正确执行Handler
5、视图解析器View resolver(不需要程序员开发)
作用:进行视图解析,根据逻辑视图名解析成真正的视图(view)
视图View(需要程序员开发jsp)
View是一个接口,实现类支持不同的View类型(jsp、freemarker、pdf…)

以下是具体操作步骤

  1. 在Eclipse中创建web工程
  2. 导入相关的jar包
  3. 配置Dispatcherservlet
  4. 配置处理器
  5. 配置Controller
  6. 配置视图
  7. 启动调试,成功入门

1.在Eclipse中创建web工程

(1).打开Eclipse点击右上角-文件-新建-项目
在这里插入图片描述
(2).选择Web包下的Dynamic Web Project
在这里插入图片描述
(3).输入你的项目名称,其他属性默认
在这里插入图片描述
(4).这里的选项点击勾上,会自动生产web.xml文件
在这里插入图片描述

2.导入相关的jar包

(1).打开项目下的WebContent-WEB-INF-lib文件
在这里插入图片描述
(2.导入Sping框架需要的包
在这里插入图片描述
(3).导入Spring依赖的包
在这里插入图片描述
(4).导入SpringMVC需要的包
在这里插入图片描述

3.配置Dispatcherservlet

打开web.xml文件,配置Dispatcherservlet,为了能够兼容中文显示,还需要添加一个字符编码过滤器

	<!-- 配置Dispatcherservlet -->
	<servlet>
		<servlet-name>springmvc</servlet-name>
		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
		<init-param>
			<param-name>contextConfigLocation</param-name>
			<!-- 配置正确的路径而且要与创建的springmvc.xml文件名字对应 -->
			<param-value>classpath:springmvc.xml</param-value>
		</init-param>

	</servlet>
	<servlet-mapping>
		<servlet-name>springmvc</servlet-name>
		<url-pattern>*.action</url-pattern>
	</servlet-mapping>
	<!-- 配置字符编码过滤器 -->
	<filter>
		<filter-name>encodingFilter</filter-name>
		<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
		<init-param>
			<param-name>encoding</param-name>
			<!-- 编码的方式UTF-8 -->
			<param-value>UTF-8</param-value>
		</init-param>
		<init-param>
			<param-name>forceEncoding</param-name>
			<param-value>true</param-value>
		</init-param>
	</filter>
	<filter-mapping>
	    <!-- 过滤器名字对应 -->
		<filter-name>encodingFilter</filter-name>
		<url-pattern>*.action</url-pattern>
	</filter-mapping>

4. 配置处理器

(1).在ClassPath文件下创建spingmvc.xml文件(与刚刚配置servlet时名字一致)
在这里插入图片描述
在这里插入图片描述
(2).打开刚刚创建的springmvc.xml文件配置好页面架构

<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>

(3).配置注解方式的处理器(有注解和非注解两种方式的处理器,这里使用注解)
在这里插入图片描述

<!-- 注册注解方式的处理器 -->
	<mvc:annotation-driven></mvc:annotation-driven>

(4).在这个时候应该配置Tomcat(教程去网上搜索),并将Tomcat作为服务器的库引入

1.右击项目选择构建路径
在这里插入图片描述
2.选择添加库
在这里插入图片描述
3.选择Server Runtime
在这里插入图片描述
4.选择已经配置好的Tomcat并保存即可
在这里插入图片描述

5.配置Controller

(1).在ClassPath下即src文件中创建一个包,在该包下创建一个Controller类,并编写代码

package priv.wink.springmvc.first;

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

import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.servlet.ModelAndView;

@Controller
public class HelloContorller{	
	@RequestMapping("/hello")
	public ModelAndView requestMapping(HttpServletRequest request, HttpServletResponse response) throws Exception {
		ModelAndView mav = new ModelAndView();
		mav.addObject("hellomessage","HelloSpringMVC我是Wink呀!");
		mav.setViewName("HelloSpringMVC");//与jsp对应
		return mav;
	}
}

(2).在springmvc.xml中配置controller的扫描路径

<!-- 配置controller扫描路径 -->
	<context:component-scan base-package="priv.wink.springmvc.*"></context:component-scan>

6.配置视图类

(1).在WebContent文件下创建View文件用于存放jsp文件,并创建HelloSpringMVC.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>恭喜你入门了</title>
</head>
<body>
<h1>${hellomessage}</h1>
</body>
</html>

(2).在springmvc.xml文件中配置视图解析器, 指定控制器页面转向的目录及文件后缀
在这里插入图片描述

	<!-- 配置视图解析器, 指定控制器页面转向的目录及文件后缀 -->
	<bean class="org.springframework.web.servlet.view.InternalResourceViewResolver">
		<property name="prefix" value="/VIEW/jsp/" />
		<property name="suffix" value=".jsp" />
	</bean>

7.启动调试,成功入门

(1).启动Tomcat
(2).在浏览器中输入地址:"http://localhost:8080/SpringMVC/hello.action"如图
在这里插入图片描述

这是我第一次写博客文字多多见谅

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值