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 也可以通过表单字段名称 也可以通过对象来接收
- 数组的接收直接写数组
- 日期类型的接收可以通过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));
}
spring mvc 注解访问控制器以及接收form数据的方式,包括直接接收日期类型及对象的方法的更多相关文章
- Spring MVC 文件上传简单示例(form、ajax方式 )
1.Form Upload SpringMVC 中,文件的上传是通过 MultipartResolver 实现的,所以要实现上传,只要注册相应的 MultipartResolver 即可. Multi ...
- spring mvc: 多动作控制器(Controller下面实现多个访问的方法)MultiActionController / BeanNameUrlHandlerMapping
spring mvc: 多动作控制器(Controller下面实现多个访问的方法) 比如我的控制器是UserController.java,下面有home, add, remove等多个方法 访问地址 ...
- Spring MVC 学习)——控制器与@RequestMapping详解
Spring MVC 学习总结(二)——控制器定义与@RequestMapping详解 一.控制器定义 控制器提供访问应用程序的行为,通常通过服务接口定义或注解定义两种方法实现. 控制器解析用户的请求 ...
- spring mvc(注解)上传文件的简单例子
spring mvc(注解)上传文件的简单例子,这有几个需要注意的地方1.form的enctype=”multipart/form-data” 这个是上传文件必须的2.applicationConte ...
- spring mvc 注解入门示例
web.xml <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi=" ...
- Spring MVC的核心控制器DispatcherServlet的作用
关于Spring MVC的核心控制器DispatcherServlet的作用,以下说法错误的是( )? 它负责接收HTTP请求 加载配置文件 实现业务操作 初始化上下应用对象ApplicationC ...
- spring mvc 注解@Controller @RequestMapping @Resource的详细例子
现在主流的Web MVC框架除了Struts这个主力 外,其次就是Spring MVC了,因此这也是作为一名程序员需要掌握的主流框架,框架选择多了,应对多变的需求和业务时,可实行的方案自然就多了.不过 ...
- Spring MVC注解的一些案列
1. spring MVC-annotation(注解)的配置文件ApplicationContext.xml <?xml version="1.0" encoding=& ...
- spring mvc 注解示例
springmvc.xml <?xml version="1.0" encoding="UTF-8"?> <beans xmlns=" ...
随机推荐
- [Android Pro] Gradle Tips#1-tasks
reference to : http://trickyandroid.com/gradle-tip-1-tasks/ http://blog.csdn.net/lzyzsd/article/deta ...
- html5手机网站需要加的那些meta/link标签,html5 meta全解
原文链接:http://blog.csdn.net/kongjiea/article/details/17092413(收藏专用!如需转载,请点击链接,联系博主,获得同意后方可转载) 3.name之设 ...
- 第K 小数
[问题描述]有两个正整数数列,元素个数分别为N和M.从两个数列中分别任取一个数相乘,这样一共可以得到N*M个数,询问这N*M个数中第K小数是多少.[输入格式]输入文件名为number.in.输入文件包 ...
- [转]DB2时间类函数
Src URL:http://www.cnblogs.com/wanghonghu/archive/2012/05/25/2518604.html 1.db2可以通过SYSIBM.SYSDUMMY1. ...
- sql server 对象资源管理器(一)
当需要查看具体数据库的所有用户表.存储过程等创建修改等脚本的时候,可以借用视图中的对象资源管理器的详细信息里面获取. 具体操作如下图所示:
- 多图上传 - Web Uploader
http://fex.baidu.com/webuploader/ 官方DEMO,我都不想说了,各种问题.参考ShuaiBi文章 http://www.cnblogs.com/ismars/p ...
- map find 是线程安全的吗
测试环境gcc4.8.2 iterator find ( const key_type& k ); const_iterator find ( const key_type& ...
- ytu 1064: 输入三个字符串,按由小到大的顺序输出(水题,字符串处理)
1064: 输入三个字符串,按由小到大的顺序输出 Time Limit: 1 Sec Memory Limit: 128 MBSubmit: 471 Solved: 188[Submit][Sta ...
- HDU1899 Sum the K-th's(树状数组)
枚举,每次增加点,删除点 #include<cstdio> #include<iostream> #include<cstdlib> #include<cst ...
- Effective C++ 之 Item 5:了解C++默默编写并调用哪些函数
Effective C++ chapter 2. 构造 / 析构 / 赋值运算 (Constructors, Destructors, and Assignment Operators) Item 5 ...