spring mvc 注解訪問控制器以及接收form數據的方式,包括直接接收日期類型及對象的方法


Spring 中配置掃描器

<!-- springmvc的掃描器-->

<context:component-scan base-package="com.beifeng.servlet"/>

建立Controller 類

@Controller

@RequestMapping(value="/sys/")

public class RegController {

    @RequestMapping(value="reg.do",method=RequestMethod.POST)

    public  String reg(){

        System.out.println("--用戶注冊--");

        return "index";

    }

}

 

注意使用注解時不能使用控制類的類名控制器的映射,否則會找不到

<bean class="org.springframework.web.servlet.mvc.support.ControllerClassNameHandlerMapping"></bean>

 

接收前台表單的數據可以通過 HttpServletRequest 也可以通過表單字段名稱 也可以通過對象來接收

  1. 數組的接收直接寫數組
  2. 日期類型的接收可以通過InitBinder 函數來定義日期轉換的格式

 

         /**

          * 通過HttpServletRequest 獲取頁面數據

          *

          * @return

          */

         @RequestMapping("reg1.do")

         public String reg1(HttpServletRequest request) {

                   String userId = request.getParameter("userId");

                   String userPw = request.getParameter("userPw");

 

                   System.out.println("賬號:" + userId);

                   System.out.println("密碼:" + userPw);

 

                   return "index";

         }

 

         /**

          * 獲取姓名

          *

          * @return

          */

         @RequestMapping("reg2.do")

         public String reg2(String userName) {

 

                   System.out.println("姓名:" + userName);

 

                   return "index";

         }

 

         @RequestMapping("reg3.do")

         public String reg3(Integer userId, String userName, Date userBrithday) {

                   System.out.println("賬號:" + userId);

                   System.out.println("姓名:" + userName);

                   System.out.println("生日:" + userBrithday);

                   return "index";

         }

 

         /**

          * 獲取復選框的值:多個值

          *

          * @param xqs

          * @return

          */

         @RequestMapping("reg4.do")

         public String reg4(String[] xqs) {

 

                   for (String xq : xqs) {

                            System.out.println("興趣:" + xq);

                   }

 

                   return "index";

         }

 

         /**

          * 通過對象來獲取頁面參數

          *

          * @param xqs

          * @return

          */

         @RequestMapping("reg5.do")

         public String reg5(UserInfo user) {

 

                   System.out.println(user);

 

                   return "index";

         }

 

         /**

          * 添加時間的屬性編輯器

          */

         @InitBinder

         public void InitBinder(ServletRequestDataBinder bin) {

                   bin.registerCustomEditor(Date.class, new CustomDateEditor(

                                     new SimpleDateFormat("yyyy-MM-dd"), true));

         }


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM