标签:selector 简单 val com char res key 读取 framework
小伙伴儿们,大家好!这次让我们一起来入门学习SpringMVC?
我们建一个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>
首先我们看一下项目架构吧!
我们新建一个controller类,Spring的配置文件等
我们先在web.xml文件里面把前端控制器,其实就是把一个Servlet配置好:
<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.xml文件了:
<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;
<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相关注解方面的学习!
更多干货,优质文章,欢迎关注我的原创技术公众号?
标签:selector 简单 val com char res key 读取 framework
原文地址:https://www.cnblogs.com/huke123/p/12932643.html