使用Spring MVC搭建WEB应用框架

转载请注明出处:

============

1.简介

首先Spring MVC是基于三个层面来开发的,那三个层面呢?

M(model) – 模型层,控制器完成逻辑处理后,通常会产生一些信息,而这些信息需要返回给用户并在浏览器上显示的,我们把这些信息称为模型;

V(view) – 视图层,我们使用JSP作为视图层,通过视图能使这些模型数据渲染输出,并通过这个输出响应的对你传递给客户端;

C(controller) – 控制层,从用户提交请求开始,这些请求都会通过一个前端控制器Servlet,然后经过前端控制器Servlet的解析,再将用户请求指定到某一个特定的控制器,即控制层。

三个层的关系:用户提交请求,经前端控制器Servlet解析,再指定控制器,当控制器处理逻辑信息后,返回模型数据,然后再经指定的视图把模型数据渲染输出,终于呈现给客户端,即用户。

2.引入spring mvc jar包

因为我之前的文章介绍过Maven的使用(项目是用Maven搭建的),我们这里就使用Maven的依赖来关联下载spring的jar包吧。

如果不知道怎么来配置依赖的话,进入网址:,这里提供jar包依赖的查询等。

首先,搜索需要的,如图:

下面还有一大堆相关的列表,找到我们需要的或者你可以输入命名搜索会更快

点击进去,选择版本

点击进去,把依赖复制出来到你的pom.xml中,即可

pom.xml配置:

<project>…<!– 定义属性,供${propertieName}访问 –> <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> <spring.version>4.1.3.RELEASE</spring.version> </properties> <!– 依赖关联 –> <dependencies> <dependency><groupId>org.springframework</groupId><artifactId>spring-webmvc</artifactId><version>${spring.version}</version></dependency> </dependencies>…</project>

完之后,执行pom.xml update

看,相关联的jar都会下载到本地仓库,,这就是使用Maven的好处!

3.配置一个前端控制器Servlet

Spring MVC中,所有的请求的必经之路为一个前端控制器Servlet,即DispatcherServlet,它是Spring MVC的核心。

DispatcherServlet必须在Web应用程序的web.xml文件中进行配置,配置如下:

<?xml version="1.0" encoding="UTF-8"?><web-app…>…<!– spring mvc 前端控制器 –> <servlet><servlet-name>wwo</servlet-name><servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class><init-param><param-name>contextConfigLocation</param-name><param-value>classpath:conf/wwo-servlet.xml</param-value></init-param><load-on-startup>1</load-on-startup></servlet><servlet-mapping><servlet-name>wwo</servlet-name><url-pattern>/</url-pattern></servlet-mapping>…</web-app>DispatcherServlet的目的既是为了根据一个XML文件来加载其配置到Spring应用上下文中,xml文件的命名方式是默认通过<servlet-name>来指定的XML的文件名,即我们常见的${<servlet-name>}-servlet.xml,如上述例子xml文件命名为:wwo-servlet.xml(默认路径位于应用程序的WEB-INF目录下)。通常我们spring的配置文件可以分成多个XML文件,一个用于服务层,一个用于持久层还有一个用于数据源配置。那怎么办呢?

spring 为我提供了一个ContextLoaderListener,它是一个Servlet监听器,我们只需将ContextLoaderListener配置于web.xml文件里即可,配置如下:

<?xml version="1.0" encoding="UTF-8"?><web-app …>…<!– spring监听器 –> <listener> <listener-class>org.springframework.web.context.ContextLoaderListener </listener-class> </listener>…</web-app>但,一般这样配置监听器的话,它会默认去加载/WEB-INF/applicationContext.xml这个spring配置文件。不敢面对自己的不完美,总是担心自己的失败,

使用Spring MVC搭建WEB应用框架

相关文章:

你感兴趣的文章:

标签云: