SpringMVC多方法控制器

实例: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");

   }

  

}

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值