SpringMVC非注解一个控制器配置多个方法
2015-11-13 11:07
513 查看
文章主要参考http://blog.csdn.net/seacean2000/article/details/8890415。
刚开始学SpringMVC,想先用非注解方式来实现,比较理解透彻一点。
应该配置简单的例子大家都没问题了,下面说的也主要是我在一个控制器配置多个方法中遇到的一些问题。希望对也碰到这些问题的朋友有些帮助
spring-servlet.xml 映射器配置(不全,但主要的都有了)
<!-- 简单URL的映射处理器 -->
<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="/hello.do">testController</prop>
</props>
</property>
</bean>
<!-- 引入多视图控制 -->
<bean name="paramMethodResolver"
class="org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver">
<property name="paramName">
<value>method</value>
</property>
</bean>
<!-- 将上面配置的多视图控制paramMethodResolver注入到自己的控制器-->
<bean id="testController" class="test.controller.UserController"
name="/hello.do">
<property name="methodNameResolver">
<ref bean="paramMethodResolver" />
</property>
</bean>
控制器类继承MultiActionController(注意方法的形式,我就是把public写成了protected,结果找了半天错)
public class UserController extends MultiActionController {
@Resource
private UserMapper userService;
public ModelAndView selectOne(HttpServletRequest arg0,
HttpServletResponse arg1) throws Exception {
User user = userService.selectOne(1);
ModelAndView mav=new ModelAndView();
mav.addObject("user", user);
mav.setViewName("hello");
return mav;
}
}
至于有没有其他拓展形式我就没研究了
接下来输入 服务器地址/项目名/hello.do?method=test2就可以了
刚开始学SpringMVC,想先用非注解方式来实现,比较理解透彻一点。
应该配置简单的例子大家都没问题了,下面说的也主要是我在一个控制器配置多个方法中遇到的一些问题。希望对也碰到这些问题的朋友有些帮助
spring-servlet.xml 映射器配置(不全,但主要的都有了)
<!-- 简单URL的映射处理器 -->
<bean class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="/hello.do">testController</prop>
</props>
</property>
</bean>
<!-- 引入多视图控制 -->
<bean name="paramMethodResolver"
class="org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver">
<property name="paramName">
<value>method</value>
</property>
</bean>
<!-- 将上面配置的多视图控制paramMethodResolver注入到自己的控制器-->
<bean id="testController" class="test.controller.UserController"
name="/hello.do">
<property name="methodNameResolver">
<ref bean="paramMethodResolver" />
</property>
</bean>
控制器类继承MultiActionController(注意方法的形式,我就是把public写成了protected,结果找了半天错)
public class UserController extends MultiActionController {
@Resource
private UserMapper userService;
public ModelAndView selectOne(HttpServletRequest arg0,
HttpServletResponse arg1) throws Exception {
User user = userService.selectOne(1);
ModelAndView mav=new ModelAndView();
mav.addObject("user", user);
mav.setViewName("hello");
return mav;
}
}
至于有没有其他拓展形式我就没研究了
接下来输入 服务器地址/项目名/hello.do?method=test2就可以了
相关文章推荐
- java中重载与重写的区别
- SpringBoot学习(二),起步
- java 从MyEclipse打包,做成exe可执行文件,再到做成安装文件详解
- java高并发,如何解决,什么方式解决
- Java框架组件-XML、JSON解析,日志,测试,文档,注释
- eclipse连接小米手机,运行程序卡死的问题小结
- springmvc
- java import、package作用与用法
- Java Web Service-CXF -基于Restful的Web服务
- java理论学时第七节。课后作业。
- Java Web Service-CXF
- 第四章:Dubbo整合maven+spring+springmvc+mybatis之mybatis集成
- Java Web Service
- JAVA---关于public class的理解
- java Swing 心得体会
- Spring(AbstractRoutingDataSource)实现动态数据源切换(转载)
- spring Scheduled cron定时调度时间的设置
- Java中volatile的作用以及用法
- Struts2系统学习(7)Action中取得请求参数的方法总结
- Java获取本机IP