小伙伴儿们,你们好!此次让咱们一块儿来入门学习SpringMVC〜html
咱们建一个Maven项目,把咱们所须要的依赖约会进去;大概是下面这样;前端
<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> 复制代码
首先咱们看一下项目架构吧!java
咱们新建一个controller类,Spring的配置文件等程序员
咱们先在web.xml文件里面把前端控制器,其实就是把一个Servlet配置好:web
<servlet>
<servlet-name>dispatcherServlet</servlet-name> <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class> <!-- 配置Servlet的初始化参数,读取springmvc的配置文件,建立spring容器 --> <init-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:springmvc.xml</param-value> </init-param> <!--配置启动加载--> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>dispatcherServlet</servlet-name> <url-pattern>/</url-pattern> </servlet-mapping> 复制代码
这里主要就是运用DispatcherServlet这个类了,还有就是启动服务器时须要加载spring的配置文件;spring
还有就是Spring.xml文件了:api
<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.java"/> <!-- 配置视图解析器 --> <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver"> <property name="prefix" value="/WEB-INF/jsp/"></property> <property name="suffix" value=".jsp"></property> </bean> <!-- 配置spring开启注解mvc的支持<mvc:annotation-driven></mvc:annotation-driven>--> </beans> 复制代码
首先,看起始页index.jsp;spring-mvc
<html>
<head> <title>title</title> </head> <body> <a href="helloWorld">SpringMVC</a> </body> </html> 复制代码
这里主要给后面的控制类控件id,而后在Spring配置文件中让其注解扫描相应的包;服务器
写一个控制类控制器:架构
@Controller
public class HelloWorld { //自动请求到SayWorld方法 @RequestMapping(path="/helloWorld") public String SayHello(){ System.out.println("SpringMVC你好呀~"); return "success"; } } 复制代码
配置视图解析器,实际上就是在上面的Spring配置文件里面,咱们能够肯定正确的返回路径;在方法上方添加请求路径路径,当运行成功后,直接重定向到sccess页;如何转换呢?
那来看看逐步成功以后的页面成功;
<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html> <head> <title>SpringMVC成功!</title> </head> <body> <h3>SpringMVC成功啦</h3> </body> </html> 复制代码
以后,咱们运行Tomcat就能够成功了!以上就是简单的SpringMVC入门级demo以及大体流程;
熟悉了入门程序以后,接下来看看SpringMVC的设计的一些组件;
用户请求到达前端控制器,它就至关于mvc模式中的c,dispatcherServlet是整个流程控制的中心,由它调用其余组件处理用户的请求,dispatcherServlet的存在下降了组件之间的交换性。
HandlerMapping负责根据用户请求找到Handler即处理器,SpringMVC提供了不一样的映射器实现不一样的映射方式,例如:配置文件方式,实现接口方式,注解方式等
它就是咱们开发中要编写的特定业务控制器。由DispatcherServlet把用户请求转发到Handler。由Handler对具体的用户请求进行处理。
View Resolver负责将处理结果生成ViewView,View Resolver首先根据逻辑视图名解析成物理视图名即具体的页面地址,再生成View视图对象,最后对视图进行渲染将处理结果经过页面展现给用户。
SpringMVC框架提供了不少的视图预览类型的支持,包括:jstlView,freemarkerView,pdfView等。咱们最经常使用的视图就是jsp。由程序员根据业务需求开发具体的页面。
使用mvc:由注释驱动的自动加载RequestMappingHandlerMapping(处理映射器)和RequestMappingHandlerAdapter(处理适配器),可用在SpringMVC.xml配置文件中使用mvc:注释驱动的替代注解处理器和适配器的配置。
好了,今天就先分享到这里了,下期继续给你们带来SpringMVC相关注解方面的学习!更多干货,优质文章,欢迎关注个人原创技术公众号〜
本文使用 mdnice 排版