Fork me on GitHub

SpringMVC——hello SpringMVC

 

概述:

  Spring的web框架围绕DispatcherServlet设计。 DispatcherServlet的作用是将请求分发到不同的处理器。

  与其它web MVC框架一样,Spring的web MVC框架是一个请求驱动的web框架,其设计围绕一个中心的servlet进行, 它能将请求分发给控制器,并提供其它功能帮助web应用开发。

  然而,Spring的DispatcherServlet所做的不仅仅是这些,它和Spring的IoC容器完全集成在一起,从而允许你使用Spring的其它功能。

 

HelloWord实例:

1.所需jar

 1 commons-logging-1.2.jar
 2 spring-aop-4.1.6.RELEASE.jar
 3 spring-beans-4.1.6.RELEASE.jar
 4 spring-context-4.1.6.RELEASE.jar
 5 spring-core-4.1.6.RELEASE.jar
 6 spring-expression-4.1.6.RELEASE.jar
 7 spring-jdbc-4.1.6.RELEASE.jar
 8 spring-orm-4.1.6.RELEASE.jar
 9 spring-web-4.1.6.RELEASE.jar
10 spring-webmvc-4.1.6.RELEASE.jar

2.项目结构

3.源代码

  其中 springmvc-servlet.xml 为默认的文件名,不需在web.xml做对于配置

  若更改springmvc配置文件的位置或文件名,则需要在web.xml中做出相应的配置

 1 package com.zhengbin.controller;
 2 
 3 
 4 import javax.servlet.http.HttpServletRequest;
 5 import javax.servlet.http.HttpServletResponse;
 6 
 7 import org.springframework.web.servlet.ModelAndView;
 8 import org.springframework.web.servlet.mvc.Controller;
 9 
10 public class HelloController implements Controller{
11 
12     public ModelAndView handleRequest(
13             HttpServletRequest request, HttpServletResponse response) throws Exception {
14         ModelAndView mav = new ModelAndView();
15         //封装要显示到视图中的数据
16         mav.addObject("msg", "hello springmvc");
17         //视图名
18         mav.setViewName("hello");//自动跳转至/WEB-INF/jsp/hello.jsp
19         return mav;
20     }
21 }
HelloController.java
 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <beans xmlns="http://www.springframework.org/schema/beans"
 3     xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 4     xmlns:p="http://www.springframework.org/schema/p"
 5     xmlns:context="http://www.springframework.org/schema/context"
 6     xsi:schemaLocation="
 7         http://www.springframework.org/schema/beans
 8         http://www.springframework.org/schema/beans/spring-beans.xsd
 9         http://www.springframework.org/schema/context
10         http://www.springframework.org/schema/context/spring-context.xsd">
11        <!-- 配置handlerMapping -->
12     <bean class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>
13     <!-- 配置handlerAdapter -->
14     <bean class="org.springframework.web.servlet.mvc.SimpleControllerHandlerAdapter"/>
15     <!-- 配置渲染器 -->
16     <bean id="jspViewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
17         <property name="viewClass" value="org.springframework.web.servlet.view.JstlView"/>
18         <!-- 结果视图的前缀 -->
19         <property name="prefix" value="/WEB-INF/jsp/"/>
20         <!-- 结果视图的后缀 -->
21         <property name="suffix" value=".jsp"/>
22     </bean>
23     <!-- 配置请求和处理器 -->
24     <!-- .do后缀加不加都可以,访问时要加 -->
25     <!-- 如果 没有 配置 handlerAdapter 则需要加.do -->
26     <bean name="/hello.do" class="com.zhengbin.controller.HelloController"/>
27 </beans>
springmvc-servlet.xml
 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <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_2_5.xsd" id="WebApp_ID" version="2.5">
 3   <display-name>01springmvc_hello</display-name>
 4   
 5   <servlet>
 6       <servlet-name>springmvc</servlet-name>
 7       <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
 8       <load-on-startup>1</load-on-startup>
 9       <!-- 
10           1)load-on-startup元素标记容器是否在启动的时候就加载这个servlet(实例化并调用其init()方法)。
11         2)它的值必须是一个整数,表示servlet应该被载入的顺序
12         3)当值为0或者大于0时,表示容器在应用启动时就加载并初始化这个servlet;
13         4)当值小于0或者没有指定时,则表示容器在该servlet被选择时才会去加载。
14         5)正数的值越小,该servlet的优先级越高,应用启动时就越先加载。
15         6)当值相同时,容器就会自己选择顺序来加载。
16        -->
17   </servlet>
18   <servlet-mapping>
19       <servlet-name>springmvc</servlet-name>
20       <url-pattern>*.do</url-pattern>
21   </servlet-mapping>
22 </web-app>
web.xml
posted @ 2016-03-14 21:15  郑斌blog  阅读(336)  评论(0编辑  收藏  举报