使用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>
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>
相关阅读 更多 +