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