首页 > 代码库 > SpringMVC环境搭建--从简入手

SpringMVC环境搭建--从简入手

一看到SpringMVC是什么东西?很多人第一个想知道,他能干嘛!怎么用?其实我自己的理解Spring MVC就是,Spring框架中的一个拓展,我们平时开发网站不用其他的框架,本身java Web自带的就有我们熟悉的Servlet对吧。Spring MVC分解开就是Model、View、Controller,Spring帮我们做了这三个东西。就是我们熟悉的MVC模式嘛!

1、帮我们如何去管理Model(如User类的set和get的管理)。

2、帮我们如何传数据到View层。(JSP等)

3、就是页面请求的处理,Controller控制层。(其实相当于我们servlet)。


创建项目....略过---自己去百度或谷歌


使用框架去开发应用,一般都会使用maven去管理和自定下载jar包。没听过的朋友可以去百度下maven相关的资料。

最简单的springmvc只需要一个配置。

pom.xml的配置

<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/maven-v4_0_0.xsd">
	<modelVersion>4.0.0</modelVersion>
	<groupId>psspring</groupId>
	<artifactId>psspring</artifactId>
	<packaging>war</packaging>
	<version>0.0.1-SNAPSHOT</version>
	<name>psspring Maven Webapp</name>
	<url>http://maven.apache.org</url>
	<dependencies>
		<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-webmvc</artifactId>
			<version>3.0.5.RELEASE</version>
		</dependency>
	</dependencies>
	<build>
		<finalName>psspring</finalName>
	</build>
</project>
其实就是这一段,作用是导入spring mvc需要的jar包

<dependency>
			<groupId>org.springframework</groupId>
			<artifactId>spring-webmvc</artifactId>
			<version>3.0.5.RELEASE</version>
		</dependency>

spring的web项目,当然需要spring配置文件,这个文件如下

因为我们要尽量的理解我们需要的东西,这个东西既可以管理bean也可以做其他的配置,总之,spring的配置文件都是在这种类型的文件中进行配置就可以了。当然,很多时候,我们会配置不同的文件,这样管理起来比较好区分辨别。

如果你只有一个文件。我们这个文本必须命名成xx-servlet.xml springMVC在初始化的时候,会去找 -servlet.xml这个结尾文件。(这是他的规则)

这个文件你可以取名叫 a-servlet.xml或者b-servlet.xml或其他的都是可以的。这个文件必须放在WEB-INF目录下,至于为啥?你们可以去研究下...

<?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:context="http://www.springframework.org/schema/context"  
    xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd  
        http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd"> 
	 
    <context:component-scan  
        base-package="cn.ps.spring.controller" />  
</beans>
<!-- servlet需要的文件 -->

这里是自动扫描,管理controller的意思。

<context:component-scan  
        base-package="cn.ps.spring.controller" /> 

base-package="这里就是你的controller类的位置"    --- 等同于我们的servlet类吧。(个人理解)

接下来就是web.xml的文件的配置

spring项目必须要加载spring配置文件,我们上面说了,只要包含beans的节点的xml文件就可以。

<?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" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
	xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"
	id="WebApp_ID" version="2.5">
	<!-- 加载spring上下文 -->
	<context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>  
          /WEB-INF/x-servlet.xml 
      </param-value>
	</context-param>

	<listener>
		<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
	</listener>
	
	<servlet>
		<servlet-name>x</servlet-name>
		<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
	</servlet>
	<servlet-mapping>
		<!-- 查找springtest3-servlet.xml -->
		<servlet-name>x</servlet-name>
		<url-pattern>/</url-pattern>
	</servlet-mapping>


	<!-- 欢迎界面 -->
	<welcome-file-list>
		<welcome-file>index.jsp</welcome-file>
	</welcome-file-list>
</web-app>
<!-- web -->

这样其实springmvc的环境就搭建好了。

下面我们写一个Controller类进行测试一下。

package cn.ps.spring.controller;

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

@Controller
public class MainController{
	
	@RequestMapping("/abc")
	public ModelAndView test(){
		System.out.println("你好,spring MVC不用这么复杂!");
		
		return new ModelAndView("/login.jsp");
	}
}

任何一个类只要添加@Controller就可以作为spring的Controller类,可以进行接收和处理参数传输数据。

http://localhost:8888/psspring/abc

这样就可以访问到了

可以了,这就是最简单的Spring MVC环境。Spring是一个很大度的框架,你要加什么东西都是可以自定义添加的。慢慢摸索,你就会喜欢上他的。



SpringMVC环境搭建--从简入手