一看到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需要的文件 -->
<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 -->
下面我们写一个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"); } }
http://localhost:8888/psspring/abc
这样就可以访问到了
可以了,这就是最简单的Spring MVC环境。Spring是一个很大度的框架,你要加什么东西都是可以自定义添加的。慢慢摸索,你就会喜欢上他的。
原文:http://blog.csdn.net/yejin191258966/article/details/40835031