博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
spring mvc 注解访问控制器以及接收form数据的方式,包括直接接收日期类型及对象的方法...
阅读量:6805 次
发布时间:2019-06-26

本文共 1768 字,大约阅读时间需要 5 分钟。

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));

         }

转载地址:http://gwtwl.baihongyu.com/

你可能感兴趣的文章
Java全套视频
查看>>
[整理]使用POI操作Excel相关知识~
查看>>
虚拟化的适用范围和适用场景,服务器虚拟化架构和功能
查看>>
centos7 yum安装zabbix监控
查看>>
shell
查看>>
Linux运维(三)
查看>>
你真的输不起了,别再孩子气了
查看>>
linux 查看系统内存及系统负载
查看>>
shell编程基础(二)
查看>>
C# 委托
查看>>
Bash重定向详解
查看>>
ActiveMQ(19):高级特性之独有消费者(Exclusive Consumer)
查看>>
类方法调用
查看>>
General PLSQL 查看数据表中文乱码????
查看>>
Varnish 管理及配置详解
查看>>
我的友情链接
查看>>
【python学习】装饰器@
查看>>
Windows 10部署与管理指南(1)之环境准备篇
查看>>
iptables
查看>>
Delphi 2007 的重构功能
查看>>