码迷,mamicode.com
首页 > 编程语言 > 详细

SpringMVC入门学习(一) 环境搭建+实例演示

时间:2014-12-03 09:24:08      阅读:112      评论:0      收藏:0      [点我收藏+]

标签:style   blog   http   io   ar   color   os   使用   sp   


简单介绍SpringMVC

 

    SpringMVC是一个基于DispatcherServlet的MVC框架,每一个请求最先访问的都是DispatcherServlet,DispatcherServlet负责转发每一个Request请求给相应的Handler,Handler处理以后再返回相应的视图(View)和模型(Model),返回的视图和模型都可以不指定,即可以只返回Model或只返回View或都不返回。

    DispatcherServlet是继承自HttpServlet的,既然SpringMVC是基于DispatcherServlet的,那么我们先来配置一下DispatcherServlet,好让它能够管理我们希望它管理的内容。HttpServlet是在web.xml文件中声明的。

     bubuko.com,布布扣

下面我们就首先从实例入手,学习SpringMVC

 

新建一个动态web网站。

引入相应的jar包(SpringMVC的包和Spring的包完全一样)


                   bubuko.com,布布扣

配置web.xml:   

 

<!-- Spring MVC配置 -->
 <servlet>
  	<servlet-name>SpringMVC</servlet-name>
  	<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
        <!-- 可以自定义servlet.xml配置文件的位置和名称,默认为WEB-INF目录下,名称为-->
        <!--[<servlet-name>]-servlet.xml,如spring-servlet.xml -->
    
          <!--<init-param>-->
            <!-- <param-name>contextConfigLocation</param-name>-->

            <!-- <param-value>/WEB-INF/spring-servlet.xml</param-value>  默认-->

         <!-- </init-param> -->
   
  	<load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
  	<servlet-name>SpringMVC</servlet-name>
  	<url-pattern>/</url-pattern>
  	
  </servlet-mapping>

SpringMVC-servlet.xml配置

spring-servlet这个名字是因为上面web.xml中<servlet-name>标签配的值为spring(<servlet-name>spring</servlet-name>),再加上“-servlet”后缀而形成的spring-servlet.xml文件名,如果改为springMVC,对应的文件名则为springMVC-servlet.xml。

 

SpringMVC-servlet.xml

    <!-- 启用spring mvc 注解 -->      
	<mvc:annotation-driven></mvc:annotation-driven>
	<!-- 设置使用注解的类所在的jar包 -->
    <context:component-scan base-package="com.hjy.testSpringMVC"></context:component-scan>

	<!-- 对转向页面的路径解析。prefix:前缀, suffix:后缀 -->	
	<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
		<property name="prefix" value="/"></property>
		<property name="suffix" value=".jsp"></property>
	</bean>

DispatcherServlet会利用一些特殊的bean来处理Request请求和生成相应的视图返回。

关于视图的返回,Controller只负责传回来一个值,然后到底返回的是什么视图,是由视图解析器控制的,在jsp中常用的视图解析器是InternalResourceViewResovler,它会要求一个前缀和一个后缀

在上述视图解析器中,如果Controller返回的是blog/index,那么通过视图解析器解析之后的视图就是/blog/index.jsp。

 

 

下面结合实例来说明(未使用注解的方式):

 

web.xml的配置不需要改动。


controller


public class HelloWorldController implements Controller{

	@Override
	public ModelAndView handleRequest(HttpServletRequest arg0,
			HttpServletResponse arg1) throws Exception {

		System.out.println("-------hello world---------");
		
		
		return new ModelAndView("/welcome");
	}

}

修改SpringMVC-servlet.xml配置


    <!-- 启用spring mvc 注解 -->      
	<!-- <mvc:annotation-driven></mvc:annotation-driven>
	设置使用注解的类所在的jar包
    <context:component-scan base-package="com.hjy.testSpringMVC"></context:component-scan>
	 -->
	<bean name="/test1/helloworld" class="com.tgb.web.controller.HelloWorldController"></bean>
	
	
	<!-- 对转向页面的路径解析。prefix:前缀, suffix:后缀 -->	
	<bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
		<property name="prefix" value="/"></property>
		<property name="suffix" value=".jsp"></property>
	</bean>

访问:http://localhost:8080/SpringMVC/test1/helloworld


            bubuko.com,布布扣

以上则为使用SpringMVC实现的一个简单实例!

 

附加:修改配置文件路径及名称

 

默认方式的配置文件存放地址


bubuko.com,布布扣

修改路径:

 bubuko.com,布布扣

修改web.xml

<servlet>
  	<servlet-name>SpringMVC</servlet-name>
  	<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
  		 <init-param>
  			<param-name>contextConfigLocation</param-name>
  			<param-value>classpath*:config/SpringMVC-servlet.xml</param-value>
  		</init-param> 
  	<load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
  	<servlet-name>SpringMVC</servlet-name>
  	<url-pattern>/</url-pattern>
  	
  </servlet-mapping>

执行结果:


          bubuko.com,布布扣

总结:

 

    以上只是一个应用SpringMVC的简单介绍,算是入门吧,也是要说明一下,对于一个陌生的知识首先我们就没有必要把它看的多么深奥,简单的学习,总结之后,其实它也就那么一回事,有时,会与不会,懂与不懂的差别只是在于你有没有接触过,使用过而已!





SpringMVC入门学习(一) 环境搭建+实例演示

标签:style   blog   http   io   ar   color   os   使用   sp   

原文地址:http://blog.csdn.net/hejingyuan6/article/details/41678673

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!