SpringMVC环境搭建--从简入手

jopen 5年前

一看到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>  
</div> </div> 其实就是这一段,作用是导入spring mvc需要的jar包
    <dependency>                    <groupId>org.springframework</groupId>                    <artifactId>spring-webmvc</artifactId>                    <version>3.0.5.RELEASE</version>                </dependency>  
</div> </div>

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需要的文件 -->  
</div> </div>
这里是自动扫描,管理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 -->  
</div> </div>
这样其实springmvc的环境就搭建好了。

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

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

这样就可以访问到了

20141105225122136.jpg

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

来自:http://blog.csdn.net/yejin191258966/article/details/40835031