Spring mvc (四) [继承MultiActionController实现以方法为单位的controller][配置2种请求的指定方式]
2012-05-31 21:36
916 查看
MultiActionController 继承MultiActionController。实现以方法为单位的请求方式。 这里有两种配置。分别是根据参数名指定要请求的方法和根据方法名请求controller。 分别是: 1、ParameterMethodNameResolver 根据参数名 2、InternalPathMethodNameResolver 根据方法名 案例代码如下。 1、 org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver根据参数名的值指定要请求的方法 请求的url: http://localhost:8080/springmvc/to_add.do?func=to_add 注意的地方: 1、 类必须继承MultiActionController 2、 被请求的方法一定要传递request和response的参数 public class MultiAction extends MultiActionController{ public void to_add(HttpServletRequest request,HttpServletResponse reponse){ System.out.println("to_add"+"--------"); } public void to_delete(HttpServletRequest request,HttpServletResponse reponse){ System.out.println("to_delete"+"--------"); } } 在配置上: 首先方法to_add.do就会通过下面的prop配置跳转到相应的controllerbean 然后指定参数func是因为: <property name="methodNameResolver"> <bean class="org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver"> <property name="paramName" value="func"></property> </bean> </property> 这里的func指定了要访问的方法名 <bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping"> <property name="mappings"> <props> <prop key="/login.do">login</prop> <prop key="/to_add.do">multi</prop> <prop key="/to_delete.do">multi</prop> </props> </property> </bean> <bean id="multi" class="cn.zhang.mvc.MultiAction"> <property name="methodNameResolver"> <bean class="org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver"> <property name="paramName" value="func"></property> </bean> </property> </bean> 2、 org.springframework.web.servlet.mvc.multiaction.InternalPathMethodNameResolver 而另外一种org.springframework.web.servlet.mvc.multiaction.InternalPathMethodNameResolver则更加假单。配置: 它和上一个org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver相比就简单很多。它直接在url指定方法名就可以比如: http://localhost:8080/springmvc/to_delete.do 这个就是说要访问to_delete.do映射到的multiActionContoller中的to_delete方法 <bean id="multi" class="cn.zhang.mvc.MultiAction"> <property name="methodNameResolver"> <bean class="org.springframework.web.servlet.mvc.multiaction.InternalPathMethodNameResolver"> </bean> </property> </bean>
相关文章推荐
- (不推荐使用)springMVC基本配置+继承MultiActionController来实现根据参数名指定要请求的方法
- ios开发navigationController pushViewController 方式多次跳转返回到最上层返回到指定的某一层的实现方法
- struts2 基于XML配置方式实现校验(指定方法)
- Spring MVC请求到处理方法注解配置的几种方式
- 基于xml配置方式实现对action中指定方法进行输入校验
- 基于xml配置方式实现对action中指定方法进行输入校验
- 基于XML配置方式对指定action方法实现输入校验
- struts2-18基于XML配置方式实现对action的所有方法或指定方法进行输入校验
- Struts2_基于XML配置方式对指定action方法实现输入校验、基于XML校验的一些特点
- 基于XML配置方式实现对action的所有方法和指定方法进行输入校验
- SpringMvc中,Controller方法的多种实现方式(指定返回到哪个页面,指定返回到页面的数据)
- springBoot使用Controller读取配置文件两种方式&读取自定义配置方法
- 一个服务器上面配置多个IP ,实现指定IP的域名请求
- 解决Spring MVC中get请求参数乱码的一种不改tomcat配置解决方法
- 在Spring mvc中配置upload,实现文件上传功能的两种方式
- Spring MVC配置双数据源实现一个java项目同时连接两个数据库的方法
- 创建Bean的三种方式 在大多数情况下,Spring容器直接通过new关键字调用构造器来创建Bean实例,而class属性指定Bean实例的实现类,但这不是实例化Bean的唯一方法。实际上,Sprin
- 在spring mvc中实现在Controller中进行页面跳转有两种方式
- 复习struts2之基于XML配置文件实现指定方法的输入校验以及基于XML校验的一些特点
- request请求获取参数的实现方法(post和get两种方式)