步骤五:启动服务器,访问…/list.do将调用到list方法并转向到list.jsp页面。
补充:细说MethodNameResolver解析器
InternalPathMethodNameResolver:默认MethodNameResolver解析器,从请求路径中获取文件名作为方法名。比如,…/list.do的请求会调用list(HttpServletRequest,HttpServletResponse)方法。
ParameterMethodNameResolver:解析请求参数,并将它作为方法名。比如,对应…/userManager.do?method=add的请求,会调用 add(HttpServletRequest, HttpServletResponse)方法。使用paramName属性定义要使用的请求参数名称。
PropertiesMethodNameResolver :使用用户自定义的属性(Properties)对象,将请求的URL映射到方法名,具体可以参见实例。
使用ParameterMethodNameResolver作为MethodNameResolver的解析器时,主要配置代码如下:
Xml代码
<bean id="simpleUrlHandlerMapping" class="org.springframework.web.servlet.handler.SimpleUrlHandlerMapping">
<property name="mappings">
<props>
<prop key="/user.do">userManagerController< span>prop>
< span>props>
< span>property>
< span>bean>
<bean id="ParameterMethodNameResolver" class="org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver">
<property name="paramName" value="crud">< span>property>
< span>bean>
<bean id="userManagerController"
class="com.asm.UserManagerController">
<property name="methodNameResolver"
ref="ParameterMethodNameResolver">
< span>property>
< span>bean> |
访问路径为…/user.do?crud=list(add|edit)
相关链接:
Spring-MVC入门(一):入门实例