SpringMVC初级应用--第一步骤

初步使用:

 1,由于SpringMVC是继Spring后续开发的,它利用了Springjar包,这里看一下需要导入的jar包:

commons-logging.jar(日志输出)

spring-webmvc.jar(SpringMVC核心包)

spring.jar        Spring核心包)

 2,编写springMVC-servlet.xml文件,存放到/WEB-INF/目录下,基本编写如下:

  1. xml version="1.0" encoding="UTF-8" ?>  
  2.     >  
  3.       
  4.     <beans>  
  5.           
  6.         <bean id="viewResolver" class="org.springframework.web.servlet.view.InternalResourceViewResolver">  
  7.             <property name="prefix" value="/WEB-INF/jsp/spring/"/>  
  8.             <property name="suffix" value=".jsp"/>  
  9.         bean>  
  10.       
  11.           
  12.         <bean id="defaultHandlerMapping" class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>  
  13.     beans>  
  14.       
  15.     <bean name="/hello.html" class="com.ljh.springmvc.controller.HelloWorldController">bean>  
  3 ,在web.xml中增加对springMVC框架的支持,其实就是增加SpringMVC框架核心过滤器的servlet的配置:

  1.   
  2. <servlet>  
  3.     <servlet-name>springMVCservlet-name>  
  4.     <servlet-class>org.springframework.web.servlet.DispatcherServletservlet-class>  
  5.     <init-param>  
  6.       
  7.         <param-name>contextConfigLocationparam-name>  
  8.         <param-value>/WEB-INF/springMVC-servlet.xmlparam-value>  
  9.     init-param>       
  10.       
  11.     <load-on-startup>1load-on-startup>  
  12. servlet>  
  13. <servlet-mapping>  
  14.     <servlet-name>springMVCservlet-name>  
  15.     <url-pattern>*.htmlurl-pattern>  
  16. servlet-mapping>  

4 ,此种对应的action是有侵入性的,需要实现Contronller接口,当然也可以继承实现此接口的父类,后边介绍到:

[java]  view plain copy print ?
  1. public class HelloWorldController implements Controller {  
  2.   
  3.     /** 
  4.      * 类似于Servlet的doGet(),doPost()方法 
  5.      */  
  6.     public ModelAndView handleRequest(HttpServletRequest request,HttpServletResponse response) throws Exception {  
  7.         //接收数据,这里有request,response等,对于数据处理方便了很多  
  8.           
  9.         //调用服务层。  
  10.           
  11.         //判断返回结果  
  12.           
  13.         //ModelAndView用于表示视图:给予视图层文件的名称。(根据框架的视图解析器,增加前缀,和后缀,查找配置资源。)  
  14.         //ModelAndView也可以表示模型对象,将数据传递给视图层。(默认情况下是采用转发方式进行跳转。)  
  15.         return new ModelAndView("success","username","zhangsan");  //   /WEB-INF/jsp/spring/ +  success  + .jsp  
  16.     }  
  17.   
  18. }  

        这样基本框架实现就算完成了,很多框架的搭建都是这些步骤,只不过需要我们注意其中的细节,配置文件的编写等等。


        SpringMVC的总体认识就是这些,后边会总结其中的一些知识点,这里不再赘述!通过和Struts2对比着学习,来寻找一些异同,通过实践来使自己理解的更加深刻。




你可能感兴趣的:(springMVC框架)