package com.itcast.control;
import java.io.File;
import java.io.IOException;
import java.text.DateFormat;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.List;
import java.util.Map;
import javax.annotation.Resource;
import javax.validation.Valid;
import org.apache.commons.io.FileUtils;
import org.springframework.beans.propertyeditors.CustomDateEditor;
import org.springframework.stereotype.Controller;
import org.springframework.ui.Model;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.WebDataBinder;
import org.springframework.web.bind.annotation.InitBinder;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.multipart.MultipartFile;
import cn.itcast.com.domain.Customer;
import cn.itcast.service.CustomerService;
@Controller
public class CustomerContoller {
@Resource
CustomerService customerService;
/*显示所有内存数据库*/
@RequestMapping("/customer/list.action")
public String listAll(Map<String, Object> model){
List<Customer> customers = customerService.ListCustomerAll();
model.put("list", customers);//SpringMvc会在专向之前,放入setAttribute当中
return "customer/listCustomer";
}
/*新增数据页面*/
@RequestMapping("/customer/create.action")
public String creatCusomer(){
return "customer/createCustomer";
}
/*AddCustomer*/
//HttpServletRequest request:用这个方法也可以,但是就达不到我们springmvc的强大了
//用参数的形式,就想struts2自动封装机制了,相同的参数名,自动转化基本类型
/*
* 现今流行开发范式,约定,在开发时,定了很多规矩;
* springmvc 通过页面提交request,request当中获取getParamter方法获得页面中的用户输入的内容。
* 它通过变量request中获得的这些参数,找转入的方法中有没有匹配的setXxx方法,例如页面中有一个name
* 找方法setName,将用户填写的内容设置进去,同时,springmvc能得到参数的类型,进行强转。
*/
/*还有一个最强大的地方在,它跟struts一样运用实体类进行封装。*/
@RequestMapping("/customer/add.action")
public String addCustomer(Customer customer){
boolean result = this.customerService.addCustomer(customer);
System.out.println(result);
return "redirect:/customer/list.action";
}
/*public String addCustomer(String username,String password,Integer age){
Customer customer = new Customer();
customer.setUsername(username);//这就是getUsername()加进去的
customer.setPassword(password);
customer.setAge(age);
System.out.println(customer.toString());
boolean result = customerService.addCustomer(customer);
System.out.println("结果:"+result);
return "redirect:/customer/list.action";//这里就需要重定向了,有点儿类似struts2的机制了,redirect,forward
}*/
@RequestMapping("/customer/toUpdate.action")
public String toUpdatePage(int id,Model model){
Customer customer = this.customerService.getId(id);
System.out.println("找到:"+customer.toString());
model.addAttribute("list", customer);//和setAttribute效果一样,放到域对象中了
return "customer/updateCustomer";
}
@RequestMapping("/customer/AlreadyUpdate.action")
public String AlreadyUpdate(@Valid Customer customer,BindingResult result,@RequestParam(required=true)MultipartFile uploadfile) throws IOException{
if(result.hasErrors()){//表示有错,返回之前页面
return "customer/updateCustomer";
}else{
System.out.println(uploadfile.toString());
/*@Valid 表示要校验的类,这里值Customer BindingResult校验结果(true or false)*/
/*上传文件后,写到磁盘咯 MultipartFile 是springmvc提供的文件上传,接收filename*/
FileUtils.writeByteArrayToFile(new File("F:\\1.jpg"), uploadfile.getBytes());
this.customerService.update(customer);
return "redirect:/customer/list.action";
}
}
@RequestMapping("/customer/deleteId.action")
public String deleteId(int id){
this.customerService.deleteId(id);
return "redirect:/customer/list.action";
}
@RequestMapping("/customer/deleteALL.action")
public String deleteAll(@RequestParam("id")int[] id){//@RequestParam要不要都行
System.out.println(id.length);
boolean result = this.customerService.deleteAll(id);
System.out.println("批量删除完成:"+result);
return "redirect:/customer/list.action";
}
@InitBinder
//此方法用于日期的转换,如果未加,当页面日期格式转换错误,将报400错误,实际是因为此方法
public void initBinder(WebDataBinder binder) {
DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
dateFormat.setLenient(true);
binder.registerCustomEditor(Date.class, new CustomDateEditor(dateFormat, true));
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
springmvc的jar包及案例
共187个文件
jar:127个
jsp:11个
xml:10个
需积分: 9 8 下载量 125 浏览量
2016-05-07
11:38:26
上传
评论
收藏 90.93MB RAR 举报
温馨提示
springmvc的jar包及案例,里面有spring-freamwork.jar的3.5版本的,及一个使用传统配置文件开发及一个以注解方式开发的案例。
资源推荐
资源详情
资源评论
收起资源包目录
springmvc的jar包及案例 (187个子文件)
CustomerContoller.class 5KB
CustomerService.class 2KB
Customer.class 2KB
MyWizardController.class 2KB
Customer.class 1KB
MyCommendController.class 1KB
HomeController.class 1KB
HomeController.class 1KB
MyFormController.class 901B
.classpath 6KB
.classpath 6KB
org.eclipse.wst.common.component 486B
org.eclipse.wst.common.component 471B
org.eclipse.wst.jsdt.ui.superType.container 49B
org.eclipse.wst.jsdt.ui.superType.container 49B
spring-context-3.2.2-javadoc.jar 2.06MB
spring-context-3.2.2-javadoc.jar 2.06MB
spring-web-3.2.2-javadoc.jar 1.52MB
spring-web-3.2.2-javadoc.jar 1.52MB
spring-webmvc-3.2.2-javadoc.jar 1.49MB
spring-webmvc-3.2.2-javadoc.jar 1.49MB
spring-beans-3.2.2-javadoc.jar 1.23MB
spring-beans-3.2.2-javadoc.jar 1.23MB
spring-jdbc-3.2.2-javadoc.jar 1.03MB
spring-jdbc-3.2.2-javadoc.jar 1.03MB
spring-core-3.2.2-javadoc.jar 1016KB
spring-core-3.2.2-javadoc.jar 1016KB
spring-test-3.2.2-javadoc.jar 881KB
spring-test-3.2.2-javadoc.jar 881KB
spring-context-3.2.2-sources.jar 850KB
spring-context-3.2.2-sources.jar 850KB
spring-core-3.2.2.jar 846KB
spring-core-3.2.2.jar 846KB
spring-context-3.2.2.jar 842KB
spring-context-3.2.2.jar 842KB
spring-aop-3.2.2-javadoc.jar 766KB
spring-aop-3.2.2-javadoc.jar 766KB
spring-tx-3.2.2-javadoc.jar 766KB
spring-tx-3.2.2-javadoc.jar 766KB
spring-orm-3.2.2-javadoc.jar 737KB
spring-orm-3.2.2-javadoc.jar 737KB
spring-webmvc-3.2.2-sources.jar 632KB
spring-webmvc-3.2.2-sources.jar 632KB
spring-webmvc-3.2.2.jar 621KB
spring-webmvc-3.2.2.jar 621KB
spring-web-3.2.2-sources.jar 616KB
spring-web-3.2.2-sources.jar 616KB
spring-web-3.2.2.jar 611KB
spring-web-3.2.2.jar 611KB
spring-beans-3.2.2.jar 593KB
spring-beans-3.2.2.jar 593KB
spring-beans-3.2.2-sources.jar 535KB
spring-beans-3.2.2-sources.jar 535KB
spring-webmvc-portlet-3.2.2-javadoc.jar 474KB
spring-webmvc-portlet-3.2.2-javadoc.jar 474KB
spring-core-3.2.2-sources.jar 463KB
spring-core-3.2.2-sources.jar 463KB
spring-jms-3.2.2-javadoc.jar 454KB
spring-jms-3.2.2-javadoc.jar 454KB
spring-test-3.2.2.jar 445KB
spring-test-3.2.2.jar 445KB
spring-jdbc-3.2.2-sources.jar 415KB
spring-jdbc-3.2.2-sources.jar 415KB
spring-expression-3.2.2-javadoc.jar 397KB
spring-expression-3.2.2-javadoc.jar 397KB
spring-jdbc-3.2.2.jar 396KB
spring-jdbc-3.2.2.jar 396KB
spring-orm-3.2.2.jar 378KB
spring-orm-3.2.2.jar 378KB
spring-context-support-3.2.2-javadoc.jar 361KB
spring-context-support-3.2.2-javadoc.jar 361KB
log4j.jar 359KB
spring-test-3.2.2-sources.jar 356KB
spring-test-3.2.2-sources.jar 356KB
spring-orm-3.2.2-sources.jar 328KB
spring-orm-3.2.2-sources.jar 328KB
spring-aop-3.2.2.jar 327KB
spring-aop-3.2.2.jar 327KB
spring-aop-3.2.2-sources.jar 319KB
spring-aop-3.2.2-sources.jar 319KB
hibernate-validator-4.1.0.Final.jar 281KB
spring-tx-3.2.2-sources.jar 273KB
spring-tx-3.2.2-sources.jar 273KB
spring-tx-3.2.2.jar 236KB
spring-tx-3.2.2.jar 236KB
spring-jms-3.2.2.jar 200KB
spring-jms-3.2.2.jar 200KB
spring-expression-3.2.2.jar 191KB
spring-expression-3.2.2.jar 191KB
spring-webmvc-portlet-3.2.2-sources.jar 189KB
spring-webmvc-portlet-3.2.2-sources.jar 189KB
spring-webmvc-portlet-3.2.2.jar 184KB
spring-webmvc-portlet-3.2.2.jar 184KB
spring-jms-3.2.2-sources.jar 178KB
spring-jms-3.2.2-sources.jar 178KB
spring-oxm-3.2.2-javadoc.jar 174KB
spring-oxm-3.2.2-javadoc.jar 174KB
spring-expression-3.2.2-sources.jar 156KB
spring-expression-3.2.2-sources.jar 156KB
commons-io-2.0.1.jar 156KB
共 187 条
- 1
- 2
资源评论
黯雅悸动
- 粉丝: 146
- 资源: 106
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功