———–作为一个新手的我,励志与大家分享入门经验,共同进步———–
下面开始SpringMVC的实例演示:
第一步:准备jar包
spring-framework网址:http://maven.springframework.org/release/org/springframework/spring/
选择版本,这里演示使用的是spring-framework-4.1.6,进入下载页面选择spring-framework-4.1.6.RELEASE-dist.zip进行下载即可,解压该文件,里面包含有docs、libs、schema等文件。
第二步:打开MyEclipse新建一个Web Project
导入jar包,
spring-beans-4.1.6.RELEASE.jar、
spring-context-4.1.6.RELEASE.jar、
spring-context-support-4.1.6.RELEASE.jar、
spring-core-4.1.6.RELEASE.jar、
spring-expression-4.1.6.RELEASE.jar、
spring-web-4.1.6.RELEASE.jar、
spring-webmvc-4.1.6.RELEASE.jar、
commons-logging-1.1.3.jar
第三步:配置web.xml
找到docs\spring-framework-reference\html\index.html的V. The Web部分,即17. Web MVC framework,这里有配置文件的实例。
web.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"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
id="WebApp_ID" version="3.0">
<display-name>SpringMVC-001</display-name>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
<!-- 配置分发器 -->
<servlet>
<servlet-name>springmvc</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>springmvc</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
</web-app>
第四步:在工程src目录下新建package,并在包里新建一个Class。
这里演示的包名是:com.want.controller
类名是:HelloController
HelloController 实现 org.springframework.web.servlet.mvc.Controller 接口
具体代码如下:
package com.want.controller;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.mvc.Controller;
public class HelloController implements Controller {
@Override
public ModelAndView handleRequest(HttpServletRequest request,
HttpServletResponse response) throws Exception {
//创建一个视图模型
ModelAndView mv = new ModelAndView();
//封装要显示的视图中的数据
mv.addObject("msg", "HelloWorld,this is my SpringMVC!");
//视图名
mv.setViewName("hello");
return mv;
}
}
第五步:在WEB-INF下新建springmvc-servlet.xml文件
在springmvc-servlet.xml需要配置HandlerMapping、HandlerAdapter、ViewResolver
具体代码如下:
<?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:p="http://www.springframework.org/schema/p"
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">
<!-- 配置HandlerMapping -->
<bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>
<!-- 配置HandlerAdapter -->
<bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>
<!-- 配置渲染器 -->
<bean id="jspViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
<property name="viewClass" value="org.springframework.web.servlet.view.JstlView" />
<!-- 结果视图的前、后缀 -->
<property name="prefix" value="/WEB-INF/" />
<property name="suffix" value=".jsp" />
</bean>
<!-- 配置请求和处理器 -->
<bean name="/hello.do" class="com.want.controller.HelloController"/>
</beans>
第六步:创建jsp页面
根据之前配置的信息创建相应的jsp:
一、url-pattern配置的为*.do,故在index.jsp中写一个超链接 href=”hello.do”,即可进入到SpringMVC的分发器;
二、controller中设置的视图名为 hello——mv.setViewName(“hello”),又结果视图的前、后缀分别为/WEB-INF/、.jsp—– property name=”prefix” value=”/WEB-INF/”和property name=”suffix” value=”.jsp”,所以在WEB-INF下面创建hello.jsp的文件;
三、controller中封装的信息—–mv.addObject(“msg”, “HelloWorld,this is my SpringMVC!”),在经过controller之后会进入到hello.jsp,在该页面显示封装的数据可以使用EL表达式, ${msg }。
下面可以部署项目了,点击index.jsp中的超链接看看是否能显示HelloWorld,this is my SpringMVC!
祝您学习愉快!