package com.cw.web;
import java.util.ArrayList;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.validation.Valid;
import org.springframework.stereotype.Controller;
import org.springframework.ui.ModelMap;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.ModelAttribute;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;
import com.cw.domain.Employee;
import com.cw.domain.Upload;
import com.cw.service.IEmployeeService;
import com.cw.util.DownLoad;
@Controller
@RequestMapping("/employee") //访问这个类所需要的名称
public class EmployeeWeb {
@Resource private IEmployeeService employeeServiceImpl;
@RequestMapping(value="index.html") //如果要访问这个资源,那么action就需要先写上这个类的RequesMapping的值 加上这个方法的RequesMapping值,也就是employee/index.html
public String goIndex(ModelMap model)
{
model.addAttribute("employee", new Employee());
return "index";
}
@RequestMapping(value="/register.html",method = RequestMethod.POST,params="method=re") //处理employee/register.html请求 //下面的employee不需要在这里写get set 页面中只需要写username,password,跟Employee.java类中的属性名一样就可以了
//@Valid 这个注解是要绑定要验证的类,BindingResult这个类必须放在@Valid这个验证类的后面
public ModelAndView register(HttpServletRequest request,@ModelAttribute("employee") @Valid Employee employee,BindingResult vResult){
if (vResult.hasErrors()) {
return new ModelAndView("index");//验证失败的时候,创建一个新的视图,跳转到WEB-INF/jsp/main.jsp
} else {
boolean result = employeeServiceImpl.saveEmployee(employee);
if(result)
{
request.getSession().setAttribute("employee", employee);
return new ModelAndView("main");//创建一个新的视图,跳转到WEB-INF/jsp/main.jsp
}else
{
return new ModelAndView("login");//自己理解,跟上面一样
}
}
}
@RequestMapping(value="/checkUsername.html",method = RequestMethod.POST)//处理employee/checkUsername.html的post请求
//@ResponseBody 这个注解的作用就是让这个方法放回的对象转换成json对象
public @ResponseBody boolean checkUsername(HttpServletRequest request,String username){
boolean result = employeeServiceImpl.findUsername(username);
return result;
}
@RequestMapping(value="/viewFile.html")
public String viewFile(HttpServletRequest request){
ArrayList<Upload> upload = employeeServiceImpl.findViewFile();
request.setAttribute("upload", upload);
return "viewFile";
}
//文件下载
@RequestMapping(value="/downLoad.html")
public String downLoad(@RequestParam("path") String path,@RequestParam("filename") String filename, HttpServletRequest request, HttpServletResponse response) throws Exception
{
DownLoad.downLoadFile(path, filename, request, response);
return null;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
Spring MVC 3实例,包含上传下载,还有Spring mvc jsr303表单验证技术,还有一个spring mvc ajax json等 欢迎下载 自己研究,简单易懂 如果有注解不懂,可以看看http://wenku.baidu.com/view/c1c650d176eeaeaad1f33038.html
资源推荐
资源详情
资源评论
收起资源包目录
Spring MVC 3 实例 (101个子文件)
EmployeeWeb.class 4KB
MoreUploadFile.class 3KB
UploadFile.class 3KB
DownLoad.class 2KB
EmployeeDaoImpl.class 2KB
EmployeeServiceImpl.class 1KB
CharacterEncodingFilter.class 1KB
UploadWeb.class 1KB
Upload.class 1KB
Employee.class 1KB
IEmployeeDao.class 417B
IEmployeeService.class 396B
.classpath 5KB
org.eclipse.wst.jsdt.ui.superType.container 49B
hibernate3.jar 2.31MB
aspectjweaver.jar 1.47MB
jackson-all-1.8.1.jar 987KB
mysql-connector-java-5.1.11-bin.jar 715KB
org.springframework.context-3.0.2.RELEASE.jar 642KB
spring-webmvc-3.2.0.M1.jar 585KB
javassist-3.9.0.GA.jar 583KB
commons-collections-3.1.jar 546KB
org.springframework.beans-3.0.2.RELEASE.jar 537KB
antlr-2.7.6.jar 433KB
org.springframework.web.servlet-3.0.2.RELEASE.jar 394KB
hibernate-cglib-repack-2.1_3.jar 377KB
org.springframework.web-3.0.2.RELEASE.jar 374KB
org.springframework.jdbc-3.0.2.RELEASE.jar 369KB
org.springframework.core-3.0.2.RELEASE.jar 350KB
org.springframework.orm-3.0.2.RELEASE.jar 325KB
hibernate-validator-4.2.0.Beta1.jar 316KB
org.springframework.aop-3.0.2.RELEASE.jar 313KB
dom4j-1.6.1.jar 307KB
hibernate-annotations.jar 273KB
cglib-2.2.jar 272KB
org.springframework.context.support-3.0.2.RELEASE.jar 235KB
org.springframework.transaction-3.0.2.RELEASE.jar 226KB
ehcache-1.2.3.jar 203KB
org.springframework.test-3.0.2.RELEASE.jar 200KB
org.springframework.web.portlet-3.0.2.RELEASE.jar 169KB
org.springframework.expression-3.0.2.RELEASE.jar 153KB
commons-dbcp.jar 119KB
hibernate-entitymanager.jar 116KB
aspectjrt.jar 112KB
hibernate-commons-annotations.jar 65KB
commons-pool.jar 61KB
org.springframework.asm-3.0.2.RELEASE.jar 52KB
ejb3-persistence.jar 49KB
validation-api-1.0.0.GA.jar 46KB
commons-io.jar 44KB
commons-fileupload.jar 31KB
org.springframework.aspects-3.0.2.RELEASE.jar 29KB
slf4j-api-1.5.8.jar 23KB
jta-1.1.jar 13KB
slf4j-log4j12.jar 8KB
common-annotations.jar 6KB
org.springframework.instrument.tomcat-3.0.2.RELEASE.jar 5KB
aopalliance-1.0.jar 4KB
org.springframework.instrument-3.0.2.RELEASE.jar 2KB
EmployeeWeb.java 3KB
UploadFile.java 2KB
MoreUploadFile.java 2KB
UploadWeb.java 2KB
DownLoad.java 1KB
EmployeeServiceImpl.java 1KB
CharacterEncodingFilter.java 1KB
EmployeeDaoImpl.java 1KB
Employee.java 1001B
Upload.java 925B
IEmployeeService.java 371B
IEmployeeDao.java 361B
jquery-1.6.2.min.js 89KB
.jsdtscope 500B
index.jsp 3KB
viewFile.jsp 1KB
moreUpload.jsp 1KB
upload.jsp 1KB
error.jsp 891B
error_fileupload.jsp 887B
main.jsp 887B
login.jsp 881B
main.jsp 863B
success.jsp 862B
vError.jsp 825B
MANIFEST.MF 36B
.myhibernatedata 536B
.mymetadata 300B
org.eclipse.wst.jsdt.ui.superType.name 6B
.project 2KB
messages.properties 112B
messages.properties 112B
sql.sql 322B
sql.sql 322B
applicationContext-public.xml 3KB
applicationContext-public.xml 3KB
springMVC-servlet.xml 3KB
web.xml 2KB
Upload.hbm.xml 820B
Upload.hbm.xml 820B
Employee.hbm.xml 694B
共 101 条
- 1
- 2
资源评论
- wbb8272012-12-07虽然简单,内容少,不过对于初学者来说还是直得参考的
- sakakokiya2012-10-25比较小的东西,还可以适合初学者,对我就太少也太小了!
- nqr_lr2013-07-28可以,,非常好,,先学习学习
- gg_mh2012-12-18看了,最近在学json,很感谢
cw8792834
- 粉丝: 0
- 资源: 5
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功