实例:login.jsp
<form action="login?action=login" method="post">
username:<input type="text" name="uname"/><br>
password:<input type="password" name="upasswd"/><br>
<input type="submit" value="login"/>
<a href="login?action=register">注册</a>
</form>
springMVC-servlet.xml
<bean name="/login"class="controller.Multicontroller1">
<property name="methodNameResolver" ref="paramMethodResolver"/>
</bean>
//用于解析方法名字,通过action的方法名访问Controller指定的方法
<bean id="paramMethodResolver"class="org.springframework.web.servlet.mvc.multiaction.ParameterMethodNameResolver">
<property name="paramName" value="action"/>
</bean>
MultiController.java
//需要继承MultiActionController
public classMulticontroller1 extendsMultiActionController {
//自定义的请求处理方法必须含有HttpServletRequest和HttpservletResponse两个参数
public ModelAndView login(HttpServletRequesthsq,HttpServletResponse rep)
{
String uname=hsq.getParameter("uname");
String passwd=hsq.getParameter("upasswd");
if(uname.equals("zhangsan")&&passwd.equals("123"))
{
try {
HttpSession hss=hsq.getSession();
hss.setAttribute("passwd", passwd);
hsq.getRequestDispatcher("ok.jsp").forward(hsq,rep);
} catch(ServletException e) {
e.printStackTrace();
} catch(IOException e) {
e.printStackTrace();
}
}
return newModelAndView("Login");
}
public ModelAndView register(HttpServletRequesthsq,HttpServletResponse rep)
{
return newModelAndView("register");
}
}