文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>使用Spring_MVC

使用Spring_MVC

时间:2006-12-31  来源:liulibo

1.在web.xml中设置SpringMVC的前端控制器(将从spring-servlet.xml文件中载入Spring应用上下文)
 1.servlet-name决定spring文件名:eg:<servlet-name>bean</servlet-name>则配置文件名为bean-servlet.xml
 2.<url-pattern>*.do</url-pattern>后缀匹配
  <servlet>
   <servlet-name>spring</servlet-name>
   <servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
   <load-on-startup>2</load-on-startup>
  </servlet>
   <servlet-mapping>
   <servlet-name>spring</servlet-name>
   <url-pattern>*.do</url-pattern>
  </servlet-mapping>
2.在spring-servlet.xml中设置内部资源视图解析器(表示可以解析WEB-INF目录下的jsp文件)
 1.InternalResourceViewResolver
 2.BeanNameViewResolver
 3.ResourceBundleViewResolver
 4.XmlViewResolver
  <bean id="" class="org.springframework.web.servlet.view.InternalResourceViewResolver">
   <property name="viewClass">
    <value>org.springframework.web.servlet.view.JstlView</value>
   </property>
   <property name="prefix"> 
    <value>/WEB-INF/jsp/</value>
   </property>    
   <property name="suffix">
    <value>.jsp</value>
   </property>
  </bean>
3.在spring-servlet.xml中设置映射管理器
 e.g:action="/login.do"
 1.简单URL映射管理器(SimpleUrlHandlerMapping 用上下文配置文件中定义的属性集合(根据查询一个key/value列表)将控制器映射到URL)
 <bean id="" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
  <property name="mappings">
   <props>
    <prop key="/login.do">控制器类id</prop>
   </props>
  </property>
 </bean>
 <bean id="控制器类id" class="控制器类">
 
 2.bean名URL映射管理器(BeanNameUrlHandlerMapping 根据控制器的名字将控制器映射到URL)
 <bean id="" class="org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping"/>
 <bean name="/login.do" class="控制器类">
 
 3.CommonsPathMapHandlerMapping使用控制器代码中的元数据将控制器映射到URL
4.创建控制器
 简单form控制器
  继承SimpleFormController类
   属性:commandClass 表示Form类
   覆盖public ModelAndView onSubmit(HttpServletRequest request, HttpServletResponse response, Object command, BindException arg3) throws Exception ;
 多Action控制器
  继承MultiActionController
   ?属性:commandClass表示Form类?
   属性:methodNameResolver 表示方法名解析器
   添加public ModelAndView xxx(HttpServletRequest request,HttpServletResponse response)
 ***************************************************************************************
5.在spring-servlet.xml中设置方法名解析器(用于一个处理器中多个动作)
 参数方法名解析器(ParameterMethodNameResolver 根据请求中的参数解析执行方法名e.g:http://xxxxx.do?methodName=方法名)
 <bean id="" class="org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver">
  <property name="方法名">
   <value>methodName</value>
  </property> 
 </bean>
 
 属性方法名解析器(PropertiesMethodNameResolver根据查询一个key/value列表解析执行方法名e.g:action="/view.do")
 <bean id="" class="org.springframework.web.servlet.mvc.multiaction.PropertiesMethodNameResolver">
  <property name="mappings">
   <props>
    <prop key="/view.do">方法名</prop>
   </props>
  </property>
 </bean>
相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载